public function unlink(Module $module, Request $request, FileRepository $fileRepository, Imagy $imagy) { DB::table('media__imageables')->whereFileId($request->get('fileId'))->delete(); $file = $fileRepository->find($request->get('fileId')); $imagy->deleteAllFor($file); $fileRepository->destroy($file); }
/** * Remove the specified resource from storage. * * @param File $file * @internal param int $id * @return Response */ public function destroy(File $file) { $this->imagy->deleteAllFor($file); $this->file->destroy($file); flash(trans('media::messages.file deleted')); return redirect()->route('admin.media.media.index'); }
/** * Remove the specified resource from storage. * * @param Module $module * @return Response */ public function destroy(Module $module, FileRepository $fileRepository, Imagy $imagy) { if ($module->images->count() > 0) { foreach ($module->images as $image) { \DB::table('media__imageables')->whereFileId($image->id)->delete(); $file = $fileRepository->find($image->id); $imagy->deleteAllFor($file); $fileRepository->destroy($file); } } $this->module->destroy($module); flash()->success(trans('core::core.messages.resource deleted', ['name' => trans('module::modules.title.modules')])); return redirect()->route('admin.module.module.index'); }