validated()); if (!$slider->saveOrFail()) { return to_route('bo.sliders.edit', $slider->id)->with('error', 'Le slider n\'a pas été crée'); } return to_route('bo.sliders.edit', $slider->id)->with('success', 'Slider créé !'); } /** * Show the form for editing the specified resource. * * @param Slider $slider * @return \Illuminate\Http\Response * * @phpcs:disable Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClass */ public function edit(Slider $slider) { return view('back.sliders.edit', compact('slider')); } /** * Update the specified resource in storage. * * @param \Illuminate\Http\UpdateSliderRequest $request * @param Slider $slider * @return \Illuminate\Http\Response */ public function update(UpdateSliderRequest $request, Slider $slider) { $slider->fill($request->validated()); if (!$slider->saveOrFail()) { return to_route('bo.sliders.edit', $slider->id)->with('error', 'La modification a échoué'); } return to_route('bo.sliders.edit', $slider->id)->with('success', 'Modifications enregistrées !'); } /** * Remove the specified resource from storage. * * @param Slider $slider * @return \Illuminate\Http\Response */ public function destroy(Slider $slider) { $count = Slider::count(); if ($count === 1) { return back()->withErrors("Suppression impossible : Vous devez conserver au moins 1 Slider"); } if (!$slider->delete()) { return to_route('bo.sliders.index')->with('error', trans('La suppression a échoué')); } return to_route('bo.sliders.index')->with('success', trans('Suppression faite avec succès')); } }