From d895fc32260d626a1c23df56ea9b7c5b407a8d95 Mon Sep 17 00:00:00 2001 From: choibk Date: Sun, 7 Dec 2025 13:20:38 +0900 Subject: [PATCH] =?UTF-8?q?22.=20=ED=86=B5=EA=B3=84=20=EA=B9=8C=EC=A7=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/statsController.php | 23 ++++++++++ resources/views/inc/topbar.blade.php | 2 +- resources/views/stats/index.blade.php | 57 ++++++++++++++++++++++++ routes/web.php | 5 +++ 4 files changed, 86 insertions(+), 1 deletion(-) create mode 100644 app/Http/Controllers/statsController.php create mode 100644 resources/views/stats/index.blade.php diff --git a/app/Http/Controllers/statsController.php b/app/Http/Controllers/statsController.php new file mode 100644 index 0000000..3ebcf4b --- /dev/null +++ b/app/Http/Controllers/statsController.php @@ -0,0 +1,23 @@ +get(); + + + return view ('stats.index', compact('title', 'totalQuantity', 'productCount', 'products')); + } +} diff --git a/resources/views/inc/topbar.blade.php b/resources/views/inc/topbar.blade.php index 7e6a7ca..b1982fb 100644 --- a/resources/views/inc/topbar.blade.php +++ b/resources/views/inc/topbar.blade.php @@ -18,7 +18,7 @@ {{-- 로그아웃 버튼 --}} diff --git a/resources/views/stats/index.blade.php b/resources/views/stats/index.blade.php new file mode 100644 index 0000000..0b3da64 --- /dev/null +++ b/resources/views/stats/index.blade.php @@ -0,0 +1,57 @@ +@extends('layout') + +@section('main') +
+

📊 재고 통계

+ +
+
+
+
+
총 상품 수량
+

{{ $totalQuantity }}

+
+
+
+
+
+
+
총 상품 종류
+

{{ $productCount }}

+
+
+
+
+ +
+
+
⚠️ 재고 부족 상품 (10개 미만)
+
+
+ + + + + + + + + + @forelse($products as $product) + + + + + + @empty + + + + @endforelse + + +
상품명SKU수량
{{ $product->name }}{{ $product->sku }}{{ $product->quantity}}
✅ 모든 상품의 재고가 충분합니다.
+
+
+
+@endsection diff --git a/routes/web.php b/routes/web.php index a63daf6..63b6a75 100644 --- a/routes/web.php +++ b/routes/web.php @@ -2,6 +2,7 @@ use App\Http\Controllers\LoginController; use App\Http\Controllers\ProductController; +use App\Http\Controllers\statsController; use App\Http\Controllers\StockLogController; use App\Http\Middleware\Authenticate; use Illuminate\Support\Facades\Route; @@ -54,3 +55,7 @@ Route::post('/stock/input/{id}', [StockLogController::class, 'store']) // 입출고 이력 Route::get('/stock}', [StockLogController::class, 'index']) ->name('stock.list'); + +// 통계 +Route::get('/stats}', [statsController::class, 'index']) + ->name('stats');