Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从laravel中的路由列表中删除重复/不需要的身份验证路由?_Laravel - Fatal编程技术网

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

如何从laravel中的路由列表中删除重复/不需要的身份验证路由?,laravel,Laravel,例如: URI GET login LoginController@showLoginForm POST login LoginController@login 在上面提到的示例中,它没有重复的路由 登录LoginController@showLoginForm:-这使用get方法,该方法将用于显示登录表单,用户将在其中提供其输入,如用户名和密码 在另一条路线上 登录后LoginController@login:-此处,用户使用POST方法,该方法会将这些信息(用户名和密码)发送到服务器以验

例如:

URI
GET  login LoginController@showLoginForm
POST login LoginController@login

在上面提到的示例中,它没有重复的路由

登录LoginController@showLoginForm:-这使用get方法,该方法将用于显示登录表单,用户将在其中提供其输入,如用户名和密码

在另一条路线上


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

它们不是重复的路由。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]);

希望能有帮助

你能解释一下你为什么想要它吗?你的目标是什么?可能URL是相同的,但这两个路由的方法不同。当我调用login route时,它会自动重定向到admin/login,这就是为什么您可以更具体一些?您在哪里调用登录路径?你的目的是什么?你写了自己的登录表单和逻辑吗?是的,在我的项目中,管理员和前端有两个独立的登录,但前端有两个登录路径,所以我只需要其中一个,而不是两个。例如:在浏览器中写入mydomain/login时,它会自动重定向到mydomain/admin/login,我不想这样做,我认为这与如何设置路径有更多关系。听起来好像有一个活动的中间件,它检查用户是否已经在第一个登录url登录,并重定向到第二个。实际上,另一个路由(如前台的admin/login)调用了相同的控制操作,而管理员部分不同,所以两个路由指向前台的相同方法,我不想这样。在这种情况下您可以为管理员和其他人创建单独的控制器。