I have the following method which sends out an e-mail:
Mail::send('emails.configuration_test', array(), function($email)use($request){
$email->to($request->test_address)->subject('Configuration Test');
});
If the above errors out, I'd like to be able to catch the exception. When I use the following:
try{
Mail::send('emails.configuration_test', array(), function($email)use($request){
$email->to($request->test_address)->subject('Configuration Test');
});
}
catch(Exception $e){
// Never reached
}
the exception is never caught. Instead I get a Laravel stacktrace as the response if the send()
method errors out.
How do I catch the exception in this case?
catch(\Exception $e)
(or putuse Exception
at the top of the file). Right now, it's probably catching something likeApp\Http\Controllers\Exception
. php.net/manual/en/language.namespaces.php – Aweighcatch(Exception $e)
he hasn't. – Aweigh\Exception
, so catching\Exception
should cover literally everything if done correctly. – Aweigh