在登录期间检测到节流时,我需要将用户重定向到一个简单的信息视图。
我有一个名为suspended.blade.php的视图
我已经设置了路线
Route::get('/suspended', function(){
return view('suspended');
});
我正在使用Cartalyst/Sentinel。
在我的登录控制器中,我有这样的东西:
function LoginUser(Request $request){
// some validation stuff...
try {
$user = Sentinel::authenticate($request->all());
} catch (ThrottlingException $e) {
// user inserted too many times a wrong password
return redirect('/suspended');
} catch (NotActivatedgException $e) {
return redirect()->back()->with( ['error' => "Account not active yet."] );
}
// some other stuff...
}
如果我模仿小跑,我只会得到一个错误页面,而不是我的视图。
这是为什么?
谢谢
编辑 按照@PsyLogic的提示,我修改了我的函数:
function LoginUser(Request $request){
// some validation stuff...
try {
$user = Sentinel::authenticate($request->all());
}
/* remove this part to use the default behaviour described in app\Excpetions\Handler.php */
// catch (ThrottlingException $e) {
// return redirect('/suspended');
// }
catch (NotActivatedgException $e) {
return redirect()->back()->with( ['error' => "Account not active yet."]
);
}
// some other stuff...
}
仍然不起作用,并显示带有所有调试代码的 Laravel 错误页面。