Mat*_*nis 2 php laravel octobercms laravel-5
我使用OctoberCMS基于Laravel。
我有一个后端用户,Matt在 Groupsowners中administrators。
如何检查用户是否属于特定组以允许身份验证?
有人告诉我我需要传递一个组对象,但我不知道那是什么。
use Auth;
use BackendAuth;
use Backend\Models\User;
if (BackendAuth::check()) {
// get current backend user
$backend_user = BackendAuth::getUser();
// get current backend user's groups
$backend_user_groups = Backend::getUser()->groups;
// authenticate
if ($backend_user->inGroup('administrators') {
}
}
Run Code Online (Sandbox Code Playgroud)
错误
public function inGroup($group)
Call to a member function getKey() on string
Run Code Online (Sandbox Code Playgroud)
我试过的另一种方式
if (User::inGroup('administrators') {
}
Run Code Online (Sandbox Code Playgroud)
错误
Non-static method October\Rain\Auth\Models\User::inGroup() should not be called statically
文档
https://octobercms.com/docs/backend/users
https://github.com/octobercms/library/blob/master/src/Auth/Models/User.php
可能有一些辅助功能,但您也可以使用它:
$backend_user->groups()->whereName('administrators')->exists();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1339 次 |
| 最近记录: |