Вам нужно поймать Kreait\Firebase\Exception\InvalidArgumentException
как
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');
} catch (\Kreait\Firebase\Exception\InvalidArgumentException $e) {
$message = $e->getMessage();
Session::put('message', $message);
return redirect('login');
}
}
Если вы используете PHP 7.1 +
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 | \Kreait\Firebase\Exception\InvalidArgumentException $e) {
$message = $e->getMessage();
Session::put('message', $message);
return redirect('login');
}
}