我想在laravel的“选择选项”菜单中显示整个国家/地区列表

问题描述 投票:0回答:2

我想在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)“

php arrays laravel
2个回答
1
投票
<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>

0
投票

你确实在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>
© www.soinside.com 2019 - 2024. All rights reserved.