From bfd4197fc4850c220ef7dd9d497f5aa0359a3f10 Mon Sep 17 00:00:00 2001 From: sundayenglish Date: Tue, 24 Jun 2025 09:20:28 +0700 Subject: [PATCH] Add File auth.php and config Provider in router --- app/Providers/AuthRouteServiceProvider.php | 26 ++++++++++++++++++++++ bootstrap/providers.php | 3 ++- routes/auth.php | 22 ++++++++++++++++++ routes/web.php | 13 ----------- 4 files changed, 50 insertions(+), 14 deletions(-) create mode 100644 app/Providers/AuthRouteServiceProvider.php create mode 100644 routes/auth.php diff --git a/app/Providers/AuthRouteServiceProvider.php b/app/Providers/AuthRouteServiceProvider.php new file mode 100644 index 0000000..8500747 --- /dev/null +++ b/app/Providers/AuthRouteServiceProvider.php @@ -0,0 +1,26 @@ +group(base_path('routes/auth.php')); + } +} diff --git a/bootstrap/providers.php b/bootstrap/providers.php index 482b846..ac249bd 100644 --- a/bootstrap/providers.php +++ b/bootstrap/providers.php @@ -1,7 +1,8 @@ group(function () { + Route::get('login', [LoginController::class, 'showLoginForm']) + ->name('login'); + Route::post('login', [LoginController::class, 'login']); +}); + +// Logout route for authenticated users only +Route::post('logout', [LoginController::class, 'logout']) + ->middleware('auth') + ->name('logout'); + +// Dashboard route (Livewire) for authenticated users only +Route::get('dashboard', Dashboard::class) + ->middleware('auth') + ->name('dashboard'); diff --git a/routes/web.php b/routes/web.php index ffbb6a3..688872b 100644 --- a/routes/web.php +++ b/routes/web.php @@ -4,16 +4,3 @@ use App\Http\Controllers\Auth\LoginController; use Illuminate\Support\Facades\Route; use App\Livewire\Dashboard; -// Form đăng nhập, chỉ cho guest -Route::get('login', [LoginController::class, 'showLoginForm']) - ->middleware('guest') - ->name('login'); -Route::post('login', [LoginController::class, 'login']) - ->middleware('guest'); -Route::post('logout', [LoginController::class, 'logout']) - ->middleware('auth') - ->name('logout'); - -Route::get('dashboard', Dashboard::class) - ->name('dashboard') - ->middleware(['auth']);