覆盖 Laravel 7 中的默认身份验证路由

jam*_*mel 5 php laravel

我需要自定义路由Auth::routes();,我找不到它们,尝试在 Router.php 中搜索

 Vendor\laravel\framework\src\Illuminate\Routing\Router.php
Run Code Online (Sandbox Code Playgroud)

但我没有找到他们!

Har*_*ron 12

Laravel(5.+, 6,7,8) ui 中 Auth::routes();使用了function auth()定义在vendor/laravel/ui/src/AuthRouteMethods.php

您可以复制此函数的内容并将其直接粘贴到您的web.php 路由文件文件中,然后根据需要进行更新,如下所示或其他内容。

// Login Routes...
Route::get('admin-login', 'Admin\LoginController@showLoginForm')->name('admin.login');
Route::post('admin-login', 'Admin\LoginController@login');

// Logout Routes...
Route::post('admin-logout', 'Admin\LoginController@logout')->name('admin.logout');

// Registration Routes...
Route::get('admin-register', 'Admin\RegisterController@showRegistrationForm')->name('admin.register');
Route::post('admin-register', 'Admin\RegisterController@register');

// Password Reset Routes...
Route::get('admin-password/reset', 'Admin\ForgotPasswordController@showLinkRequestForm')->name('admin.password.request');
Route::post('admin-password/email', 'Admin\ForgotPasswordController@sendResetLinkEmail')->name('admin.password.email');
Route::get('admin-password/reset/{token}', 'Admin\ResetPasswordController@showResetForm')->name('admin.password.reset');
Route::post('admin-password/reset', 'Admin\ResetPasswordController@reset')->name('admin.password.update');

// Password Confirmation Routes...
Route::get('admin-password/confirm', 'Admin\ConfirmPasswordController@showConfirmForm')->name('admin.password.confirm');
Route::post('admin-password/confirm', 'Admin\ConfirmPasswordController@confirm');

// Email Verification Routes...
Route::get('admin-email/verify', 'Admin\VerificationController@show')->name('admin.verification.notice');
Route::get('admin-email/verify/{id}/{hash}', 'Admin\VerificationController@verify')->name('admin.verification.verify');
Route::post('admin-email/resend', 'Auth\VerificationController@resend')->name('admin.verification.resend');
Run Code Online (Sandbox Code Playgroud)


lov*_*ing 0

php artisan route:list
Run Code Online (Sandbox Code Playgroud)

请尝试使用这个 artisan 命令。