Результат кода не отображается в браузере и нет ошибок в Laravel - PullRequest
0 голосов
/ 29 сентября 2018

Это код postController.php:

public function index()
{


    $posts = post::orderBy('created_at', 'DESC')->get();


    return view('posts.index', compact('posts'));

}

Также я делаю маршрут (web.php):

Route::resource('post','PostController');

Это код вида (index.blade.php):

@section('content')

    @foreach($posts as $post)

    <div class="panel">
       <div class="panel-heading">
           <h3>{{ $post -> title }}</h3>
       </div>

       <div class="panel-body">
              {{ $post -> body }}
       </div>
    </div>

    @endforeach

@endsection

После всего этого я не могу найти ошибку, почему мой результат не отображается из базы данных

https://i.stack.imgur.com/LhZ9a.png

Эти таблицы должны отображаться из базы данных

https://i.stack.imgur.com/GZaJ6.png

Когда я пытаюсь по-другому отображать результат, вы видите, что когда я пишу в postController.php код:

public function index()
{

    $posts = post::orderBy('created_at', 'DESC')->get();

    return $posts;   

}

Это видно из данныхбаза, но здесь также есть проблема!Почему код не отображается аккуратно в браузере

https://i.stack.imgur.com/xnUj0.png

1 Ответ

0 голосов
/ 29 сентября 2018

попробуйте напечатать переменную post на post.index.blade, используя {{dd($posts)}}.если вы получаете переменную $ posts на blade-сервере, то все fines.if, а не dd("some meassage") в ваш index (), чтобы проверить, действительно ли ваш индексный метод получает вызов.

, если ваш метод index () не печатает dd("some message") чем в терминале наберите php artisan route:list, чтобы проверить, является ли ваш маршрут префиксом чего-либо.

...