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'); } }