added processing of photos

This commit is contained in:
DigitalInfinity committed 2026-05-26 23:16:27 +02:00
1 parent 0c5c61f35f
commit 5f62563bac
7 files changed
+285 -26

No files matched your search

+30
View File
@@ -0,0 +1,30 @@
<?php
namespace App\Jobs;
use App\Models\PhotoJob;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Queue\Queueable;
use Illuminate\Support\Facades\Process;
use Illuminate\Support\Facades\Storage;
class ConvertToComic implements ShouldQueue
{
use Queueable;
public int $timeout = 0;
public function __construct(public PhotoJob $photoJob) {}
public function handle(): void
{
$absolutePath = Storage::disk('public')->path($this->photoJob->image_path);
$script = base_path('convert_to_comic.sh');
$result = Process::timeout(0)->run('bash ' . escapeshellarg($script) . ' ' . escapeshellarg($absolutePath));
$this->photoJob->update([
'status' => $result->successful() ? 'done' : 'failed',
]);
}
}