Laravel:在Router.php中,我在哪里重写auth()?
在Laravel:在Router.php中,我在哪里重写auth()?,laravel,Laravel,在\vendor\laravel\framework\src\illusted\Routing\Router.php中有一个auth()方法, 我想在auth()方法中重写一些路由 问题: 我将编辑的auth()方法放在哪里? 如果在Router.php中编辑它,它将在composer update后重置,您永远不应该更改供应商/文件夹中的代码 在routes/web.php文件中调用Auth:routes(),将为身份验证部分生成所有9条路由。我认为没有办法告诉这个方法你只想生成一些路由。相反
\vendor\laravel\framework\src\illusted\Routing\Router.php
中有一个auth()
方法,
我想在auth()
方法中重写一些路由
问题:
我将编辑的auth()
方法放在哪里?
如果在
Router.php
中编辑它,它将在composer update
后重置,您永远不应该更改供应商/
文件夹中的代码
在routes/web.php
文件中调用Auth:routes()
,将为身份验证部分生成所有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']);
});
切勿更改
vendor/
文件夹中的代码
在routes/web.php
文件中调用Auth:routes()
,将为身份验证部分生成所有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']);
});