photo = $photo; } /** * Execute the job. * * @return void */ public function handle() { if (! $this->photo->remove) { Log::warning(__METHOD__.' NOT Deleting: '.$this->photo->file_path().', not marked for deletion'); exit; } // Remove tags; // @todo // Remove People; // @todo // Make sure our parent is writable if (! is_writable(dirname($this->photo->file_path()))) Log::warning(__METHOD__.' NOT Deleting: '.$this->photo->file_path().', parent directory not writable'); // Perform delete if (file_exists($this->photo->file_path())) unlink($this->photo->file_path()); Log::info(sprintf('%s: Deleted (%s): %s',__METHOD__,$this->photo->id,$this->photo->file_path())); $this->photo->delete(); } }