user() !== null; } public function rules(): array { return [ 'q' => ['nullable', 'string', 'max:120'], 'filter' => ['nullable', 'string', 'in:all,editorial,community,personal,seasonal,noted,revisited'], 'sort' => ['nullable', 'string', 'in:saved_desc,saved_asc,updated_desc,revisited_desc,ranking_desc,title_asc'], 'list' => ['nullable', 'integer', 'min:1'], ]; } }