【发布时间】:2018-11-12 19:15:14
【问题描述】:
我正在尝试将 2 个复选框数组传递给我的控制器:在 DB 中插入和/或修补的角色和权限。
在我的控制器中,我正在传递要在刀片上显示的集合:
$roles = Role::all();
$permissions = Permission::all();
一切正常,因为它显示了名称和复选框。 提交时还有两个问题:
- $request 为每个没有角色/权限名称的简单数组显示。
- 我没有得到未选中的“关闭”。
我希望为特定的$user->id 插入/修补角色和权限。
我假设问题出在刀片和我的复选框输入中:
<form method="POST" action="{{ route('roles-permissions',['id' =>$user->id]) }}">
{{ csrf_field() }}
<h5>User Roles</h5>
<div class="col-xs-12">
@foreach ($roles as $role)
{{ Form::checkbox('roles[]', null, true, ['class' => 'name'] ) }}
{{ Form::label($role->name, ucfirst($role->name)) }}<br>
@endforeach
</div>
<div class="break-20"></div>
<h5>User Permissions</h5>
<div class="col-xs-12">
@foreach ($permissions as $permission)
{{ Form::checkbox('permissions[]', null , false, ['class' => 'name']) }}
{{ Form::label($permission->name, ucfirst($permission->name)) }}<br>
@endforeach
</div>
{!! Form::submit('Save Roles and Permissions', ['class=', '"btn btn-primary width-250 mt-20"']); !!}
</form>
我该如何解决这个问题,以便我可以看到角色和权限名称,以便我可以通过我的控制器获取正确的权限/角色并将它们保存到我的角色/用户和权限/用户表中?
谢谢。
【问题讨论】:
标签: laravel