query('q', '')); if (mb_strlen($q) < 2) { return response()->json([]); } $escaped = addcslashes($q, '\\%_'); return response()->json( User::query() ->where('name', 'like', "%{$escaped}%") ->orderBy('name') ->limit(10) ->get(['id', 'name', 'slug']) ->map(fn (User $u) => ['id' => $u->id, 'name' => $u->name, 'slug' => $u->slug]) ->values() ); } }