diff --git a/app/Models/Item/Item.php b/app/Models/Item/Item.php index 42f218240..65f3cbc65 100644 --- a/app/Models/Item/Item.php +++ b/app/Models/Item/Item.php @@ -26,7 +26,7 @@ class Item extends Model * * @var array */ - protected $sortable = ['name', 'category_id', 'quantity', 'sale_price', 'purchase_price', 'enabled']; + protected $sortable = ['name', 'category', 'quantity', 'sale_price', 'purchase_price', 'enabled']; /** * Searchable rules. @@ -116,4 +116,19 @@ class Item extends Model return $query->get(); } + + /** + * Sort by category name + * + * @param \Illuminate\Database\Eloquent\Builder $query + * @param $direction + * + * @return \Illuminate\Database\Eloquent\Builder + */ + public function categorySortable($query, $direction) + { + return $query->join('categories', 'categories.id', '=', 'items.category_id') + ->orderBy('name', $direction) + ->select('items.*'); + } } diff --git a/resources/views/items/items/index.blade.php b/resources/views/items/items/index.blade.php index 8b9c62e44..18f1226a4 100644 --- a/resources/views/items/items/index.blade.php +++ b/resources/views/items/items/index.blade.php @@ -34,7 +34,7 @@