Php laravel空间许可中是否存在任何错误?

Php laravel空间许可中是否存在任何错误?,php,laravel,spatie,Php,Laravel,Spatie,我的代码一年前还在运行,但现在我在更新我的编写器时出错了。 我使用了来自laravel Spatiale的laravel软件包 “空间/laravel许可”:从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\BelongsToM

我的代码一年前还在运行,但现在我在更新我的编写器时出错了。 我使用了来自laravel Spatiale的laravel软件包

“空间/laravel许可”:从
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 Spatial软件包-

我认为Spatial/permission版本1.3有问题。我也遇到了这个问题。

尝试安装空间/权限版本1.16*以修复我的问题。

尝试更改
$permission=$permission->pulk('name')->toArray()
$permission=$permission->pull('name')相同的错误。我认为这是一个软件包问题。显示
givePermissionTo()
revokePermissionTo()
givePermissionTo
和revokePermissionTo()的代码是laravel Spatiale软件包给出的方法。你能给我们看看你的构造器吗?是的,你说得对!我将其降级为
1.16.1
,然后重新运行composer安装,这就解决了我的问题。是否将错误日志发布到开发者网站?这使他们有可能修复bug。