我想在laravel的“选择选项”菜单中显示整个国家/地区列表。
这是我的数据:this my data
这个控制器
公共函数getCart()
{
$country = Roketin::country()->list()->get();
// dd($country);
$province = Roketin::province()->list('country_code')->get();
// dd($province);
$carts = Cart::getContent();
return view('pay-viewcart', compact('carts', 'country', 'province'));
}
这是我的blade.php
*国家
<select class="selectpicker" id="country" name="country">
<option> -- Select One -- </option>
@foreach($country->data[0]->name as $countries)
<option> {{$countries}} </option>
@endforeach
</select>
和错误:为foreach()提供的参数无效(查看:D:\ PPI \ projek-1 \ savanacamp \ resources \ views \ pay-viewcart.blade.php)“
<select class="selectpicker" id="country" name="country">
<option> -- Select One -- </option>
@foreach($country->data as $item)
<option> {{$item->name}} </option>
@endforeach
</select>
要么
<select class="selectpicker" id="country" name="country">
<option> -- Select One -- </option>
@foreach($country->data as $item)
<option> {{$item['name']}} </option>
@endforeach
</select>
你确实在foreach
中提供了错误的值
按如下方式更新您的foreach。
<select class="selectpicker" id="country" name="country">
<option> -- Select One -- </option>
@foreach($country as $c)
<!-- ^--- supply the list here. -->
<option> {{ $c->data[0]->name }} </option>
<!-- ^--- access the name here -->
@endforeach
</select>