name('index')->middleware('banned'); Route::prefix('auth')->group(function () { // Route::get('redirect', [AuthController::class, 'redirect'])->name('login'); // Route::get('callback', [AuthController::class, 'callback'])->name('callback'); Route::get('login', [LoginController::class, 'showLoginForm'])->name('login'); Route::post('login', [LoginController::class, 'login']); Route::post('logout', [LoginController::class, 'logout'])->name('logout'); Route::get('register', [RegisterController::class, 'showRegistrationForm'])->name('register'); Route::post('register', [RegisterController::class, 'register']); Route::get('password/reset', [ForgotPasswordController::class, 'showLinkRequestForm'])->name('password.request'); Route::post('password/email', [ForgotPasswordController::class, 'sendResetLinkEmail'])->name('password.email'); Route::get('password/reset/{token}', [ResetPasswordController::class, 'showResetForm'])->name('password.reset'); Route::post('password/reset', [ResetPasswordController::class, 'reset'])->name('password.update'); Route::get('password/confirm', [ConfirmPasswordController::class, 'showConfirmForm'])->name('password.confirm'); Route::post('password/confirm', [ConfirmPasswordController::class, 'confirm']); Route::get('email/verify', [VerificationController::class, 'show'])->name('verification.notice'); Route::get('email/verify/{id}/{hash}', [VerificationController::class, 'verify'])->name('verification.verify'); Route::post('email/resend', [VerificationController::class, 'resend'])->name('verification.resend'); }); Route::middleware(['auth', 'banned', 'verified'])->group( function () { /* Start 账户区域 */ Route::withoutMiddleware(['banned', 'verified'])->group( function () { Route::view('banned', 'banned')->name('banned')->withoutMiddleware(['banned', 'verified']); Route::post('logout', [AuthController::class, 'logout'])->name('logout')->withoutMiddleware(['banned', 'verified']); } ); Route::middleware(['real_named'])->group( function () { Route::get('confirm_redirect', [AuthController::class, 'confirm_redirect'])->name('confirm_redirect')->middleware('real_named'); Route::post('newToken', [AuthController::class, 'newToken'])->name('token.new')->middleware('real_named'); } ); Route::delete('deleteAll', [AuthController::class, 'deleteAll'])->name('token.delete_all'); /* End 账户区域 */ /* Start 财务 */ Route::get('transactions', [BalanceController::class, 'transactions'])->name('transactions'); Route::resource('balances', BalanceController::class)->except('show'); Route::get('/balances/{balance:order_id}', [BalanceController::class, 'show'])->name('balances.show')->withoutMiddleware('auth'); Route::middleware(['real_named', 'password.confirm'])->group( function () { Route::get('transfer', [TransferController::class, 'index'])->name('transfer'); Route::post('transfer', [TransferController::class, 'transfer']); } ); /* End 财务 */ /* Start 实名认证 */ Route::get('real_name', [RealNameController::class, 'create'])->name('real_name.create'); Route::post('real_name', [RealNameController::class, 'store'])->name('real_name.store'); /* End 实名认证 */ } ); Route::view('contact', 'contact')->name('contact'); Route::match(['get', 'post'], '/balances/notify/{payment}', [BalanceController::class, 'notify'])->name('balances.notify');