*/ protected function getDefaultHeaderActions(): array { return [ Action::make('create') ->hiddenLabel() ->action('create') ->keyBindings(['mod+s']) ->tooltip(trans('filament-panels::resources/pages/create-record.form.actions.create.label')) ->icon(TablerIcon::FilePlus), ]; } protected function getFormActions(): array { return []; } protected function handleRecordCreation(array $data): Model { $data['identifier'] = ApiKey::generateTokenIdentifier(ApiKey::TYPE_APPLICATION); $data['token'] = Str::random(ApiKey::KEY_LENGTH); $data['user_id'] = user()?->id; $data['key_type'] = ApiKey::TYPE_APPLICATION; $permissions = []; foreach (ApiKey::getPermissionList() as $permission) { if (isset($data['permissions_' . $permission])) { $permissions[$permission] = intval($data['permissions_' . $permission]); unset($data['permissions_' . $permission]); } } $data['permissions'] = $permissions; return parent::handleRecordCreation($data); } }