3 namespace BookStack\Http\Controllers;
5 use BookStack\Auth\User;
6 use Illuminate\Http\Request;
8 class UserSearchController extends Controller
11 * Search users in the system, with the response formatted
12 * for use in a select-style list.
14 public function forSelect(Request $request)
16 $hasPermission = signedInUser() && (
17 userCan('users-manage')
18 || userCan('restrictions-manage-own')
19 || userCan('restrictions-manage-all')
22 if (!$hasPermission) {
23 $this->showPermissionError();
26 $search = $request->get('search', '');
27 $query = User::query()
28 ->orderBy('name', 'asc')
31 if (!empty($search)) {
32 $query->where('name', 'like', '%' . $search . '%');
35 return view('form.user-select-list', [
36 'users' => $query->get(),