使用 OctoberCMS Laravel 检查后端用户是否属于组?

Mat*_*nis 2 php laravel octobercms laravel-5

我使用OctoberCMS基于Laravel。

我有一个后端用户,Matt在 Groupsownersadministrators

如何检查用户是否属于特定组以允许身份验证?

有人告诉我我需要传递一个组对象,但我不知道那是什么。

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

dra*_*ree 5

可能有一些辅助功能,但您也可以使用它:

$backend_user->groups()->whereName('administrators')->exists();
Run Code Online (Sandbox Code Playgroud)