39 lines
1.6 KiB
PHP
39 lines
1.6 KiB
PHP
<?php
|
|
|
|
use App\Livewire\Auth\ForgotPassword as ForgotPasswordComponent;
|
|
use App\Livewire\Auth\Login as LoginComponent;
|
|
use App\Livewire\Auth\Logout as LogoutComponent;
|
|
use App\Livewire\Auth\Register as RegisterComponent;
|
|
use App\Livewire\Auth\ResetPassword as ResetPasswordComponent;
|
|
use App\Livewire\Auth\VerifyEmail as VerifyEmailComponent;
|
|
use Illuminate\Foundation\Auth\EmailVerificationRequest;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
Route::middleware('guest')
|
|
->prefix('auth')
|
|
->group(function () {
|
|
Route::get('login', LoginComponent::class)->name('login');
|
|
Route::get('register', RegisterComponent::class)->name('register');
|
|
|
|
Route::get('forgot-password', ForgotPasswordComponent::class)->name('password.request');
|
|
|
|
Route::get('reset-password', ResetPasswordComponent::class)->name('password.reset');
|
|
});
|
|
|
|
Route::post('logout', LogoutComponent::class)->name('logout')->middleware('auth');
|
|
|
|
Route::get('/email/verify', VerifyEmailComponent::class)->middleware('auth')->name('verification.notice');
|
|
|
|
Route::get('/email/verify/{id}/{hash}', function (EmailVerificationRequest $request) {
|
|
$request->fulfill();
|
|
|
|
return redirect()->intended(route('member.overview', absolute: false).'?verified=1');
|
|
})->middleware(['auth', 'signed'])->name('verification.verify');
|
|
|
|
Route::post('/email/verification-notification', function (Request $request) {
|
|
$request->user()->sendEmailVerificationNotification();
|
|
|
|
return back()->with('message', 'Verification link sent!');
|
|
})->middleware(['auth', 'throttle:6,1'])->name('verification.send');
|