首页 > 解决方案 > localhost 将您重定向了太多次。拉拉维尔

问题描述

我检查了警卫,但他们设置得很完美。我发现的问题如下所述。这是自定义警卫

Route::get('user/login', 'user\Authuser\userLoginController@showLoginForm')->name('user.login');  //this works fine 

Route::name('user.')->prefix('/user')->namespace('user')->group(function(){
   Route::namespace('Authuser')->group(function(){
    Route::get('/login','userLoginController@showLoginForm')->name('login');  //this give error, localhost redirected you too many times
    });
});

标签: phplaravelroutes

解决方案


登录后,意味着您已通过身份验证,那么您应该访问其余的端点。

AuthLaravel 有一个使用中间件的简单实现。

话虽如此,您的路线应如下所示:

Route::get('user/login', 'user\Authuser\userLoginController@showLoginForm')->name('user.login'); 


Route::group(['middleware' => 'auth'], function () {
    Route::name('user.')->prefix('/user')->namespace('user')->group(function(){
        Route::namespace('Authuser')->group(function(){
            Route::get('/login','userLoginController@showLoginForm')->name('login');  //this give error, localhost redirected you too many times
        });
    });
});

在该组中,您可以添加所有需要身份验证的应用程序端点。


推荐阅读