【发布时间】:2020-06-21 16:19:17
【问题描述】:
你好,我从昨天开始就一直在努力解决这个错误,我需要一些帮助 这是我的中间件,这是我的路线。 此页面无法正常工作 localhost 将您重定向了太多次。尝试清除您的 cookie。 ERR_TOO_MANY_REDIRECTS。
public function handle($request, Closure $next)
{
if (Auth::check()) {
$user = Auth::user();
if ($user->hasAnyRole('school')) {
return $next($request);
}
} else {
return redirect('login');
}
}
Route::get('/', 'PagesController@index');
Route::get('/about', 'PagesController@about')->name('about');
Auth::routes();
Route::get('/school', 'HomeController@index')->name('school')->middleware('school');
甚至无法访问着陆页。提前致谢!
【问题讨论】:
-
只是为了检测问题可以临时删除``` else { return redirect('login'); ``` 在中间件中检查是否还有这个问题
-
我删除了它,然后我得到了这个错误调用 null 上的成员函数 send()
-
/路由有效吗? -
不,我没有使用它/
-
你必须检查哪个块导致你的重定向,使用
dd()这个
标签: php laravel middleware