search; if ($search) { $this->searchQuery( $contentModels, $search, null, 'key', 'value' ); } $searchFields = \sprintf( '%s, %s', trans('validation.attributes.name'), trans('validation.attributes.value'), ); /** Sort columns with a query */ $this->sortQuery($contentModels); /** Custom pagination */ $contentModels = $this->customPaginate($contentModels, $request->pagination); return view('back::pages.contents.index', compact('contentModels', 'search', 'searchFields')); } /** * Show the form for editing the specified resource. * * @param \App\Models\Content $content * @return \Illuminate\Contracts\View\View */ public function edit(Content $content): \Illuminate\Contracts\View\View { return view('back::pages.contents.edit', [ 'contentModel' => $content, ]); } /** * Update the specified resource in storage. * * @param \App\Http\Requests\Bo\Contents\UpdateContentRequest $request * @param \App\Models\Content $content * @return \Illuminate\Http\RedirectResponse */ public function update(UpdateContentRequest $request, Content $content): \Illuminate\Http\RedirectResponse { return DB::transaction(function () use ($request, $content) { $content->fill($request->validated()); if ($content->saveOrFail()) { return redirect() ->route('bo.contents.edit', $content) ->with('success', trans( 'crud.messages.has_been_updated', ['model' => Str::singular(trans('models.classes.contents'))] )); } return redirect() ->back() ->with('error', trans( 'crud.messages.cannot_be_updated', ['model' => Str::singular(trans('models.classes.contents'))] )); }); } }