search) { $this->searchQuery( $newscategories, $request->search, null, 'label' ); } $this->sortQuery($newscategories); $searchFields = trans('Libellé'); $newscategories = $newscategories->get(); return view('bo.pages.newscategories.index', compact('newscategories', 'searchFields')); } /** * Show the form for editing the specified resource. * * @param \App\Models\NewsCategory $newscategory * @return \Illuminate\Http\Response */ public function edit(NewsCategory $newscategory) { return view('bo.pages.newscategories.edit', [ 'newscategory' => $newscategory ]); } /** * Update the specified resource in storage. * * @param \App\Http\Requests\Bo\NewsCategories\UpdateNewsCategoryRequest $request * @param \App\Models\NewsCategory $newscategory * @return \Illuminate\Http\Response */ public function update(UpdateNewsCategoryRequest $request, NewsCategory $newscategory) { return DB::transaction(function () use ($request, $newscategory) { $newscategory->fill($request->validated()); if ($newscategory->saveOrFail()) { return redirect() ->route('bo.newscategories.edit', $newscategory) ->with('success', trans( ':model a été mis à jour', ['model' => Str::singular(trans('models.classes.newscategories'))] )); } return redirect()->back(); }); } }