Laravel 5 角色和权限 (Bican/Roles)

Laravel 5 roles and permissions (Bican/Roles)

我正在尝试让角色和权限正常工作,但我似乎无法做到这一点。我在为数据库做种时遇到错误:

[BadMethodCallException] Call to undefined method Illuminate\Database\Query\Builder::attachRole()

我假设我做错了什么,但我看不出它会是什么。

use Bican\Roles;
use Bican\Roles\Models\Role;
use Illuminate\Database\Seeder;
use Illuminate\Foundation\Auth\User;

class UserTableSeeder extends Seeder
{
    public function run()
    {
        // Create admin
        $adminRole = Role::where('name', '=', 'Admin')->first();
        $user = User::create([
            'name' => 'Admin',
            'email' => 'email@domain.com',
            'password' => bcrypt('Password99')
        ]);
        $user -> attachRole($adminRole);
    }
}

我尝试使用的是:https://github.com/romanbican/roles 我按照安装说明进行操作,一切顺利,直到我要对其进行测试。角色 table 播种机运行良好,我可以在数据库中看到角色。但是我不能给用户分配角色。

我做错了什么?

刚刚发现...我正在使用 use Illuminate\Foundation\Auth\User; 当我需要使用 use App\User; 现在工作。