0

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

4

1 回答 1

1

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

于 2019-04-08T08:38:11.900 回答