Laravel 5.3でカスタム例外をいくつか実装しようとしています。Laravelカスタム例外設定
私はExceptionクラスを拡張するAppExceptionを作成しました。これの考え方は、私が例外にユーザーを付けるので、誰がそれをトリップしてログに記録できるのかを知りたいということです。
だから私はこのように私のカスタム例外設定:
class AppException extends Exception{
protected $userId;
public function __construct($message = '', $userId=0)
{
parent::__construct($message);
$this->userId = $userId;
}
}
は、今私が望むものを私のコントローラの機能で試しキャッチのを使用して、例外をキャッチして、私は接続することができ、アプリケーションの例外を再スローすることですユーザー。このように:
try{
<< code here >>
}
catch(Exception $e){
throw new AppException($e->getMessage, $request->user()->id);
}
私が発見しています私は私の例外からログインしています行ではない実際の例外から、キャッチで再スローからのラインですので、私は良いトレーススタックを取得することができませんということです。
これを設定する正しい方法は何でしょうか?私は、すべてのtry catchでログコードを入力する代わりに、Laravelに付属の組み込みのHandler.phpファイルを利用できる方法でこれを実行しようとしています。
ありがとうございます!