Skip to content

Commit a0eb0d4

Browse files
committed
Fix bug when sorting by
1 parent 3937631 commit a0eb0d4

1 file changed

Lines changed: 10 additions & 6 deletions

File tree

src/Bread.php

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -120,20 +120,21 @@ public function browse(): string
120120
DB::query()
121121
);
122122
if (!empty($sortBy)) {
123-
list($name, $direction) = explode(',', $sortBy);
123+
list($name, $direction) = $sortBy;
124124
$query->orderBy($name, $direction);
125125
}
126126
$paginator = $query->paginate($perPage);
127127
} elseif (is_array($this->select) && count($this->select) > 0) {
128128
$query = $model::select($this->select);
129129
if (!empty($sortBy)) {
130-
list($name, $direction) = explode(',', $sortBy);
130+
list($name, $direction) = $sortBy;
131131
$query->orderBy($name, $direction);
132132
}
133133
$paginator = $query->paginate($perPage);
134134
} else {
135135
if (!empty($sortBy)) {
136-
$paginator = $model::orderBy($sortBy[0], $sortBy[1])->paginate($perPage);
136+
list($name, $direction) = $sortBy;
137+
$paginator = $model::orderBy($name, $direction)->paginate($perPage);
137138
} else {
138139
$paginator = $model::paginate($perPage);
139140
}
@@ -590,19 +591,22 @@ protected function search(?array $sortBy)
590591
DB::query()
591592
);
592593
if (!empty($sortBy)) {
593-
$query->orderBy($sortBy[0], $sortBy[1]);
594+
list($name, $direction) = $sortBy;
595+
$query->orderBy($name, $direction);
594596
}
595597
$paginator = $query->whereLikeBread($searchable, $term)->paginate($perPage);
596598
} elseif (is_array($this->select) && count($this->select) > 0) {
597599
$query = $model::select($this->select)->whereLikeBread($searchable, $term);
598600
if (!empty($sortBy)) {
599-
$query->orderBy($sortBy[0], $sortBy[1]);
601+
list($name, $direction) = $sortBy;
602+
$query->orderBy($name, $direction);
600603
}
601604
$paginator = $query->paginate($perPage);
602605
} else {
603606
$query = $model::whereLikeBread($searchable, $term);
604607
if (!empty($sortBy)) {
605-
$query->orderBy($sortBy[0], $sortBy[1]);
608+
list($name, $direction) = $sortBy;
609+
$query->orderBy($name, $direction);
606610
}
607611
$paginator = $query->paginate($perPage);
608612
}

0 commit comments

Comments
 (0)