/
proc
/
self
/
cwd
/
routes
/
Upload File
HOME
<?php use App\Http\Controllers\Auth\ForgotPasswordController; use App\Http\Controllers\Auth\ResetPasswordController; use App\Http\Controllers\Auth\LoginController; use App\Http\Controllers\Auth\RegisterController; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Route; /* |-------------------------------------------------------------------------- | Authentication routes for Frontend |-------------------------------------------------------------------------- */ Route::get('/check-session', function () { return auth()->check() ? response()->json(['active' => true]) : response()->json(['active' => false], 401); }); Route::prefix('/')->name('member.')->group(function () { Auth::routes(['verify' => true]); // login Route::middleware(['remember'])->group(function () { Route::get('/email/verify/{key}', [RegisterController::class, 'verifyEmail'])->middleware(['throttle:6,1'])->name('verification.verify'); Route::middleware(['guest'])->group(function () { Route::get('/login', [LoginController::class, 'login'])->name('login'); Route::get('/login-check-attempt', [LoginController::class, 'loginCheckAttempt'])->name('loginCheckAttempt'); Route::get('/maintain-login', [LoginController::class, 'maintainLogin'])->name('maintainLogin'); Route::post('login', [LoginController::class, 'loginSendToken'])->name('loginSendToken'); Route::post('/maintain-login', [LoginController::class, 'loginSendToken'])->name('loginSendTokenMaintain'); Route::get('/login/inbox', [LoginController::class, 'loginRequest'])->name('login.inbox'); Route::post('/switch-login', [LoginController::class, 'switchAutoLogin'])->name('switchAutoLogin'); Route::get('/login-request', [LoginController::class, 'loginRequest'])->name('login.request'); }); Route::match(['get', 'post'], '/logout', [LoginController::class, 'logout'])->name('logout'); }); // register Route::get('/register', [RegisterController::class, 'showRegistrationForm'])->middleware('guest')->name('register'); Route::post('/user/register/generate-username', [RegisterController::class, 'generateUsername'])->middleware('guest'); Route::post('/user/register/step-1', [RegisterController::class, 'registerUserStep1'])->middleware('guest'); Route::post('/user/register/step-2', [RegisterController::class, 'registerUserStep2'])->middleware('guest'); Route::post('/user/register', [RegisterController::class, 'registerUser'])->middleware('guest'); Route::get('/email/verify', [RegisterController::class,'verifyEmailIndex'])->name('verification.notice'); Route::post('/email/verify/resend-email', [RegisterController::class, 'resendEmail'])->name('verification.resend'); Route::post('/email/verify/update', [RegisterController::class, 'updateEmail'])->name('verification.update'); // password reset Route::prefix('password')->group(function () { Route::get('/request-reset-link', [ForgotPasswordController::class, 'showLinkRequestForm'])->name('password.request')->middleware('guest'); Route::post('/email', [ForgotPasswordController::class, 'sendResetLinkEmail'])->name('password.email')->middleware('guest'); Route::get('/reset/{key}', [ResetPasswordController::class, 'showResetForm'])->name('password.reset'); Route::patch('/update', [ResetPasswordController::class, 'reset'])->name('password.update'); Route::get('/generate-new-account/{email}', [ResetPasswordController::class, 'generateNewAccountForm'])->name('generateNewAccountForm')->middleware('signed'); Route::post('/generate-new-account', [ResetPasswordController::class, 'generateNewAccount'])->name('generateNewAccount'); }); });