属性 [bank] 在此集合实例上不存在。 (视图:C:\xampp\htdocs\booking\resources\views\client\payment\make_payment.blade.php)

Property [bank] does not exist on this collection instance. (View: C:\xampp\htdocs\booking\resources\views\client\payment\make_payment.blade.php)

我正在尝试获取数据库中所有最新的银行详细信息。

我试过使用这个代码

     $settings=Setting::where(['is_current' => 1])->get();

但是它给我上面的错误。

我做了一些研究,得到的答案告诉我首先添加到我的代码中,如下所示

    $settings=Setting::where(['is_current' => 1])->first();

但是只有returns一列(满足提供条件的第一列)

当我尝试转储第一个代码的输出(使用 get())时,我得到了这个

当我尝试转储第二个代码的输出时(使用 first()),这就是我得到的

这是我认为的代码

    @foreach($settings as $setting)
                        @if($settings->bank == 'Mpesa')
                        <li class="text-black text-center">{{ $setting->bank }}<br>
                            Paybill No: {{ $setting->account_no }} <br>
                            Account no: {{ $setting->branch }} <br></li>
                        @endif
                        <li class="text-black text-center">our {{ $setting->bank }} bank account<br>
                            Account No: {{ $setting->account_no }} <br>
                            Account Name: {{ $setting->name }} <br>
                            Branch: {{ $setting->branch }} <br></li>
                        @endforeach

我可能做错了什么?

你需要使用->get()然后你需要改变

@if($settings->bank == 'Mpesa')

@if($setting->bank == 'Mpesa')

在您的视图文件中。

同时在 @if...@endif 语句的另一个列表中添加一个 @else 子句

<ol class="text-black text-center">
    @foreach($settings as $setting)
        @if($setting->bank == 'Mpesa')
        <li class="text-black text-center">{{ $setting->bank }}<br>
            Paybill No: {{ $setting->account_no }} <br>
            Account no: {{ $setting->branch }} <br>
        </li>
        @else
        <li class="text-black text-center">our {{ $setting->bank }} bank account<br>
            Account No: {{ $setting->account_no }} <br>
            Account Name: {{ $setting->name }} <br>
            Branch: {{ $setting->branch }} <br>
        </li>
        @endif
    @endforeach
</ol>