auth()
中有一个\vendor\laravel\framework\src\Illuminate\Routing\Router.php
方法,
我想用auth()
方法重写一些路由。
问题:
我在哪里放置我编辑的auth()
方法?
如果在Router.php
中对其进行修改,则会在composer update
之后重置。
答案 0 :(得分:2)
您永远不应更改vendor/
文件夹中的代码。
调用Auth:routes()
在routes/web.php
文件中,将为身份验证部分生成所有9条路由。我认为没有办法告诉方法你只想生成一些路由。相反,您可以手动设置它们并按照您的意愿更改每条路线:
// Login Routes...
Route::get('login', ['as' => 'login', 'uses' => 'Auth\LoginController@showLoginForm']);
Route::post('login', ['as' => 'login.post', 'uses' => 'Auth\LoginController@login']);
Route::post('logout', ['as' => 'logout', 'uses' => 'Auth\LoginController@logout']);
// Registration Routes...
Route::get('register', ['as' => 'register', 'uses' => 'Auth\RegisterController@showRegistrationForm']);
Route::post('register', ['as' => 'register.post', 'uses' => 'Auth\RegisterController@register']);
// Password Reset Routes...
Route::get('password/reset', ['as' => 'password.reset', 'uses' => 'Auth\ForgotPasswordController@showLinkRequestForm']);
Route::post('password/email', ['as' => 'password.email', 'uses' => 'Auth\ForgotPasswordController@sendResetLinkEmail']);
Route::get('password/reset/{token}', ['as' => 'password.reset.token', 'uses' => 'Auth\ResetPasswordController@showResetForm']);
Route::post('password/reset', ['as' => 'password.reset.post', 'uses' => 'Auth\ResetPasswordController@reset']);
});