status = $status; } /** * Execute the job. * * @return void */ public function handle() { $status = $this->status; $this->unlinkRemoveMedia($status); } public function unlinkRemoveMedia($status) { if($status->media()->count() == 0) { return; } foreach($status->media as $media) { $thumbnail = storage_path("app/{$media->thumbnail_path}"); $photo = storage_path("app/{$media->media_path}"); try { if(is_file($thumbnail)) { unlink($thumbnail); } if(is_file($photo)) { unlink($photo); } $media->delete(); } catch (Exception $e) { } } $status->likes()->delete(); Notification::whereItemType('App\Status') ->whereItemId($status->id) ->delete(); StatusHashtag::whereStatusId($status->id)->delete(); $status->delete(); return true; } }