order) { case 'created_at_desc': $orderby = 'created_at'; $orderdirection = 'desc'; break; case 'created_at_asc': $orderby = 'created_at'; $orderdirection = 'asc'; break; default: $orderby = 'created_at'; $orderdirection = 'desc'; } $comments = Comment::where('user_id', $this->model->id) ->when($this->commentSearch != '', fn ($query) => $query->where('body', 'like', '%'.$this->commentSearch.'%')) ->orderBy($orderby, $orderdirection) ->paginate(10); return view('livewire.user-comments', [ 'comments' => $comments ]); } }