authService->check(); } public function getSearchValue(): ?string { return $this->has('search') ? $this->string('search')->value() : null; } public function toGetBoPaginatedRecipesQueryInput(): GetBoPaginatedRecipesQueryInput { return new GetBoPaginatedRecipesQueryInput( pagination: $this->getTablePagination(), search: $this->getSearchValue(), sortCol: $this->getTableSortCol(), sortDirection: $this->getTableSortDirection(), isTrash: $this->routeIs('back.recipes.trash'), ); } /** * Get the validation rules that apply to the request. * * @return array|string> */ public function rules(): array { return [ 'search' => ['sometimes', 'string'], ]; } }