我有以下发送电子邮件的方法:
Mail::send('emails.configuration_test', array(), function($email)use($request){
$email->to($request->test_address)->subject('Configuration Test');
});
如果出现上述错误,我希望能够捕获该异常。当我使用以下命令时:
try{
Mail::send('emails.configuration_test', array(), function($email)use($request){
$email->to($request->test_address)->subject('Configuration Test');
});
}
catch(Exception $e){
// Never reached
}
永远不会捕获到异常。相反,如果
send()
方法出错,我将获得Laravel stacktrace作为响应。在这种情况下,如何捕获异常?
最佳答案
使用根 namespace \Exception
可以达到目的。
代替:
catch(Exception $e){
// Never reached
}
我用了:
catch(\Exception $e){
// Get error here
}
关于laravel - Laravel 5-如何捕获Mail::send()错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41513882/