2016-09-28 7 views
0

Это мой pubf в мой контроллер, который обрабатывает запрос:Laravel разборе Входной сигнал от множественного выбора коробки не работает

public function addPermissionsToRoleHandler($rid, Request $request) 
{ 
     $role = Role::find($rid); 
     dd($request->permissions); 
     foreach($request->permissions as $perm) 
     { 
      $permission = Permission::find($perm->id); 
      $role->attachPermission($permission); 
     } 

     return redirect()->route('showSpecificRole', $rid); 
} 

Это, как я определил мой множественного выбора ящик:

{!! Form::select('permissions[]', $permissions, null, array('class' => 'selectpicker show-tick', 'data-live-search' => 'true', 'id' => 'permission_select', 'multiple' => true)) !!} 

Почему мой dd() возвращает null? $request->permission пуст. dd($request) имеет только token_.

+0

Показать файл маршрута и 'Форма :: открыть' –

+0

http://pastebin.com/WBrVDUER – Scarwolf

+0

По мне это происходит, когда вы отправляете форму без проверки флажков. Если вы хотите получить значение флажка из формы, установите флажок перед отправкой формы. –

ответ

0

У меня нет комментариев, чтобы комментировать, поэтому отправляю сообщение в качестве ответа. Я не уверен, но я думаю, что это может быть потому, что запрос должен быть первым аргументом?

+0

К сожалению, спасибо, хотя! – Scarwolf

+0

Привет, я думаю, что получил ответ, потому что вы используете dd(). Это не позволит завершить запрос. Попробуйте вместо этого использовать dump(). – zacurry

+0

Ну, это говорит мне «Недопустимый аргумент, предоставленный foreach()». Я думаю, это потому, что 'permissions []' не передается? – Scarwolf

Смежные вопросы