*/ final class ToggleModelStar implements Action { /** * @param \App\Actions\Common\ToggleModelStarInput $input */ #[\Override] public function __invoke(ActionInput $input): Model & ModelWithStar { Assert::isInstanceOf($input, ToggleModelStarInput::class); $model = $input->model; $model->toggleStar(); $model->saveOrFail(); return $model; } }