Return exception error message into a variable Laravel
i'm doing a single function to login with Firebase in laravel, it works correctly but i'm trying to capture the error message into a session variable then redirect to the login view but instead it shows the laravel error view. How could i avoid this?. Thanks!
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 (KreaitFirebaseExceptionAuthInvalidPassword $e) {
$message = $e->getMessage();
Session::put('message', $message);
return redirect('login');
}
}
laravel exception
add a comment |
i'm doing a single function to login with Firebase in laravel, it works correctly but i'm trying to capture the error message into a session variable then redirect to the login view but instead it shows the laravel error view. How could i avoid this?. Thanks!
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 (KreaitFirebaseExceptionAuthInvalidPassword $e) {
$message = $e->getMessage();
Session::put('message', $message);
return redirect('login');
}
}
laravel exception
It's throwingInvalidArgumentException
, but you are only catching theKreaitFirebaseExceptionAuthInvalidPassword
exception.
– Ijas Ameenudeen
Nov 22 at 17:50
What is the PHP version you are using ?
– Ijas Ameenudeen
Nov 22 at 17:51
i'd tried catching InvalidArgumentException too, but even when i try with an invalid password i get the same error page. Im using php 7.1.12
– Ken Ramirez
Nov 22 at 18:10
add a comment |
i'm doing a single function to login with Firebase in laravel, it works correctly but i'm trying to capture the error message into a session variable then redirect to the login view but instead it shows the laravel error view. How could i avoid this?. Thanks!
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 (KreaitFirebaseExceptionAuthInvalidPassword $e) {
$message = $e->getMessage();
Session::put('message', $message);
return redirect('login');
}
}
laravel exception
i'm doing a single function to login with Firebase in laravel, it works correctly but i'm trying to capture the error message into a session variable then redirect to the login view but instead it shows the laravel error view. How could i avoid this?. Thanks!
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 (KreaitFirebaseExceptionAuthInvalidPassword $e) {
$message = $e->getMessage();
Session::put('message', $message);
return redirect('login');
}
}
laravel exception
laravel exception
asked Nov 22 at 17:30
Ken Ramirez
2715
2715
It's throwingInvalidArgumentException
, but you are only catching theKreaitFirebaseExceptionAuthInvalidPassword
exception.
– Ijas Ameenudeen
Nov 22 at 17:50
What is the PHP version you are using ?
– Ijas Ameenudeen
Nov 22 at 17:51
i'd tried catching InvalidArgumentException too, but even when i try with an invalid password i get the same error page. Im using php 7.1.12
– Ken Ramirez
Nov 22 at 18:10
add a comment |
It's throwingInvalidArgumentException
, but you are only catching theKreaitFirebaseExceptionAuthInvalidPassword
exception.
– Ijas Ameenudeen
Nov 22 at 17:50
What is the PHP version you are using ?
– Ijas Ameenudeen
Nov 22 at 17:51
i'd tried catching InvalidArgumentException too, but even when i try with an invalid password i get the same error page. Im using php 7.1.12
– Ken Ramirez
Nov 22 at 18:10
It's throwing
InvalidArgumentException
, but you are only catching the KreaitFirebaseExceptionAuthInvalidPassword
exception.– Ijas Ameenudeen
Nov 22 at 17:50
It's throwing
InvalidArgumentException
, but you are only catching the KreaitFirebaseExceptionAuthInvalidPassword
exception.– Ijas Ameenudeen
Nov 22 at 17:50
What is the PHP version you are using ?
– Ijas Ameenudeen
Nov 22 at 17:51
What is the PHP version you are using ?
– Ijas Ameenudeen
Nov 22 at 17:51
i'd tried catching InvalidArgumentException too, but even when i try with an invalid password i get the same error page. Im using php 7.1.12
– Ken Ramirez
Nov 22 at 18:10
i'd tried catching InvalidArgumentException too, but even when i try with an invalid password i get the same error page. Im using php 7.1.12
– Ken Ramirez
Nov 22 at 18:10
add a comment |
1 Answer
1
active
oldest
votes
You need to catch KreaitFirebaseExceptionInvalidArgumentException
as
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 (KreaitFirebaseExceptionAuthInvalidPassword $e) {
$message = $e->getMessage();
Session::put('message', $message);
return redirect('login');
} catch (KreaitFirebaseExceptionInvalidArgumentException $e) {
$message = $e->getMessage();
Session::put('message', $message);
return redirect('login');
}
}
If you are using 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 (KreaitFirebaseExceptionAuthInvalidPassword | KreaitFirebaseExceptionInvalidArgumentException $e) {
$message = $e->getMessage();
Session::put('message', $message);
return redirect('login');
}
}
it works correctly now, thank you so much!
– Ken Ramirez
Nov 22 at 18:13
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53435883%2freturn-exception-error-message-into-a-variable-laravel%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You need to catch KreaitFirebaseExceptionInvalidArgumentException
as
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 (KreaitFirebaseExceptionAuthInvalidPassword $e) {
$message = $e->getMessage();
Session::put('message', $message);
return redirect('login');
} catch (KreaitFirebaseExceptionInvalidArgumentException $e) {
$message = $e->getMessage();
Session::put('message', $message);
return redirect('login');
}
}
If you are using 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 (KreaitFirebaseExceptionAuthInvalidPassword | KreaitFirebaseExceptionInvalidArgumentException $e) {
$message = $e->getMessage();
Session::put('message', $message);
return redirect('login');
}
}
it works correctly now, thank you so much!
– Ken Ramirez
Nov 22 at 18:13
add a comment |
You need to catch KreaitFirebaseExceptionInvalidArgumentException
as
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 (KreaitFirebaseExceptionAuthInvalidPassword $e) {
$message = $e->getMessage();
Session::put('message', $message);
return redirect('login');
} catch (KreaitFirebaseExceptionInvalidArgumentException $e) {
$message = $e->getMessage();
Session::put('message', $message);
return redirect('login');
}
}
If you are using 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 (KreaitFirebaseExceptionAuthInvalidPassword | KreaitFirebaseExceptionInvalidArgumentException $e) {
$message = $e->getMessage();
Session::put('message', $message);
return redirect('login');
}
}
it works correctly now, thank you so much!
– Ken Ramirez
Nov 22 at 18:13
add a comment |
You need to catch KreaitFirebaseExceptionInvalidArgumentException
as
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 (KreaitFirebaseExceptionAuthInvalidPassword $e) {
$message = $e->getMessage();
Session::put('message', $message);
return redirect('login');
} catch (KreaitFirebaseExceptionInvalidArgumentException $e) {
$message = $e->getMessage();
Session::put('message', $message);
return redirect('login');
}
}
If you are using 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 (KreaitFirebaseExceptionAuthInvalidPassword | KreaitFirebaseExceptionInvalidArgumentException $e) {
$message = $e->getMessage();
Session::put('message', $message);
return redirect('login');
}
}
You need to catch KreaitFirebaseExceptionInvalidArgumentException
as
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 (KreaitFirebaseExceptionAuthInvalidPassword $e) {
$message = $e->getMessage();
Session::put('message', $message);
return redirect('login');
} catch (KreaitFirebaseExceptionInvalidArgumentException $e) {
$message = $e->getMessage();
Session::put('message', $message);
return redirect('login');
}
}
If you are using 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 (KreaitFirebaseExceptionAuthInvalidPassword | KreaitFirebaseExceptionInvalidArgumentException $e) {
$message = $e->getMessage();
Session::put('message', $message);
return redirect('login');
}
}
answered Nov 22 at 17:56
Ijas Ameenudeen
6,45712442
6,45712442
it works correctly now, thank you so much!
– Ken Ramirez
Nov 22 at 18:13
add a comment |
it works correctly now, thank you so much!
– Ken Ramirez
Nov 22 at 18:13
it works correctly now, thank you so much!
– Ken Ramirez
Nov 22 at 18:13
it works correctly now, thank you so much!
– Ken Ramirez
Nov 22 at 18:13
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53435883%2freturn-exception-error-message-into-a-variable-laravel%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
It's throwing
InvalidArgumentException
, but you are only catching theKreaitFirebaseExceptionAuthInvalidPassword
exception.– Ijas Ameenudeen
Nov 22 at 17:50
What is the PHP version you are using ?
– Ijas Ameenudeen
Nov 22 at 17:51
i'd tried catching InvalidArgumentException too, but even when i try with an invalid password i get the same error page. Im using php 7.1.12
– Ken Ramirez
Nov 22 at 18:10