我的代码在 1 年前可以工作,但现在我在更新作曲家时出现错误。我使用了来自 laravel-spatie 的 laravel 包。
“spatie/laravel-permission”:从1.16.1
更新到1.3.0
,
laravel 版本:laravel 5.2
FatalThrowableError in BelongsToMany.php line 599:
Type error: Argument 1 passed to Illuminate\Database\Eloquent\Relations\BelongsToMany::save()
must be an instance of Illuminate\Database\Eloquent\Model, array given, called in
/var/www/html/mto-erp/vendor/spatie/laravel-permission/src/Traits/HasPermissions.php on line 18
控制器
$user = User::where('partner_id',$id)->first();
$permission = Permission::where('name','LIKE','accounting_%')->select('name')->get();
$permission = $permission->pluck('name')->toArray();
$user->revokePermissionTo($permission);
if(Input::get('permissions')){
$user->givePermissionTo(Input::get('permissions'));
}
laravel 权限包 - spatie/laravel-permission