authorize('update', $page); return view('bo.pages.edit', [ 'page' => PageDto::fromModel($page), ]); } public function update(PagesUpdatePageRequest $request, Page $page, UpdatePage $action): RedirectResponse { $this->authorize('update', $page); $this->executor->execute( $action, new UpdatePageInput( page: $page, seo: new SeoMetadata( title: $request->string('seo_title')->value(), description: $request->string('seo_description')->value(), ), title: $request->filled('title') ? $request->string('title')->value() : null, content: $request->string('content')->value(), ), ); 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)), ])); } }