Show custom page when email verification link expired
Using Laravel 10 with Breeze + Blade starter kit
Route::get('verify-email/{id}/{hash}', VerifyEmailController::class)
->middleware(['signed', 'throttle:6,1'])
->name('verification.verify'); Route::get('verify-email/{id}/{hash}', VerifyEmailController::class)
->middleware(['throttle:6,1'])
->name('verification.verify'); if (! $request->hasValidSignature()) {
return redirect()->route('invalidSignature');
}<x-guest-layout>
<div class="mb-4 text-sm text-gray-600">
{{ __('Sorry but that verification link is no longer valid, click below to request a new one.') }}
</div>
@if (session('status') == 'verification-link-sent')
<div class="mb-4 text-sm font-medium text-green-600">
{{ __('A new verification link has been sent to the email address you provided during registration.') }}
</div>
@endif
<div class="flex items-center justify-between mt-4">
<form method="POST" action="{{ route('verification.send') }}">
@csrf
<div>
<x-primary-button>
{{ __('Resend Verification Email') }}
</x-primary-button>
</div>
</form>
<form method="POST" action="{{ route('logout') }}">
@csrf
<button type="submit" class="text-sm text-gray-600 underline rounded-md hover:text-gray-900 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500">
{{ __('Log Out') }}
</button>
</form>
</div>
</x-guest-layout>For Breeze with Livewire+Alpine
Last updated