|
|
|
|
@ -8,6 +8,7 @@ use Illuminate\Contracts\Queue\ShouldQueue;
|
|
|
|
|
use Illuminate\Foundation\Bus\Dispatchable;
|
|
|
|
|
use Illuminate\Queue\InteractsWithQueue;
|
|
|
|
|
use Illuminate\Queue\SerializesModels;
|
|
|
|
|
use Illuminate\Support\Facades\Log;
|
|
|
|
|
use Storage;
|
|
|
|
|
|
|
|
|
|
class ImageOptimize implements ShouldQueue
|
|
|
|
|
@ -41,7 +42,16 @@ class ImageOptimize implements ShouldQueue
|
|
|
|
|
public function handle()
|
|
|
|
|
{
|
|
|
|
|
$media = $this->media;
|
|
|
|
|
if (! $media) {
|
|
|
|
|
|
|
|
|
|
// Verify media exists
|
|
|
|
|
if (!$media) {
|
|
|
|
|
Log::info("ImageOptimize: Media no longer exists, skipping job");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Verify media has required path
|
|
|
|
|
if (!$media->media_path) {
|
|
|
|
|
Log::info("ImageOptimize: Media {$media->id} has no media_path, skipping job");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|