これは、要求を処理し、私のコントローラで私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_
しかありません。
あなたのルートファイルと 'Form :: open'を表示してください –
http://pastebin.com/WBrVDUER – Scarwolf
私によれば、これはチェックボックスをチェックせずにフォームを送信すると起こります。 フォームからチェックボックスの値を受け取る場合は、フォームを送信する前にチェックボックスを選択する必要があります。 –