Как получить все значения из поля множественного выбора в контроллере laravel - PullRequest
1 голос
/ 18 июня 2019

По сути, в моем файле blade.php или html-файле у меня есть поле множественного выбора. То, что я пытаюсь сделать, это получить идентификатор всего выбранного поля и вернуть его моему контроллеру. Как я собираюсь сделать это?

множественный выбор в blade.php ;

<div class="form-group">
   <label class="col-xs-12" for="users">Select User</label>
   <div class="col-sm-9">
     <select class="form-control" id="users" name="users" size="10" multiple="">
       @foreach($admin as $a)
       <option value="{{$r->id}}">{{$a->fullname}}</option>
       @endforeach
     </select>
   </div>
</div>

Контроллер, который отправляет данные ;

public function assignRole() {

   $role = Role::all();
   $admin = Admin::all();

   return View::make("assignRole", compact('role', 'admin'));

} 

Контроллер, который извлекает данные ;

public function assignNewRole(Request $request) {
   $data = $request->all();

   dd($data);

   return redirect()->route('role')->with('success', 'Successfully assigned role.');
}

Я пытаюсь увидеть, что я получаю в своем "дд", но то, что я получаю сейчас, это;

array:3 [▼
  "_token" => "ongoBbjBaOXJrPleNSdYPsr8aJlb6CLUxHHkHKoP"
  "role" => "1"
  "users" => "2"
]

То, что я хотел бы, может быть, "users" => "1", "3", "17". (список всех выбранных идентификаторов пользователя).

Ответы [ 2 ]

2 голосов
/ 18 июня 2019

Изменить name=users на name=users[]

<select class="form-control" id="users" name="users[]" size="10" multiple="multiple">
1 голос
/ 18 июня 2019
<select class="form-control" id="users" name="users[]" size="10" multiple>
       @foreach($admin as $a)
              <option value="{{$r->id}}">{{$a->fullname}}</option>
       @endforeach
</select>

Измените имя <select> с users на users[]

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