Laravel复选框$请求问题

Laravel复选框$请求问题,laravel,Laravel,我试图将两个复选框数组传递给我的控制器:在DB中插入和/或修补程序的角色和权限 在我的控制器中,我传递要在刀片上显示的集合: $roles = Role::all(); $permissions = Permission::all(); 当它显示名称和复选框时,所有这些都可以正常工作。 但在提交时有两个问题: $request为每个显示一个简单数组,但不显示角色/权限的名称 我没有得到一个“关”为非检查 我希望插入/修补特定$user->id的角色和权限 我假设问题出在blade和我的复

我试图将两个复选框数组传递给我的控制器:在DB中插入和/或修补程序的角色和权限

在我的控制器中,我传递要在刀片上显示的集合:

$roles = Role::all();
$permissions = Permission::all();
当它显示名称和复选框时,所有这些都可以正常工作。 但在提交时有两个问题:

  • $request为每个显示一个简单数组,但不显示角色/权限的名称
  • 我没有得到一个“关”为非检查

我希望插入/修补特定
$user->id
的角色和权限

我假设问题出在blade和我的复选框输入中:

<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>

{{csrf_field()}}
用户角色
@foreach($roles作为$role)
{{Form::checkbox('roles[],null,true,['class'=>'name'])}
{{Form::label($role->name,ucfirst($role->name))}
@endforeach 用户权限 @foreach($permissions作为$permission) {{Form::checkbox('permissions[]',null,false,['class'=>'name'])} {{Form::label($permission->name,ucfirst($permission->name))}
@endforeach {!!Form::submit('Save Roles and Permissions',['class=','btn btn primary width-250 mt-20'])
如何修复此问题,以便查看角色和权限名称,以便我可以通过控制器选择正确的权限/角色,并将其保存到我的角色/用户和权限/用户表中


谢谢。

第三个参数将决定是否检查。使用
null
而不是
true
&让我们检查一下它是否有效。

不,但是TBH,我只能接受“开”,但是从我的屏幕截图中可以看出,我在请求转储中没有得到角色/权限的实际名称,我该如何修复它?第一个参数将决定输入字段的名称。在您的情况下,是角色和权限。您期望的结果是什么?我在第二个参数中输入了
$permission->name
,我得到了正确的结果,实际上我不需要输入。我只需要检查两件事:我是否能够保存到DB,它是否能够从DB中检索。我将在这里更新一条评论。