取得したページネーション内のデータを逆順で表示したい
ページネーションしたデータの、中身を逆に表示したいとき、つまり下を最新のチャット、上を古いチャットにしたい時の方法です。
ChatController.php
$chats = Chat::where('channel', $chid)
->orderBy('created_at', 'desc')
->paginate(10); // 1ページあたり10件のメッセージを表示
これでデータを取得してBladeに渡します。
bladeでは表示の際に、
chat.blade.php
@foreach ($chats->reverse() as $chat)
<!-- ここにチャットメッセージの表示ロジックを記述 -->
@endforeach
foreachの中でreverseをするのですね。
よく考えると、、
ただよく考えると、foreachの中で$chatを上に追加していけばいいのかと。
参考:ChatGPT