【发布时间】:2021-08-07 20:21:00
【问题描述】:
我只是在做文档中的事情,但上帝知道问题出在哪里。我已将use HasRoles; 放入我的用户模型中
use Spatie\Permission\Traits\HasRoles;
class User extends Authenticatable implements JWTSubject
{
use HasRoles;
}
但一次又一次,得到这个错误:
Call to undefined method Illuminate\Database\Eloquent\Builder::assignRole()
每当在播种机中分配角色时:
use App\Models\User;
use Illuminate\Database\Seeder;
use Spatie\Permission\Models\Permission;
use Spatie\Permission\Models\Role;
public function run()
{
$role = Role::where('name', 'Admin')->first();
$user = User::where(['email' => 'admin@admin.com', 'password' => 'password']);
$user->assignRole($role);
}
givePermissionTo 也抛出了同样的错误。知道为什么会出现此错误吗?
【问题讨论】:
标签: laravel laravel-permission