diff --git a/app/Http/Controllers/Bo/InvoiceController.php b/app/Http/Controllers/Bo/InvoiceController.php index 531880e..fee33fa 100644 --- a/app/Http/Controllers/Bo/InvoiceController.php +++ b/app/Http/Controllers/Bo/InvoiceController.php @@ -25,8 +25,12 @@ class InvoiceController extends Controller */ public function index(Request $request): \Illuminate\Contracts\View\View { + // If no sorting is requested, apply the default orderByDesc. /** @var \Illuminate\Database\Eloquent\Builder $invoiceModels */ - $invoiceModels = Invoice::query(); + $invoiceModels = (!request()->query('sort_col') && !request()->query('sort_way')) + ? Invoice::query()->orderByDesc('created_at') + : Invoice::query(); + $status = intval($request->status); $invoiceModels = $invoiceModels->when($status, function ($query) use ($status) { $query->where('status', $status); diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php index 5c92252..75b55bd 100644 --- a/app/Http/Controllers/Controller.php +++ b/app/Http/Controllers/Controller.php @@ -223,9 +223,6 @@ class Controller extends BaseController (!isset($ignore) || (isset($ignore) && !in_array(request()->sort_col, $ignore))) ) { $query = $query->orderBy("$table." . request()->sort_col, request()->sort_way); - } else { - // Else, orderByDesc by default. - $query = $query->orderByDesc("$table.created_at"); } return $query; }