Browse Source

feat: ✨ Add Datatables Sortable trait

IceToast 2 years ago
parent
commit
b25ce96efb
1 changed files with 21 additions and 0 deletions
  1. 21 0
      app/Traits/DatatablesSortable.php

+ 21 - 0
app/Traits/DatatablesSortable.php

@@ -0,0 +1,21 @@
+<?php
+
+namespace App\Traits;
+
+trait DatatablesSortable
+{
+
+    public function sortByColumn($order, $columns, $query)
+    {
+        // order is an array like [{"column":"11","dir":"asc"}]
+        if ($order) {
+            $order = $order[0];
+            $column = $columns[$order['column']]['data'];
+            $direction = $order['dir'];
+
+            $query->orderBy($column, $direction);
+        }
+
+        return $query;
+    }
+}