search) { $this->searchQuery( $slides, $request->search, null, 'title', 'content', ); } $this->sortQuery($slides); $searchFields = trans('Titre, Contenu'); $slides = $slides->paginate(10); return view('bo.pages.slides.index', compact('slides', 'searchFields')); } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { return view('bo.pages.slides.create'); } /** * Store a newly created resource in storage. * * @param \App\Http\Requests\Bo\Slides\StoreSlideRequest $request * @return \Illuminate\Http\Response */ public function store(StoreSlideRequest $request) { return DB::transaction(function () use ($request) { $slide = new Slide(); $slide->fill($request->validated()); if ($slide->saveOrFail()) { return redirect() ->route('bo.slides.edit', $slide) ->with('success', trans( ':model a été créé', ['model' => Str::singular(trans('models.classes.slides'))] )); } return back(); }); } /** * Show the form for editing the specified resource. * * @param \App\Models\Slide $slide * @return \Illuminate\Http\Response */ public function edit(Slide $slide) { return view('bo.pages.slides.edit', [ 'slide' => $slide ]); } /** * Update the specified resource in storage. * * @param \App\Http\Requests\Bo\Slides\UpdateSlideRequest $request * @param \App\Models\Slide $slide * @return \Illuminate\Http\Response */ public function update(UpdateSlideRequest $request, Slide $slide) { return DB::transaction(function () use ($request, $slide) { $slide->fill($request->validated()); if ($slide->saveOrFail()) { return redirect() ->route('bo.slides.edit', $slide) ->with('success', trans( ':model a été mis à jour', ['model' => Str::singular(trans('models.classes.slides'))] )); } return redirect()->back(); }); } /** * Remove the specified resource from storage. * * @param \App\Models\Slide $slide * @return \Illuminate\Http\Response */ public function destroy(Slide $slide) { if ($slide->deleteOrFail()) { return redirect() ->route('bo.slides.index') ->with('warning', trans( ':model a bien été supprimé', ['model' => Str::singular(trans('models.classes.slides'))] )); } return redirect()->back()->with('error', trans('Suppression impossible')); } }