データベースから検索結果をソートすることも Laravel では非常に簡単です.具体的には orderBy('フィールド名')
メソッドを追加するだけで指定したフィールドで昇順ソートが可能です.また,orderBy('フィールド名', 'DESC')
とすると降順でソートされます.コントローラを次のように書き換えるだけで更新日時の逆順で表示できるようになりました.
app/Http/Controllers/CommentsController.php(抜粋)
public function index()
{
$comments = Comment::orderBy('updated_at', 'DESC')
->paginate(5);
return view('comments.index')
->with('comments', $comments);
}
新たなコメントを投稿すると(更新日時は一旦投稿日時と同じ値になるため),新たなコメントが先頭に表示されました.
更新逆順で5番目のコメントを表示します.
このコメントを更新すると,やはり先頭に表示されました.