Laravel复选框$请求问题

时间:2018-06-03 06:32:35

标签: laravel

我正在尝试将2个复选框数组传递给我的控制器:在DB中插入和/或修补的角色和权限。

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

$roles = Role::all();
$permissions = Permission::all();

并且一切正常,因为它显示了名称和复选框。 提交时有两个问题:

  • $ request为每个显示一个简单的数组,但不包含角色/权限的名称。
  • 我没有得到#34; off"非检查。

http://prntscr.com/jq61p6

我希望为特定的$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>

如何解决此问题,以便我可以看到角色和权限名称,以便我可以通过控制器获取正确的权限/角色并将其保存到我的角色/用户和权限/用户表中?

感谢。

1 个答案:

答案 0 :(得分:0)

第三个参数将决定是否进行检查。使用null代替true&amp;让我们检查它是否有效。