feat: MNG 인증 시스템 구현

- Laravel Sanctum 기반 세션 인증 시스템 구축
- Service-First 아키텍처: AuthService 작성
- FormRequest 분리: LoginRequest 검증
- DaisyUI 기반 로그인 UI 구현
- 라우트 설정: /login, /logout, /dashboard
- Tailwind CSS 4.x PostCSS 설정
- Vite 빌드 완료

Phase 1-1: 인증 시스템 개발 완료
This commit is contained in:
2025-11-20 16:24:40 +09:00
commit ece1f28747
70 changed files with 14844 additions and 0 deletions

8
routes/console.php Normal file
View File

@@ -0,0 +1,8 @@
<?php
use Illuminate\Foundation\Inspiring;
use Illuminate\Support\Facades\Artisan;
Artisan::command('inspire', function () {
$this->comment(Inspiring::quote());
})->purpose('Display an inspiring quote');

35
routes/web.php Normal file
View File

@@ -0,0 +1,35 @@
<?php
use App\Http\Controllers\Auth\LoginController;
use Illuminate\Support\Facades\Route;
/*
|--------------------------------------------------------------------------
| Guest Routes (인증 불필요)
|--------------------------------------------------------------------------
*/
Route::middleware('guest')->group(function () {
Route::get('/login', [LoginController::class, 'showLoginForm'])->name('login');
Route::post('/login', [LoginController::class, 'login']);
});
/*
|--------------------------------------------------------------------------
| Authenticated Routes (인증 필요)
|--------------------------------------------------------------------------
*/
Route::middleware('auth')->group(function () {
Route::post('/logout', [LoginController::class, 'logout'])->name('logout');
// 대시보드 (임시)
Route::get('/dashboard', function () {
return view('dashboard.index');
})->name('dashboard');
// 루트 리다이렉트
Route::get('/', function () {
return redirect()->route('dashboard');
});
});