mirror of
https://github.com/BookStackApp/BookStack.git
synced 2024-12-15 07:33:36 +08:00
141eecb858
Also moved home controller and moved controllers up a level in http.
41 lines
997 B
PHP
41 lines
997 B
PHP
<?php
|
|
|
|
namespace BookStack\Users\Controllers;
|
|
|
|
use BookStack\Http\Controller;
|
|
use BookStack\Users\Models\User;
|
|
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)
|
|
{
|
|
$hasPermission = signedInUser() && (
|
|
userCan('users-manage')
|
|
|| userCan('restrictions-manage-own')
|
|
|| userCan('restrictions-manage-all')
|
|
);
|
|
|
|
if (!$hasPermission) {
|
|
$this->showPermissionError();
|
|
}
|
|
|
|
$search = $request->get('search', '');
|
|
$query = User::query()
|
|
->orderBy('name', 'asc')
|
|
->take(20);
|
|
|
|
if (!empty($search)) {
|
|
$query->where('name', 'like', '%' . $search . '%');
|
|
}
|
|
|
|
return view('form.user-select-list', [
|
|
'users' => $query->get(),
|
|
]);
|
|
}
|
|
}
|