例如:
URI
GET login LoginController@showLoginForm
POST login LoginController@login
答案 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方法,该方法会将那些信息(用户名和密码)发送到服务器以验证用户。