Я пытаюсь сделать выпадающий список в Laravel с вариантами выбора, являющимися значениями из моей базы данных, и у меня есть некоторые проблемы. В других руководствах на этом сайте, выпадающий список запрашивает создание моделей для вашей базы данных. Я не создал классы моделей, и я не собираюсь.Строка выпадающего списка в Laravel (без моделей)
routes.php
Route::get("/user/charname", array(
'as' => 'profile-character',
'uses' => '[email protected]'
));
ProfileController.php
class ProfileController extends BaseController
{
public function dropDownList()
{
$list = DB::table('characters')->where('char_id', '128')->pluck('char_name');
return View::make('layout.profile')->with('character_options',$list);
}
}
В profile.blade.php (вид)
<div class="selected_char">
<form action="{{ URL::route('profile-character') }}" method="post">
<li>
{{ Form::select('character_options', $list ,Input::old('character_options')) }}
</li>
</form>
</div>
Делая это он говорит, что $ список из мой взгляд не определен. Где определить список $ в представлении и как я несу список $ от моего контроллера к View, потому что эта линия не кажется, что делает его работу
return View::make('layout.profile')->with('character_options',$list);
Я сделал необходимое изменение в моем коде с {{Форма :: выберите ('character_options', $ character_options, входные :: старые ('character_options'))}}. Это имеет смысл, что вы говорите, но я не понимаю, почему он все еще не работает. Теперь он говорит, что character_options - неопределенная переменная в profile.blade.php –