laravel 空间权限中的 belongsToMany 错误?

belongsToMany error in laravel spatie permission?

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

我认为 spatie/permission 1.3 版有问题。我也遇到了这个问题。
尝试安装 spatie/permission 版本 1.16* 解决了我的问题。