laravel委托blade如何查看一个角色的权限?
laravel entrust how to check a role's permission in blade?
我在 laravel 项目中使用委托。
在 blade 文件中,当我编辑一个角色时,我想用复选框显示所有权限。
但我坚持认为,如果角色具有 permission.I,我希望选中复选框状态,将角色和所有权限传递给 blade,然后尝试
@foreach($permissions as $permission)
<input type="checkbox" value="{{$permission->name}}"
@if($role->hasPermission($permission->name))
checked="checked"
@endif
@endforeach
但是没用
我也尝试将 $role 和 $permissions 转换为数组并将它们传递给 blade 并使用 foreach 两次,它也没有用。
有什么办法可以做到吗?
原来$role也可以调用hasPermission方法
@foreach($permissions as $permission)
<div class="checkbox pull-left" >
<label class="">
<input type="checkbox" name="perms[]" value="{{$permission->id}}"
@if($role->hasPermission($permission->name)) checked @endif>
<p>{{$permission->display_name}}</p>
</label>
</div>
@endforeach
你可以试试这个:
@foreach($permissions as $permission)
@foreach($roles as $role)
@if($permission->hasRole($role->name))
<input type="checkbox" checked="checked" name="perms[[]" value="{{ $permission->id }}">
@else
<input type="checkbox" name="perms[]" value="{{ $permission->id }}">
@endif
@endforeach
@endforeach
我在 laravel 项目中使用委托。 在 blade 文件中,当我编辑一个角色时,我想用复选框显示所有权限。
但我坚持认为,如果角色具有 permission.I,我希望选中复选框状态,将角色和所有权限传递给 blade,然后尝试
@foreach($permissions as $permission)
<input type="checkbox" value="{{$permission->name}}"
@if($role->hasPermission($permission->name))
checked="checked"
@endif
@endforeach
但是没用
我也尝试将 $role 和 $permissions 转换为数组并将它们传递给 blade 并使用 foreach 两次,它也没有用。 有什么办法可以做到吗?
原来$role也可以调用hasPermission方法
@foreach($permissions as $permission)
<div class="checkbox pull-left" >
<label class="">
<input type="checkbox" name="perms[]" value="{{$permission->id}}"
@if($role->hasPermission($permission->name)) checked @endif>
<p>{{$permission->display_name}}</p>
</label>
</div>
@endforeach
你可以试试这个:
@foreach($permissions as $permission)
@foreach($roles as $role)
@if($permission->hasRole($role->name))
<input type="checkbox" checked="checked" name="perms[[]" value="{{ $permission->id }}">
@else
<input type="checkbox" name="perms[]" value="{{ $permission->id }}">
@endif
@endforeach
@endforeach