2016-09-30 3 views
0

Я использую Laravel 5.3 auth: сделайте регистрационную форму, у меня есть множественный выбор в моей форме, который возвращает количество выбранных строк вместо массива со значениями.Невозможно получить массив из формы регистра Laravel 5.3

Вот что пришествие назад, когда я д.д. ($ данные):

array:10 [▼ 
     "_token" => "mBTBYC4yHsI0Ph1Hmj7p6MSstOCRM3cDkCoSZH4b" 
     "first_name" => "User" 
     "last_name" => "Family" 
     "class" => "Software Engineer" 
     "year" => "0" 
     "tags" => "1" -> that should be an array. 
     "phone" => "55555555" 
     "email" => "[email protected]" 
     "password" => "123123" 
     "password_confirmation" => "123123" 
    ] 

Являются Я хотел бы, чтобы исправить внешний вид, как это в HTML:

<div class="form-group{{ $errors->has('tags') ? ' has-error' : '' }}"> 
    {!! Form::select('tags[]', $tags , null , ['class' => 'form-control' , 'multiple' , 'id'=>'tags' , 'name' => 'tags']) !!} 
    @if ($errors->has('tags')) 
     <span class="help-block"> 
      <strong>{{ $errors->first('tags') }}</strong> 
     </span> 
    @endif 
</div> 

ответ

0

я думаю, что проблема заключается в том вы не даете им ("tags []") ключ для сохранения нескольких данных в массиве. это то, что я обрабатываю массив меток с помощью флажка {!! Form::checkbox('tag_id[]',$tag->id, null, ['class'=>'tag_id']) !!} проверить второй аргумент, я загружаю значение в Id внутри массива tag_id [].

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