47 lines
1.6 KiB
PHP
47 lines
1.6 KiB
PHP
<?php
|
|
|
|
use App\Http\Controllers\Admin\Auth\AdminAuthController;
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
Route::middleware(['web'])->group(function () {
|
|
|
|
// ✅ 로그인/OTP/비번초기화는 guest:admin 만 접근
|
|
Route::middleware('guest:admin')->group(function () {
|
|
|
|
Route::get('/login', [AdminAuthController::class, 'showLogin'])
|
|
->name('admin.login.form');
|
|
|
|
Route::post('/login', [AdminAuthController::class, 'storeLogin'])
|
|
->middleware('throttle:admin-login')
|
|
->name('admin.login.store');
|
|
|
|
Route::get('/password/reset', [AdminAuthController::class, 'showForceReset'])
|
|
->name('admin.password.reset.form');
|
|
|
|
Route::post('/password/reset', [AdminAuthController::class, 'storeForceReset'])
|
|
->middleware('throttle:admin-login')
|
|
->name('admin.password.reset.store');
|
|
|
|
Route::get('/otp', [AdminAuthController::class, 'showOtp'])
|
|
->name('admin.otp.form');
|
|
|
|
Route::post('/otp', [AdminAuthController::class, 'verifyOtp'])
|
|
->middleware('throttle:admin-otp')
|
|
->name('admin.otp.store');
|
|
});
|
|
|
|
// ✅ 로그인 이후
|
|
Route::middleware('auth:admin')->group(function () {
|
|
Route::get('/', fn() => view('admin.home'))->name('admin.home');
|
|
|
|
Route::post('/logout', [AdminAuthController::class, 'logout'])
|
|
->name('admin.logout');
|
|
});
|
|
});
|
|
|
|
/* 개발용 페이지 세션 보기 */
|
|
if (config('app.debug') || app()->environment('local')) {
|
|
require __DIR__.'/dev_admin.php';
|
|
}
|
|
/* 개발용 페이지 세션 보기 */
|