3 namespace BookStack\Users\Controllers;
5 use BookStack\Http\Controllers\Controller;
6 use BookStack\Users\Models\User;
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 $hasPermission = signedInUser() && (
18 userCan('users-manage')
19 || userCan('restrictions-manage-own')
20 || userCan('restrictions-manage-all')
23 if (!$hasPermission) {
24 $this->showPermissionError();
27 $search = $request->get('search', '');
28 $query = User::query()
29 ->orderBy('name', 'asc')
32 if (!empty($search)) {
33 $query->where('name', 'like', '%' . $search . '%');
36 return view('form.user-select-list', [
37 'users' => $query->get(),