##どんな設計にしようか
まず、昇順・降順のセレクトボタンから作りますか。
<select name="narabi">
<option value="asc">昇順</option>
<option value="desc">降順</option>
</select>
@foreach ($posts as $post)
{{ $post->title }}
@endforeach
このnarabi
をリクエストで受け取ります。
PostController.php
public function index(Request $request)
{
return view('post.index', ['post' => Post::order($request->narabi)])
}
orderメソッドに全てを詰めます。
Post.php
public function order($select)
{
if($select == 'asc'){
return $this->orderBy('created_at', 'asc')->get();
} elseif($select == 'desc') {
return $this->orderBy('created_at', 'desc')->get();
} else {
return $this->all();
}
}
こんな感じでいけるのかなぁ。