]>
BookStack Code Mirror - bookstack/blobdiff - app/Http/Controllers/UserSearchController.php
projects
/
bookstack
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Aded roles API controller methods
[bookstack]
/
app
/
Http
/
Controllers
/
UserSearchController.php
diff --git
a/app/Http/Controllers/UserSearchController.php
b/app/Http/Controllers/UserSearchController.php
index 4150caf04cd4d90621e7fbbe0fd9aafa3eb87125..df234347c5cfd2151c50df84eb49af1385fdc232 100644
(file)
--- a/
app/Http/Controllers/UserSearchController.php
+++ b/
app/Http/Controllers/UserSearchController.php
@@
-3,7
+3,6
@@
namespace BookStack\Http\Controllers;
use BookStack\Auth\User;
namespace BookStack\Http\Controllers;
use BookStack\Auth\User;
-use Illuminate\Database\Eloquent\Builder;
use Illuminate\Http\Request;
class UserSearchController extends Controller
use Illuminate\Http\Request;
class UserSearchController extends Controller
@@
-14,19
+13,27
@@
class UserSearchController extends Controller
*/
public function forSelect(Request $request)
{
*/
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', '');
$search = $request->get('search', '');
- $query = User::query()->orderBy('name', 'desc')
+ $query = User::query()
+ ->orderBy('name', 'asc')
->take(20);
if (!empty($search)) {
->take(20);
if (!empty($search)) {
- $query->where(function (Builder $query) use ($search) {
- $query->where('email', 'like', '%' . $search . '%')
- ->orWhere('name', 'like', '%' . $search . '%');
- });
+ $query->where('name', 'like', '%' . $search . '%');
}
}
- $users = $query->get();
-
-
return view('components.user-select-list', compact('users')
);
+ return view('form.user-select-list', [
+ 'users' => $query->get(),
+
]
);
}
}
}
}