web-dev-qa-db-ja.com

Laravel 5-Mail :: send()エラーをどのようにキャッチしますか?

電子メールを送信する次の方法があります。

_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を取得します。

この場合、どのように例外をキャッチしますか?

17
Lloyd Banks

ルート名前空間の使用\Exceptionトリックをしました。

の代わりに:

catch(Exception $e){
    // Never reached
}

私が使用した:

catch(\Exception $e){
    // Get error here
}
37
Lloyd Banks