search; if ($search) { $this->searchQuery( $newscategoryModels, $search, null, 'label' ); } $searchFields = trans('Libellé'); /** Sort columns with a query */ $this->sortQuery($newscategoryModels); /** Custom pagination */ $newscategoryModels = $this->paginate($newscategoryModels); return view('bo.pages.newscategories.index', compact('newscategoryModels', 'searchFields')); } /** * Show the form for editing the specified resource. * * @param \App\Models\NewsCategory $newscategory * @return \Illuminate\Contracts\View\View */ public function edit(NewsCategory $newscategory): \Illuminate\Contracts\View\View { return view('bo.pages.newscategories.edit', [ 'newscategoryModel' => $newscategory ]); } /** * Update the specified resource in storage. * * @param \App\Http\Requests\Bo\NewsCategories\UpdateNewsCategoryRequest $request * @param \App\Models\NewsCategory $newscategory * @return \Illuminate\Http\RedirectResponse */ public function update( UpdateNewsCategoryRequest $request, NewsCategory $newscategory ): \Illuminate\Http\RedirectResponse { return DB::transaction(function () use ($request, $newscategory) { $newscategory->fill($request->validated()); if ($newscategory->saveOrFail()) { return redirect()->route('bo.newscategories.edit', $newscategory->id) ->with('success', __('crud.messages.has_been_created', [ 'model' => Str::singular(__('models.classes.newscategories')) ])); } return redirect()->back() ->with('error', __('crud.messages.cannot_be_created', [ 'model' => Str::singular(__('models.classes.newscategories')) ])); }); } }