HEX
Server: nginx/1.24.0
System: Linux prod-btpayments-io 6.14.0-1018-aws #18~24.04.1-Ubuntu SMP Mon Nov 24 19:46:27 UTC 2025 x86_64
User: ubuntu (1000)
PHP: 8.3.19
Disabled: NONE
Upload Files
File: //var/www/BtPayments/BtPayments-platform/routes/web.php
<?php

use Illuminate\Support\Facades\Route;

/**
 * 用户认证相关路由
 */
Route::get('login', function () { return redirect()->route('auth.sign-in'); })->name('login');
Route::prefix('auth')->name('auth.')->group(function () {
    Route::middleware([])->group(function () {
        Route::get('sign-up', 'AuthController@signUp')->name('sign-up');
        Route::post('sign-up', 'AuthController@signUpHandler')->name('sign-up-handler');
        Route::get('sign-in', 'AuthController@signIn')->name('sign-in');
        Route::post('sign-in', 'AuthController@signInHandler')->name('sign-in-handler');
    });

    Route::middleware([])->group(function () {
        Route::get('sign-out', 'AuthController@signOutHandler')->name('sign-out-handler');
    });
});


/**
 * 邮箱验证相关路由
 */
Route::middleware([])->group(function () {
    Route::get('/email/verify/{id}/{hash}', function (\Illuminate\Foundation\Auth\EmailVerificationRequest $request) {
        $request->fulfill();

        return redirect()->route('home');
    })->middleware(['auth', 'signed'])->name('verification.verify');

    Route::post('/email/verification-notification', function (\Illuminate\Http\Request $request) {
        $request->user()->sendEmailVerificationNotification();
    
        return back()->with('message', 'Verification link sent!');
    })->middleware(['auth', 'throttle:6,1'])->name('verification.send');

    Route::get('/email/verify', function (\Illuminate\Http\Request $request) {
        if ($request->user()->hasVerifiedEmail()) {
            return redirect()->route('home');
        }

        return view('auth.verify-email');
    })->middleware('auth')->name('verification.notice');
});


/**
 * 验证码相关路由
 */
Route::prefix('verification-code')->name('verification-code.')
->middleware(['auth'])->group(function () {
    Route::post('make', '\App\Libraries\LaravelKit\VerificationCode\VerificationCodeController@make')->name('make');
});

/**
 * 支付相关路由
 */
Route::get('{payment}/checkout', 'Portal\\PaymentController@checkout')->name('payments.checkout')->where('payment', '[0-9a-zA-Z]+');