Неопределенная переменная, заполнить форму SELECT.Laravel - PullRequest
0 голосов
/ 16 марта 2019

Я пытаюсь заполнить форму выбора, однако я получаю сообщение об ошибке «Неопределенная переменная: заполнить», и я подумал, что это может иметь какое-то отношение к моим маршрутам, но я не знаю как, так как моя форма это модал. Я попытался поместить свой заполненный код в индекс, и это сработало! Но я пытаюсь использовать свою индексную функцию для чего-то другого, поэтому я создал другую функцию populate

Вот мой код для моего контроллера:

public function populate()
{
    $populate = \DB::table('residents')->where('resident_status', 'Active')->pluck('resident_fname', 'resident_lname');
    $populate = Collect($populate)->toArray();
    return view('forms.addComplaintsModal')->with('populate', $populate);

Вот мой код для формы:

<div class="col-md-4 mb-3">
                {!! Form::select('complainee_name', $populate, ['class'=> 'form-control'])  !!}
                </div>
            </div>

1 Ответ

0 голосов
/ 16 марта 2019

Попробуйте это

Контроллер

public function populate()
{
    $populate = \DB::table('residents')->where('resident_status', 'Active')->pluck('resident_fname', 'resident_lname')->toArray();
    return view('forms.addComplaintsModal', compact('populate'));
}

Файл Blade

<div class="col-md-4 mb-3">
     {!! Form::select('complainee_name', $populate, null, ['class'=> 'form-control'])  !!}
</div>

Вы также забыли третий аргумент Form::select, который используется для выбранного значения, и этотребуется

...