auth.php 1.5KB

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. use App\Http\Controllers\Auth\EmailVerificationController;
  3. use App\Http\Controllers\Auth\EmailVerificationNotificationController;
  4. use App\Http\Controllers\Auth\EmailVerificationPromptController;
  5. use App\Http\Controllers\Auth\LoginController;
  6. use App\Http\Controllers\Auth\PasswordResetLink;
  7. use App\Http\Controllers\Auth\ResetPassword;
  8. use Illuminate\Support\Facades\Route;
  9. Route::middleware('guest')->group(function () {
  10. Route::get('/login', [LoginController::class, 'create'])->name('login');
  11. Route::post('/login', [LoginController::class, 'store']);
  12. Route::get('/forgot-password', [PasswordResetLink::class, 'create'])->name('password.request');
  13. Route::post('/forgot-password', [PasswordResetLink::class, 'store'])->name('password.email');
  14. Route::get('/reset-password/{token}', [ResetPassword::class, 'create'])->name('password.reset');
  15. Route::post('/reset-password', [ResetPassword::class, 'store'])->name('password.update');
  16. });
  17. Route::middleware('auth')->group(function () {
  18. Route::post('/logout', [LoginController::class, 'destroy'])->name('logout');
  19. Route::get('/email/verify', EmailVerificationPromptController::class)->name('verification.notice');
  20. Route::get('/email/verify/{id}/{hash}', EmailVerificationController::class)
  21. ->middleware(['signed', 'throttle:6,1'])
  22. ->name('verification.verify');
  23. Route::post('email/verification-notification', [EmailVerificationNotificationController::class, 'store'])
  24. ->middleware('throttle:6,1')
  25. ->name('verification.send');
  26. });