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* 解决了我的问题。
我的代码在 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* 解决了我的问题。