name; $slug = Str::slug($name); $status = $request->status; $request->validate([ 'name' => 'required|max:50', ]); if ($status !== "1") { $status = 0; } $ct = new ConsumptionTimes(); $ct->name = $name; $ct->slug = $slug; $ct->status = $status; $ct->save(); return redirect()->route('bo.consumption-times.index'); } public function edit($id) { $ct = ConsumptionTimes::findOrFail($id); return view('bo.consumption-times.edit', compact('ct')); } public function update(Request $request, $id) { $name = $request->name; $slug = Str::slug($name); $status = $request->status; $request->validate([ 'name' => 'required|max:50', ]); if ($status !== "1") { $status = 0; } $ct = ConsumptionTimes::findOrFail($id); $ct->name = $name; $ct->slug = $slug; $ct->status = $status; $ct->save(); return redirect()->route( 'bo.consumption-times.edit', ['consumption_time' => $ct->id] )->with('success', 'Enregistré !'); } public function destroy($id) { $pExist = Products::where('moment_id', $id)->exists(); if (!$pExist) { $ct = ConsumptionTimes::findOrFail($id); $ct->delete(); } else { return redirect()->back() ->withErrors( 'Le moment consommation que vous souhaitez supprimer est encore lié à un ou plusieurs produit(s).' ); } return redirect()->route('bo.consumption-times.index') ->with('warning', 'Le contenu à bien été supprimé'); } }