@Gambi-Titto
Начинающий програмист

Почему данные из метода Resource Controllers (show) не отображаются на шаблоне blade?

Controller.php
public function show(Open $open)
    {
//        return view('admin.centerPage.center', [
//            'open' => Open::findOrFail($open)
//        ]);
//        return view('admin.centerPage.center')->with('open', $open);
        $open = Open::query()->findOrFail($open);
        return view('admin.centerPage.center', compact('open'));
    }

center.blade.php
<section class="content">
        <div class="card">
            <div class="card-body">
                {{ $open->email }}
                <br>
                Start creating your amazing application!
            </div>
            <div class="card-footer">Footer</div>
        </div>
    </section>

Ошибка

Exception
Property [email] does not exist on this collection instance. (View: C:\Users\mylux\Desktop\OpenServer\domains\ADL\adminka\resources\views\admin\centerPage\center.blade.php)

Все что закомментировал в Controller ничего не срабатывает, данные на шаблоне не отображаются.
  • Вопрос задан
  • 84 просмотра
Пригласить эксперта
Ответы на вопрос 1
@lavren
public function show(Open $open)

эта строка уже подгружает нужную модель, не нужно ее как-то получать снова.
Route Model Binding
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы