Предел Laravel по ID - PullRequest
       11

Предел Laravel по ID

0 голосов
/ 23 февраля 2019

У меня есть код ниже, чтобы получить все мои сообщения из моей базы данных.Все сообщения содержат room_ID.Я хочу получать последние 20 сообщений из каждой комнаты, когда я захожу на localhost: 8000 / api / messages.Возможно ли это и как?

public function showAll()
{
    $messages = Message::all();

    foreach ($messages as $message) {
        $message->user;
        $message->room;
    }

    return response()->json($messages);
}

1 Ответ

0 голосов
/ 23 февраля 2019

То, что вам нужно, это:

https://laravel.com/docs/5.7/pagination

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

$messages = Message::where('room_id', $room->id)->orderBy('date_column')
    ->paginate(20)->get();

Это конечноможно упростить, если вы правильно настроите свои отношения.

...