/** * @param Request $request * @param Image $image * @throws \Exception */ public function destroy(Request $request, Image $image) { $image->load('owner'); $owner = $this->owner($request); if ($image->owner->id == $owner->id) { $image->delete(); } }
/** * @param Image $image */ public function deleting(Image $image) { //only try deleting translations and thumbnails when we are no thumbnail if ($image->original_id === null) { $image->translations()->delete(); foreach ($image->sizes as $size) { $size->delete(); } } }
/** * @param Image $img * @param $big * @return string */ protected function imageLink(Image $img, $big) { $path = $big ? $img->path : $img->thumbnail(460); return asset($path); }
protected function observers() { Image::observe('Modules\\Media\\ImageObserver'); Infographic::observe('Modules\\Media\\Infographics\\InfographicObserver'); File::observe('Modules\\Media\\Files\\FileObserver'); }
/** * */ public function handle() { $this->image->fill($this->input); return $this->image->save() ? $this->image : false; }