[英]set permission to role spatie/laravel-permission
I'm trying to use this library and set permission to my users.我正在尝试使用这个库并为我的用户设置权限。 I'm reading documentation and I created my roles.
我正在阅读文档并创建了我的角色。 I set my array in input with name.
我将我的数组设置为带有名称的输入。
@foreach ($allPermission as $permission)
<div class="col-md-2">
<label class="form-check-label mr-4" for="{{ $permission->id }}">{{ $permission->name }}</label>
<input class="form-check-input" name="permission[]" type="checkbox" id="{{ $permission->id }}" value="{{ $permission->name }}">
</div>
@endforeach
In my controller, I received this:在我的控制器中,我收到了这个:
Array ( [0] => show [1] => create [2] => destroy )
I'm trying to set this permissions with this:我正在尝试使用以下方法设置此权限:
$user = User::where("id", $id)->update([
'name' => $request->get('name'),
'email' => $request->get('email'),
'password' => \Hash::make($request->get('password')),
]);
// update permissions to user
$user->givePermissionTo($request->get('permission'));
this returns...这返回...
Call to a member function givePermissionTo() on int
I'm trying to set permissions with id and with name and getting same error.我正在尝试使用 id 和 name 设置权限并得到相同的错误。
$user = User::where("id", $id)->update([
'name' => $request->get('name'),
'email' => $request->get('email'),
'password' => \Hash::make($request->get('password')),
]);
return $user
is count records
was updated ( $user
of you is not a collection) return
$user
is count records
已更新(您的$user
不是集合)
you can use :您可以使用 :
$user = User::find($id);
then然后
$user->givePermissionTo($request->get('permission'));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.