with(['country:id,name']) ->select('id', 'name', 'country_id') ->orderBy('name') ->when( $request->search, fn (Builder $query) => $query ->where('name', 'ilike', "%{$request->search}%") ) ->when( $request->exists('selected'), fn (Builder $query) => $query->whereIn('id', $request->input('selected', [])), fn (Builder $query) => $query->limit(10) ) ->get(); } #[ExcludeRouteFromDocs] public function store(Request $request) { // } #[ExcludeRouteFromDocs] public function show(Lecturer $lecturer) { // } #[ExcludeRouteFromDocs] public function update(Request $request, Lecturer $lecturer) { // } #[ExcludeRouteFromDocs] public function destroy(Lecturer $lecturer) { // } }