user() !== null; } /** * Get the validation rules that apply to the request. * * @return array|string> */ public function rules(): array { return [ 'permissions' => ['nullable', 'array'], 'permissions.*' => [ 'string', Rule::in(ProjectPermissionService::permissions()), ], ]; } public function permissions(): array { return collect($this->validated('permissions', [])) ->map(fn (mixed $permission): string => (string) $permission) ->unique() ->values() ->all(); } }