Laravel 5.2自定义中间件崩溃本地主机页

Laravel 5.2自定义中间件崩溃本地主机页,laravel,laravel-5.2,Laravel,Laravel 5.2,我创建了一个中间件来检查经过身份验证的用户的数据库,并限制他们访问路由。但当我将中间件应用于路由时,localhost页面崩溃 本地主机页不工作 localhost重定向您的次数太多 这是我的路线 Route::group(['middleware'=>['auth','client','balance']],function(){ Route::get('/no_balance',[ 'uses' => 'settingsControlle

我创建了一个中间件来检查经过身份验证的用户的数据库,并限制他们访问路由。但当我将中间件应用于路由时,localhost页面崩溃

本地主机页不工作

localhost重定向您的次数太多

这是我的路线

Route::group(['middleware'=>['auth','client','balance']],function(){

            Route::get('/no_balance',[
        'uses' => 'settingsController@noBalance',
        'as' => 'no_balance',

        ]);
});
Balance是我在上面包含的中间件代码,没有Balance中间件,应用程序运行良好。但当我包含balance中间件时,它会抛出错误

我的控制器代码

public function noBalance(){
    return view('no_balance')->with(compact('user_profiles','user_info'));
}

我用这个,它很管用。我希望它能帮助你。而不是
返回重定向('no_balance')我使用这个:
中止(403,“未经授权的操作”)

它在views/errors/403中加载403视图,我使用它,它可以工作。我希望它能帮助你。而不是
返回重定向('no_balance')我使用这个:
中止(403,“未经授权的操作”)
它在views/errors/403中加载403视图,您的问题在于:

Route::group(['middleware'=>['auth','client','balance']],function(){

            Route::get('/no_balance',[
        'uses' => 'settingsController@noBalance',
        'as' => 'no_balance',

        ]);
});
您的
balance
中间件正在检查
是否(($user->plan='ip')&($user->balance>=1299))
,如果失败,则将其重定向到
'no\u balance'
,该中间件也受此中间件的保护

因此,您将进入一个不断循环的中间件重定向到
“无平衡”
,然后中间件再次重定向您

要解决此问题,只需从此路由中删除
'no_balance'
中间件:

Route::group(['middleware'=>['auth','client']],function(){

            Route::get('/no_balance',[
        'uses' => 'settingsController@noBalance',
        'as' => 'no_balance',

        ]);
});
你的问题在于:

Route::group(['middleware'=>['auth','client','balance']],function(){

            Route::get('/no_balance',[
        'uses' => 'settingsController@noBalance',
        'as' => 'no_balance',

        ]);
});
您的
balance
中间件正在检查
是否(($user->plan='ip')&($user->balance>=1299))
,如果失败,则将其重定向到
'no\u balance'
,该中间件也受此中间件的保护

因此,您将进入一个不断循环的中间件重定向到
“无平衡”
,然后中间件再次重定向您

要解决此问题,只需从此路由中删除
'no_balance'
中间件:

Route::group(['middleware'=>['auth','client']],function(){

            Route::get('/no_balance',[
        'uses' => 'settingsController@noBalance',
        'as' => 'no_balance',

        ]);
});

你的“无平衡”路线是什么样的?该错误表明您陷入了重定向循环。如果您已编辑该问题,请检查它您的“无平衡”路线是什么样子的?该错误表明您陷入了重定向循环。如果您已编辑该问题,请检查它