1
0
forked from metin2/web

Finished registration and e-mail verification

This commit is contained in:
2023-07-31 08:35:40 +03:00
parent 8b5ef5211b
commit 2f230b9608
13 changed files with 283 additions and 27 deletions

View File

@ -1,6 +1,8 @@
<?php
use App\Http\Controllers\LoginController;
use App\Http\Controllers\Auth\LoginController;
use App\Http\Controllers\Auth\RegisterController;
use App\Http\Controllers\Auth\VerificationController;
use Illuminate\Support\Facades\Redirect;
use Illuminate\Support\Facades\Route;
@ -50,22 +52,23 @@ Route::prefix('main')->group(function() {
Route::prefix('user')->group(function() {
# Registration
Route::get('/register', fn () => view('user/registration/register'))->middleware('guest');
Route::get('/activate', fn () => view('user/registration/activation-pending'))->name('verification.notice');
Route::get('/resendack', fn () => view('user/registration/resendack'));
Route::get('/register', [RegisterController::class, 'showRegistrationForm'])->middleware('guest');
Route::post('/register', [RegisterController::class, 'register'])->middleware('guest');
Route::get('/verification/notice', [VerificationController::class, 'show'])->name('verification.notice');
Route::get('/verification/verify/{id}/{hash}', [VerificationController::class, 'verify'])->name('verification.verify');
Route::get('/verification/resend', [VerificationController::class, 'resend'])->name('verification.resend');
# Authentication
Route::middleware('guest')->group(function() {
Route::get('/login', fn () => view('user/login'))->name('login');
Route::post('/login', [LoginController::class, 'login']);
// will autocomplete the username
Route::get('/login/{username}', fn ($username) => view('user/login'));
});
Route::get('/logout', [LoginController::class, 'logout']);
Route::get('/passwordlostrequest', fn () => view('user/passwordlostrequest'));
Route::get('/passwordlost/{username}/{hash}', fn ($username, $hash) => view('user/passwordlost-expired'));
# User administration
Route::middleware(['auth', 'verified'])->group(function() {
Route::get('/administration', fn () => view('user/administration'));