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

时间:2016-02-11 14:33:02

标签: php permissions laravel-5 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 我遵循安装说明,一切顺利,直到我要测试它。角色表播种器运行正常,我可以在数据库中看到角色。但我无法为用户分配角色。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

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