Ich habe versucht, einige benutzerdefinierte Ausnahmen in Laravel 5.3 ohne Glück zu implementieren.Laravel Custom Exceptions Konfiguration
Ich habe eine AppException erstellt, die die Exception-Klasse erweitert. Die Idee davon ist, dass ich einen Benutzer an meine Ausnahmen anhängen möchte, damit ich weiß, wer ihn ausgelöst hat und es protokollieren kann.
Also habe ich meine benutzerdefinierte Ausnahme wie auf den Punkt:
class AppException extends Exception{
protected $userId;
public function __construct($message = '', $userId=0)
{
parent::__construct($message);
$this->userId = $userId;
}
}
Nun, was ich möchte, ist zu versuchen fangen in meinem Controller-Funktionen zu verwenden und dann eine Ausnahme fangen und dann rethrow die App Ausnahme, so kann ich anhängen der Benutzer. Wie folgt aus:
try{
<< code here >>
}
catch(Exception $e){
throw new AppException($e->getMessage, $request->user()->id);
}
Was ich finde, ist, dass ich nicht in der Lage bin einen gute Spur Stapel zu erhalten, weil die Linie, die ich von meiner Ausnahme bin Anmeldung die Linie von der rethrow in dem Haken ist, nicht von der tatsächlichen Ausnahme.
Was wäre der richtige Weg, dies einzurichten? Ich versuche dies auf eine Art und Weise zu machen, wo ich die eingebaute Handler.php-Datei verwenden kann, die mit Laravel kommt, anstatt bei jedem try catch Log-Code eingeben zu müssen.
Danke!