*/ public function handle(FilterScope $filter): LengthAwarePaginator { return Member::search($filter->search)->query(fn ($q) => $q->select('*') ->withFilter($filter) ->ordered() )->paginate(15); } public function asController(ActionRequest $request): AnonymousResourceCollection { return MemberResource::collection($this->handle(FilterScope::fromRequest($request->input('filter', '')))); } }