media = $media; } public function handle() { $media = $this->media; // Verify media exists if (! $media) { Log::info('MediaStoragePipeline: Media no longer exists, skipping job'); return; } // Verify media has required fields if (! $media->media_path) { Log::info("MediaStoragePipeline: Media {$media->id} has no media_path, skipping job"); return; } try { MediaStorageService::store($media); } catch (\Exception $e) { Log::warning("MediaStoragePipeline: Failed to store media {$media->id}: ".$e->getMessage()); throw $e; } } }