authorize('update', $page); return view('bo.pages.edit', compact('page')); } public function update(PagesUpdatePageRequest $request, Page $page): RedirectResponse { $this->authorize('update', $page); return DB::transaction(function () use ($request, $page) { $page->fill($request->only( $page->getFillable() )); if ($page->saveOrFail()) { return to_route('bo.pages.edit', $page->slug->value()) ->with('success', trans('crud.messages.has_been_updated', [ 'model' => Str::ucfirst(trans_choice('models.classes.pages', 1)), ])); } return to_route('bo.pages.edit', $page->slug->value()) ->with('error', trans('crud.messages.cannot_be_updated', [ 'model' => Str::ucfirst(trans_choice('models.classes.pages', 1)), ])); }); } }