mirror of
				https://github.com/BookStackApp/BookStack.git
				synced 2025-10-28 05:14:50 +03:00 
			
		
		
		
	- Primarily moved and re-organised view files. - Included readme within views to document the convention. - Fixed some issues with page field select list in previous commit. - Tweaked some route names while going through. - Split some views out further. Closes #2805
		
			
				
	
	
		
			33 lines
		
	
	
		
			858 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			858 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace BookStack\Http\Controllers;
 | |
| 
 | |
| use BookStack\Auth\User;
 | |
| use Illuminate\Database\Eloquent\Builder;
 | |
| use Illuminate\Http\Request;
 | |
| 
 | |
| class UserSearchController extends Controller
 | |
| {
 | |
|     /**
 | |
|      * Search users in the system, with the response formatted
 | |
|      * for use in a select-style list.
 | |
|      */
 | |
|     public function forSelect(Request $request)
 | |
|     {
 | |
|         $search = $request->get('search', '');
 | |
|         $query = User::query()->orderBy('name', 'desc')
 | |
|             ->take(20);
 | |
| 
 | |
|         if (!empty($search)) {
 | |
|             $query->where(function (Builder $query) use ($search) {
 | |
|                 $query->where('email', 'like', '%' . $search . '%')
 | |
|                     ->orWhere('name', 'like', '%' . $search . '%');
 | |
|             });
 | |
|         }
 | |
| 
 | |
|         $users = $query->get();
 | |
| 
 | |
|         return view('form.user-select-list', compact('users'));
 | |
|     }
 | |
| }
 |