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]+');