From 348c52973239f98deeb392dd7da46cb6a547aadf Mon Sep 17 00:00:00 2001 From: pro Date: Wed, 21 Jan 2026 21:16:06 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EB=B0=94=EB=A1=9C=EB=B9=8C=20=EA=B7=B8?= =?UTF-8?q?=EB=A3=B9=EB=A9=94=EB=89=B4=20=EB=B0=8F=20=ED=9A=8C=EC=9B=90?= =?UTF-8?q?=EC=82=AC=EA=B4=80=EB=A6=AC=20=ED=8E=98=EC=9D=B4=EC=A7=80=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - MngMenuSeeder에 바로빌 그룹메뉴와 회원사관리 하위메뉴 추가 - BarobillController 생성 (회원사관리 페이지) - /barobill/members 라우트 추가 - 회원사관리 기본 뷰 파일 생성 (샘플 테이블 포함) 메뉴 적용: php artisan db:seed --class=MngMenuSeeder Co-Authored-By: Claude Opus 4.5 --- .../Barobill/BarobillController.php | 20 +++ database/seeders/MngMenuSeeder.php | 24 +++ .../views/barobill/members/index.blade.php | 141 ++++++++++++++++++ routes/web.php | 9 ++ 4 files changed, 194 insertions(+) create mode 100644 app/Http/Controllers/Barobill/BarobillController.php create mode 100644 resources/views/barobill/members/index.blade.php diff --git a/app/Http/Controllers/Barobill/BarobillController.php b/app/Http/Controllers/Barobill/BarobillController.php new file mode 100644 index 00000000..bf1871b1 --- /dev/null +++ b/app/Http/Controllers/Barobill/BarobillController.php @@ -0,0 +1,20 @@ + ['route_name' => 'boards.index', 'section' => 'main'], ]); + // ======================================== + // 바로빌 그룹 + // ======================================== + $barobillGroup = $this->createMenu([ + 'name' => '바로빌', + 'url' => '#', + 'icon' => 'receipt', + 'sort_order' => $sortOrder++, + 'options' => [ + 'section' => 'main', + 'meta' => ['group_id' => 'barobill-group'], + ], + ]); + + $barobillSubOrder = 0; + $this->createMenu([ + 'parent_id' => $barobillGroup->id, + 'name' => '회원사관리', + 'url' => '/barobill/members', + 'icon' => 'building', + 'sort_order' => $barobillSubOrder++, + 'options' => ['route_name' => 'barobill.members.index', 'section' => 'main'], + ]); + // ======================================== // 시스템 그룹 // ======================================== diff --git a/resources/views/barobill/members/index.blade.php b/resources/views/barobill/members/index.blade.php new file mode 100644 index 00000000..e67e46a8 --- /dev/null +++ b/resources/views/barobill/members/index.blade.php @@ -0,0 +1,141 @@ +@extends('layouts.app') + +@section('title', '회원사관리') + +@section('content') + +
+

회원사관리

+ +
+ + + +
+ +
+ +
+ + +
+ +
+ + + +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ 회원사명 + + 사업자번호 + + 대표자 + + 연락처 + + 상태 + + 등록일 + + 관리 +
+
(주)코드브릿지
+
+
123-45-67890
+
+
홍길동
+
+
02-1234-5678
+
+ + 활성 + + + 2024-01-15 + + + +
+
(주)테스트컴퍼니
+
+
987-65-43210
+
+
김철수
+
+
031-987-6543
+
+ + 대기중 + + + 2024-01-20 + + + +
+
+ + +
+
+ + + + + 바로빌 API와 연동하여 회원사 정보를 관리합니다. 실제 데이터는 API 연동 후 표시됩니다. + +
+
+
+@endsection diff --git a/routes/web.php b/routes/web.php index 93928315..64dce943 100644 --- a/routes/web.php +++ b/routes/web.php @@ -262,6 +262,15 @@ Route::get('/simulator', [QuoteFormulaController::class, 'simulator'])->name('simulator'); }); + /* + |-------------------------------------------------------------------------- + | 바로빌 Routes + |-------------------------------------------------------------------------- + */ + Route::prefix('barobill')->name('barobill.')->group(function () { + Route::get('/members', [\App\Http\Controllers\Barobill\BarobillController::class, 'members'])->name('members.index'); + }); + // 대시보드 Route::get('/dashboard', function () { return view('dashboard.index');