【问题标题】:localhost redirected you too many times. laravellocalhost 将您重定向了太多次。拉拉维尔
【发布时间】:2020-06-01 07:06:16
【问题描述】:

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

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
    });
});

【问题讨论】:

  • 请说明您尝试调试的问题

标签: php laravel routes


【解决方案1】:

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

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

你的路线应该是这样的:

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
        });
    });
});

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-22
    • 2020-08-26
    • 2020-01-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多