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;
现在工作。
我正在尝试让角色和权限正常工作,但我似乎无法做到这一点。我在为数据库做种时遇到错误:
[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;
现在工作。