*/ final class UpdatePage implements Action { /** * @param \App\Actions\Pages\UpdatePageInput $input */ #[\Override] public function __invoke(ActionInput $input): Page { Assert::isInstanceOf($input, UpdatePageInput::class); $page = $input->page; $page->fill([ 'seo_title' => $input->seo->title, 'seo_description' => $input->seo->description, 'title' => $input->title, 'content' => $input->content, ]); $page->saveOrFail(); return $page; } }