简体   繁体   English

设置角色 spatie/laravel-permission 的权限

[英]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.

相关问题 Laravel 和 spatie/laravel-permission - Laravel and spatie/laravel-permission Laravel根据角色重定向-Spatie / laravel-permission - Laravel redirect based on role - spatie/laravel-permission Laravel spatie/laravel-permission @can 指令 - Laravel spatie/laravel-permission @can directive UUID Spatie/Laravel-Permission SyncPermission 不工作 - UUID Spatie/Laravel-Permission SyncPermission Not Working 自定义Spatie Laravel-Permission Exception消息 - Customizing Spatie Laravel-Permission Exception Message 如何仅针对 spatie/laravel-permission 中的特定用户从角色中删除权限? - How to remove permission from a role only for a particular user in spatie/laravel-permission? 使用 UUID 将权限分配给 spatie/laravel-permission 中的角色时的非法偏移类型 - Illegal offset type when assigning Permission into Role in spatie/laravel-permission using UUID 使用 Spatie 的 Laravel 权限登录用户之前如何检查用户角色? - How do I check User Role before Logging in A user with Spatie's Laravel-Permission? Laravel 和 spatie/laravel-permission - 将角色名称提取到视图中 - Laravel and spatie/laravel-permission - plucking names of roles to a view 持续清理 Laravel 缓存,特别是针对 package spatie/laravel-permission - Continuous cleaning of Laravel cache especially for the package spatie/laravel-permission
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM