2016-10-27 3 views
0

У меня есть 3 окна выбора в форме, и я хочу сделать привязку к модели, но она не работает. Это мои выберите коробки в формеLaravel 5.3 - Ящики для привязки формы модели

<div class="form-group"> 
    {!! Form::label('worktype_list1', 'Servicekräfte: ', ['class' => 'col-md-4 control-label']) !!} 
    <div class="col-md-2"> 
    {!! Form::select('worktype_list[]', $worktypes, null, ['id' => 'worktype_list1', 'class' => 'col-md-2 form-control', 'required']) !!} 
    </div> 
</div> 

<div class="form-group"> 
    {!! Form::label('worktype_list2', 'Servicekräfte: ', ['class' => 'col-md-4 control-label']) !!} 
    <div class="col-md-2"> 
    {!! Form::select('worktype_list[]', $worktypes, null, ['id' => 'worktype_list2', 'class' => 'col-md-2 form-control', 'required']) !!} 
    </div> 
</div> 

<div class="form-group"> 
    {!! Form::label('worktype_list3', 'Servicekräfte: ', ['class' => 'col-md-4 control-label']) !!} 
    <div class="col-md-2"> 
    {!! Form::select('worktype_list[]', $worktypes, null, ['id' => 'worktype_list3', 'class' => 'col-md-2 form-control', 'required']) !!} 
    </div> 
</div> 

И это метод хранения:

public function store(UrequestsForm $request) 
{ 

    //dd($request->all()); 
    $urequest = Auth::user()->requests()->create($request->all()); 

    $urequest->worktypes()->attach($request->input('worktype_list')); 

    return redirect('urequests')->with('success', 'Anfrage erfolgreich gemacht!'); 
} 

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

Если кто-то это сделал, пожалуйста, помогите.

+0

Почему у вас есть 3 массива для 'worktype_list'? –

+0

Это неправильно .... Я пошел по учебнику, но в учебнике есть несколько блоков выбора .... и мой выбор - это одиночный выбор. Я был бы признателен, если бы вы могли мне помочь – lewis4u

+0

Как сохранить каждый флажок, как его собственное значение – lewis4u

ответ

1

Вам необходимо вставить массив с выбранными идентификаторами в третий параметр.

{!! Form::select('worktype_list[]', $worktypes, ARRAY_WITH_SELECTED_IDS, ['id' => 'worktype_list1', 'class' => 'col-md-2 form-control', 'required']) !!}
+0

Хм, но я использую ту же форму для создания и редактирования просмотров ... не так ли будет ошибка при создании формы ... – lewis4u

+0

Вы можете использовать что-то вроде 'isset ($ variable)? $ variable: null' –

+0

Итак, чтобы это работало, я фактически не могу иметь такую ​​же форму для создания и обновления ... .i необходимо сделать оператор \ @if() \ @else \ @endif, чтобы разделить их на одной странице – lewis4u

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