mirror of
				https://github.com/BookStackApp/BookStack.git
				synced 2025-11-03 02:13:16 +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'));
 | 
						|
    }
 | 
						|
}
 |