validated()); if (!$slider->saveOrFail()) { return redirect()->route('bo.sliders.edit', $slider->id)->with('error', 'Le slider n\'a pas été crée'); } return redirect()->route('bo.sliders.edit', $slider->id)->with('success', 'Slider créé !'); } /** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { // } /** * Show the form for editing the specified resource. * * @param Slider $slider * @return \Illuminate\Http\Response */ 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 redirect()->route('bo.sliders.edit', $slider->id)->with('error', 'La modification a échoué'); } return redirect()->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 redirect()->back()->withErrors("Suppression impossible : Vous devez conserver au moins 1 Slider"); } // @todo : controller les slides liés if (!$slider->delete()) { return redirect()->route('bo.sliders.index')->with('error', trans('La suppression a échoué')); } return redirect()->route('bo.sliders.index')->with('success', trans('Suppression faite avec succès')); } }