2015-08-05 2 views
0

У меня проблемы.laravel 5.1 Форма :: выберите добавленную стоимость

Laravel под 5,0 Код

testController.php

$prefs = ['' => 'Please Select'] + Prefectures::lists('name', 'id'); 
    : 
    : 

test.blade.php

{{ Form::select('pref', $prefs, null) }} 

Однако в Laravel 5.0 или более, это ошибка в этом коде. файл клинка, даже если следующий результат был таким же.

test.blade.php

{!! Form::select('pref', $prefs, null) !!} 

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

ответ

1

контроллер

$prefs = ['' => 'Please Select'] + Prefectures::lists('name', 'id'); 

вид

{!! Form::select('pref', $prefs, null) !!} 

двойной фигурная скобка убежит. поэтому, исходя из laravel 4.0, вы должны изменить {{на {!!. Я тоже был смущен до того, как перешел на 5.0.

это должно работать нормально.

Обновление Это то, что я обычно делаю в своем коде.

$prefs = Prefectures::lists('name', 'id'); 
return view('view', compact('prefs')); 


{!! Form::select('pref', ['' => 'Please Select'] + $prefs, null) !!} 
+0

$ prefs = ['' => 'Пожалуйста, выберите'] + Префектуры :: списки ('name', 'id'); Ошибка возникает в этом коде. «Неподдерживаемые типы операндов» – hiro

+0

проверьте мое обновление. – dakine

-1

Puedes usar el método preend.

$departments = Department::lists('name', 'id')->prepend('Please Select'); 
+0

Вам нужно объяснить свой ответ. Блоки кода не очень хорошие ответы. – Machavity

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