34

電子メールを送信する次のメソッドがあります。

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 スタックトレースを取得します。

この場合、どうすれば例外をキャッチできますか?

4

1 に答える 1