Laravel checkbox $ запрос на выдачу - PullRequest
0 голосов
/ 03 июня 2018

Я пытаюсь передать 2 массива флажков моему контроллеру: роли и разрешения для вставки и / или исправления в БД.

в моем контроллере Я передаю коллекции для отображения на блейде:

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

и все работает нормально, так как отображает имя и флажок.Еще 2 проблемы при отправке:

  • $ запрос показывает простой массив для каждого без имени роли / разрешения.
  • Я не получаю«выключен» для не отмеченных.

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 голосов
/ 03 июня 2018

3-й аргумент будет определять, будет ли он проверен или нет.Используйте null вместо true и давайте проверим, работает ли оно или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...