【发布时间】:2019-04-25 10:16:51
【问题描述】:
我在 laravel 中使用 Firebase 登录,它可以正常工作,但我试图将错误消息捕获到会话变量中,然后重定向到登录视图,但它显示 laravel 错误视图。我怎么能避免这种情况?谢谢!
public function login(Request $data) {
$email = $data->input('email');
$password = $data->input('password');
try {
$user = $this->auth->verifyPassword($email, $password);
Session::put('user_uid', $user->uid);
Session::put('user_email', $user->email);
return redirect('/');
} catch (Kreait\Firebase\Exception\Auth\InvalidPassword $e) {
$message = $e->getMessage();
Session::put('message', $message);
return redirect('login');
}
}
【问题讨论】:
-
它正在抛出
InvalidArgumentException,但您只捕获了Kreait\Firebase\Exception\Auth\InvalidPassword异常。 -
你使用的PHP版本是什么?
-
我也尝试过捕获 InvalidArgumentException,但即使我尝试使用无效密码,我也会得到相同的错误页面。我正在使用 php 7.1.12