diff --git a/app/Http/Controllers/ProductsController.php b/app/Http/Controllers/ProductsController.php index bbfd276..d5c986a 100644 --- a/app/Http/Controllers/ProductsController.php +++ b/app/Http/Controllers/ProductsController.php @@ -50,7 +50,7 @@ class ProductsController extends Controller 'credit_price' => 'nullable|numeric', ]); - $routeParam = $request->only('q'); + $routeParam = $request->only('page','q'); $product = Product::findOrFail($productId)->update($request->only('name','cash_price','credit_price','unit_id')); @@ -65,7 +65,7 @@ class ProductsController extends Controller 'product_id' => 'required|exists:products,id', ]); - $routeParam = $request->only('q'); + $routeParam = $request->only('page','q'); if ($request->get('product_id') == $productId && Product::findOrFail($productId)->delete()) { flash(trans('product.deleted'), 'success'); diff --git a/app/Http/Controllers/UnitsController.php b/app/Http/Controllers/UnitsController.php index 7c34245..d7b9576 100644 --- a/app/Http/Controllers/UnitsController.php +++ b/app/Http/Controllers/UnitsController.php @@ -10,7 +10,7 @@ class UnitsController extends Controller public function index(Request $request) { $editableUnit = null; - $units = Unit::all(); + $units = Unit::withCount('products')->get(); if (in_array($request->get('action'), ['edit','delete']) && $request->has('id')) $editableUnit = Unit::find($request->get('id')); diff --git a/app/Unit.php b/app/Unit.php index 8d98a37..0afece2 100644 --- a/app/Unit.php +++ b/app/Unit.php @@ -8,4 +8,9 @@ class Unit extends Model { protected $table = 'product_units'; protected $fillable = ['name']; + + public function products() + { + return $this->hasMany(Product::class); + } } diff --git a/resources/lang/id/product.php b/resources/lang/id/product.php index ef3767c..cb88aaa 100644 --- a/resources/lang/id/product.php +++ b/resources/lang/id/product.php @@ -2,7 +2,7 @@ return [ // Labels - 'master' => 'Produk', + 'product' => 'Produk', 'list' => 'Daftar Produk', 'search' => 'Cari Produk', 'not_found' => 'Produk tidak ditemukan', diff --git a/resources/lang/id/unit.php b/resources/lang/id/unit.php index e2ecf0f..80801be 100644 --- a/resources/lang/id/unit.php +++ b/resources/lang/id/unit.php @@ -5,6 +5,7 @@ return [ 'unit' => 'Satuan', 'list' => 'Daftar Satuan', 'empty' => 'Belum ada Satuan', + 'products_count' => 'Jumlah Produk', 'back_to_index' => 'Kembali ke daftar Satuan', // Actions diff --git a/resources/views/products/index.blade.php b/resources/views/products/index.blade.php index 88d1754..8bb37ef 100644 --- a/resources/views/products/index.blade.php +++ b/resources/views/products/index.blade.php @@ -3,7 +3,10 @@ @section('title', trans('product.list')) @section('content') -