- Laravel Sanctum 기반 세션 인증 시스템 구축 - Service-First 아키텍처: AuthService 작성 - FormRequest 분리: LoginRequest 검증 - DaisyUI 기반 로그인 UI 구현 - 라우트 설정: /login, /logout, /dashboard - Tailwind CSS 4.x PostCSS 설정 - Vite 빌드 완료 Phase 1-1: 인증 시스템 개발 완료
36 lines
1.0 KiB
PHP
36 lines
1.0 KiB
PHP
<?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');
|
|
});
|
|
});
|