Запрос не возвращает заказ, который я хочу - PullRequest
0 голосов
/ 09 мая 2019

Это мой контроллер:

$postagens = Postagens::orderBy('created_at','desc')->get();
    return view('index',compact('postagens'));

Это мой взгляд:

@foreach ($postagens as $pubs)
@postagens()
        @slot('titulo')
            {{$pubs->nomePost}}
        @endslot

        @slot('descricao')
            {{$pubs->descricao}}
        @endslot

        @slot('nome')
            {{$pubs->usuario}}
        @endslot

        @slot('dia')
            {{$pubs->created_at}}
        @endslot

        @slot('id')
            {{$pubs->id}}
        @endslot        
    @endpostagens
@endforeach

Проблема в том, что запрос не работает, я не получаю его в порядкехочу.Все еще возвращаю заказ базы данных.Что я делаю не так?

1 Ответ

0 голосов
/ 09 мая 2019

Если вы используете помощник compact (), он преобразует вашу коллекцию (извлеченную из отношения) в ассоциативный массив, поэтому это не сработает:

@foreach ($postagens as $pubs)
    {{ $pubs->nomePost }} // <---
@endforeach

Попробуйте вместо этого:

@foreach ($postagens as $pubs)
    {{ $pubs['nomePost'] }} // <---
@endforeach

Если вы хотите получить доступ к атрибутам как к объекту (обозначение стрелки), вы можете передать свою коллекцию, используя метод with():

$postagens = Postagens::orderBy('created_at','desc')->get();
return view('index')->with('postagens', $postagens);

или версию с сахаром:

$postagens = Postagens::orderBy('created_at','desc')->get();
return view('index')->withPostagens($postagens);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...