3 namespace BookStack\Http\Controllers;
5 use BookStack\Auth\User;
6 use Illuminate\Database\Eloquent\Builder;
7 use Illuminate\Http\Request;
9 class UserSearchController extends Controller
12 * Search users in the system, with the response formatted
13 * for use in a select-style list.
15 public function forSelect(Request $request)
17 $search = $request->get('search', '');
18 $query = User::query()->orderBy('name', 'desc')
21 if (!empty($search)) {
22 $query->where(function (Builder $query) use ($search) {
23 $query->where('email', 'like', '%' . $search . '%')
24 ->orWhere('name', 'like', '%' . $search . '%');
28 $users = $query->get();
29 return view('components.user-select-list', compact('users'));