我的代码在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-spatie
答案 0 :(得分:1)
我认为,spatie / permission 1.3版存在一些问题。我也遇到了这个问题。
尝试安装可修复我的问题的spatie / permission版本1.16 *。