laravel Spatie权限中的overlyToMany错误?

时间:2019-04-08 07:52:16

标签: php laravel spatie

我的代码在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

1 个答案:

答案 0 :(得分:1)

我认为,spatie / permission 1.3版存在一些问题。我也遇到了这个问题。
尝试安装可修复我的问题的spatie / permission版本1.16 *。