我知道有关填充选择框的stackoverflow的问题,但是使用表单给出了答案:select()facade
我想填充选择框但不使用表单外观。 我这样做了,它对我有用
在控制器中
overflow-x: hidden;
在视图中
public function create()
{
$states=General_states::all('state_name','state_id');
return view('admin.addcity',compact('states'));
}
但我想在这里使用:: lists
在控制器
中 <select class="form-control" name="movie_language">
@foreach($states as $data)
<option value="{{ $data->state_id }}">{{ $data->state_name }} </option>
@endforeach
</select>
但是在视图中我收到错误消息,试图获取非对象的属性。 帮助我,以便我可以在控制器中使用列表并在视图中填充选择框而不使用{{form :: select()}}
答案 0 :(得分:0)
如果您不需要过滤,这是一个简单的方法。假设您的General_states
名称空间是App\
{!! Form::select('movie_language', App\General_states::lists('state_name','state_id'),'', ['class'=>'form-control']) !!}
或者如果你想用另一种方式,只需在改变你的代码并执行后发送转储。
public function create()
{
$states=General_states::lists('state_name','state_id');
dd($states);
return view('admin.addcity',compact('states'));
}