product_id; $type = $request->type; $picture = $request->picture; $entree = $request->entree; $meal = $request->meal; $dessert = $request->dessert; $status = 0; $request->validate([ 'picture' => 'required|image|mimes:jpeg,png,jpg|max:2048|dimensions:width=770,height=684', 'entree' => 'required|max:4000', 'meal' => 'required|max:4000', 'dessert' => 'required|max:4000', ]); $m = new BalancedMenus(); $m->type = $type; $imageName = 'menu-' . Str::slug($m->type->label) . '-' . date('d-m-Y-h-i-s') . '-le-gaulois.' . $picture->extension(); $picture->move(public_path('uploads/images/menus-equilibres/' . date('Y') . '/' . date('m')), $imageName); $m->product_id = $productId; $m->picture = 'uploads/images/menus-equilibres/' . date('Y') . '/' . date('m') . '/' . $imageName; $m->entree = $entree; $m->meal = $meal; $m->dessert = $dessert; $m->status = $status; $m->save(); return redirect()->route('bo.balanced-menus.index'); } // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClass public function edit(BalancedMenus $m) { $p = Products::all(); return view('bo.balanced-menus.edit', compact('m', 'p')); } public function update(Request $request, BalancedMenus $m) { $productId = $request->product_id; $type = $request->type; $picture = $request->picture; $entree = $request->entree; $meal = $request->meal; $dessert = $request->dessert; $status = $request->status === null ? 0 : 1; $request->validate([ 'entree' => 'required|max:4000', 'meal' => 'required|max:4000', 'dessert' => 'required|max:4000', ]); if ($picture !== null) { $request->validate([ 'picture' => 'required|image|mimes:jpeg,png,jpg|max:2048|dimensions:width=770,height=684', ]); } $m->type = $type; if ($picture !== null) { if (file_exists(public_path() . '/' . $m->picture)) { unlink(public_path() . '/' . $m->picture); } $imageName = 'menu-' . Str::slug($m->type->label) . '-' . date('d-m-Y-h-i-s') . '-le-gaulois.' . $picture->extension(); $picture->move(public_path('uploads/images/menus-equilibres/' . date('Y') . '/' . date('m')), $imageName); } $m->product_id = $productId; if ($picture !== null) { $m->picture = 'uploads/images/menus-equilibres/' . date('Y') . '/' . date('m') . '/' . $imageName; } $m->entree = $entree; $m->meal = $meal; $m->dessert = $dessert; $m->status = $status; $m->save(); return redirect()->route('bo.balanced-menus.edit', $m->id)->with('success', 'Enregistré !'); } public function destroy(BalancedMenus $m) { if (file_exists(public_path() . '/' . $m->picture)) { unlink(public_path() . '/' . $m->picture); } $m->delete(); return redirect()->route('bo.balanced-menus.index'); } }