2016-01-06 66 views
0

當用戶單擊一個證書編號以編輯表單時,我試圖從下拉列表中顯示一個certian國家/地區。從編輯表單中的下拉菜單中顯示國家Laravel 5.2

這是我edit.blade.php表單字段的樣子:

<div class="form-group"> 
    <label for="country">Country:</label> 
    <select id="country" name="country" class="form-control"> 
     @foreach(App\Http\Utilities\Country::all() as $country) 
      <option value="{{ Request::old('country') ? : $flyers->country }} ">{{ Request::old('country') ? : $flyers->country }}</option> 
     @endforeach 
    </select> 
</div> 

這是結果我得到。 Dropdown Picture

它的作品,但是,當你點擊下拉它只是重複一個國家,一遍又一遍地選擇,直到它到達列表的底部。

Dropdown with countries repeating

@foreach(應用程序\ HTTP \ Utilitites \國家::所有的()爲$國家是從我的國家我陣列我的文件夾中所做的到來。這需要在陣列,並列出所有的國家。

有沒有一種方式,它可以顯示我的編輯表單域的國家,並顯示其他國家也沒有重複的是一個選擇的國家一遍又一遍

回答

1

你可以做這樣的事情:

<div class="form-group"> 
<label for="country">Country:</label> 
    <select id="country" name="country" class="form-control"> 
    @foreach(App\Http\Utilities\Country::all() as $country) 
     <option value="{{ $country }}" {{ $flyers->country == $country ? "selected" : "" }}>{{ $country }}</option> 
    @endforeach 
    </select> 
</div> 

在這條路上,如果你的價值觀的一個等於要求的值,它會selected

+0

Hackerman通過30秒打我完成我的答案。他是對的。你實際上並沒有引用循環創建的對象。您只能引用當前/舊對象。因此,每個選項的值和文本需要更改以引用循環的對象 –

+0

嘗試獲取非對象的屬性(視圖:C:\ xampp \ htdocs \ project-flyer \ local \ resources \ views \ flyer \ edit。 blade.php)這是我得到的錯誤消息 – David

+0

只是爲了測試,你可以粘貼輸出:'var_dump($ country)' – Hackerman