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

时间:2019-04-20 08:14:56

标签: eloquent laravel-5.7

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

我尝试使用此代码

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

但是它给了我上面的错误。

我做了一些研究,告诉我的答案是要首先在代码中添加如下内容

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

但这只会返回一列(满足所提供条件的第一列)

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

The output of dd($settings) on the first code using get()

当我尝试转储第二个代码的输出(使用first())时,这就是我得到的 The output of dd($settings on the first code using 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

我可能做错了什么?

1 个答案:

答案 0 :(得分:3)

您需要使用->get(),然后进行更改

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

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

在您的视图文件中。

还将@else子句添加到@if...@endif语句的另一个列表中

<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>