我试图让角色和权限正常工作,但我似乎无法做到这一点。播种数据库时出错:
[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 我遵循安装说明,一切顺利,直到我要测试它。角色表播种器运行正常,我可以在数据库中看到角色。但我无法为用户分配角色。
我做错了什么?
答案 0 :(得分:0)
刚刚发现......当我需要use Illuminate\Foundation\Auth\User;
正在使用时,我正在使用use App\User;
。