user()?->can('viewAny', Project::class) ?? false; } public function getWidgets(): array { return [ [Widgets\ProjectsList::class], ]; } protected function getHeaderActions(): array { return [ Action::make('create') ->label('Create Project') ->icon('heroicon-o-plus') ->authorize('create', Project::class) ->modalWidth(MaxWidth::Large) ->form(function (Form $form) { return $form->schema([ TextInput::make('name') ->name('name') ->rules(CreateProject::rules()['name']), ])->columns(1); }) ->action(function (array $data) { app(CreateProject::class)->create(auth()->user(), $data); $this->dispatch('$refresh'); }), ]; } }