填充Laravel 5.2使用表单选择具有ID和名称的框:select()facade

时间:2016-07-03 10:51:11

标签: php laravel select laravel-5.2

我知道有关填充选择框的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()}}

1 个答案:

答案 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'));
}