Свойство [банк] не существует в этом экземпляре коллекции.(Просмотр: C: \ xampp \ htdocs \ booking \ resources \ views \ client \ payment \ make_payment.blade.php) - PullRequest
3 голосов
/ 20 апреля 2019

Я пытаюсь получить все банковские реквизиты в моей базе данных, которые являются текущими.

Я пытался использовать этот код

     $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 Ответ

3 голосов
/ 20 апреля 2019

Вам нужно использовать ->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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...