簡體   English   中英

使用Form:select()門面填充帶有ID​​和名稱的Laravel 5.2 Select框

[英]Populate Laravel 5.2 Select box with ID and Name wihout using Form:select() facade

我知道在stackoverflow上已經存在有關填充選擇框的問題,但是使用form:select()門面給出了答案

我想填充選擇框,但不使用表單外觀。 我做到了,對我有用

在控制器中

public function create()
{
    $states=General_states::all('state_name','state_id');
    return view('admin.addcity',compact('states'));
}

視野中

 <select class="form-control" name="movie_language">
        @foreach($states as $data)
        <option value="{{ $data->state_id }}">{{ $data->state_name }} </option>
        @endforeach
</select>

但我想在這里使用:: lists

在控制器中

public function create()
{
    $states=General_states::lists('state_name','state_id');
    return view('admin.addcity',compact('states'));
}

但是,鑒於我嘗試獲取非對象的屬性,我收到了錯誤消息。 幫助我,以便我可以使用控制器中的列表並在視圖中填充選擇框,而無需使用{{form :: select()}}

如果您不需要過濾,這是一種簡便方法。假設您的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'));
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM