如何从Laravel的路由列表中删除重复的/不需要的身份验证路由?

时间:2019-07-30 11:32:54

标签: laravel

例如:

URI
GET  login LoginController@showLoginForm
POST login LoginController@login

2 个答案:

答案 0 :(得分:1)

它们不是重复的路线。 URL相同,但方法不同。您需要两条路由才能登录。

Auth :: routes()是以下路由的简写。

// Authentication Routes...
Route::get('login', 'Auth\LoginController@showLoginForm')->name('login');
Route::post('login', 'Auth\LoginController@login');
Route::post('logout', 'Auth\LoginController@logout')->name('logout');
// Registration Routes...
Route::get('register', 'Auth\RegisterController@showRegistrationForm')->name('register');
Route::post('register', 'Auth\RegisterController@register');

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

您可以使用速记或上面的路线。现在,如果您想更改路线中的任何内容,请不要使用简写形式。而是使用上述路线,并根据需要进行必要的更改。 顺便说一下,如果您不想使用注册路由,我相信您可以做类似的事情。

Auth::routes(['register' => false]);

希望有帮助。

答案 1 :(得分:0)

您上面提到的示例,它没有重复的路由。

获取登录LoginController @ showLoginForm:-此方法使用get方法,该方法将用于显示登录表单,用户将在其中提供用户名和密码之类的输入。

与其他路线一样

POST登录LoginController @ login:-这里用户正在使用POST方法,该方法会将那些信息(用户名和密码)发送到服务器以验证用户。