public function submit(Module $module) { if ($module->images->count() < 3) { return redirect()->back()->withError('You need to add at least 3 images.'); } if ($module->icon_image->count() > 1) { return redirect()->back()->withError('You can only have 1 icon.'); } if ($module->icon_image->count() < 1) { return redirect()->back()->withError('You need to upload one icon.'); } $this->moduleRepository->submitForApproval($module); return redirect()->route('account.modules.thankYou', $module->id); }
/** * 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'); }