mirror of
https://github.com/BookStackApp/BookStack.git
synced 2024-11-24 20:02:35 +01:00
a61c9c5e98
- 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'));
|
|
}
|
|
}
|