versagt Ich versuche, eine saubere Art und Weise zu finden, die AuthorizationException außer Kraft zu setzen eine dynamische Zeichenfolge zu nehmen, die zurückgeführt werden können, wenn eine Politik versagt.Laravel 5.3 Passing AuthorizationException eine Nachricht, wenn eine Politik
Dinge, die ich weiß ich tun kann, sind:
1) in der Steuerung die Politik Wrap mit einem Try-Catch, rethrow dann eine benutzerdefinierte Ausnahme, die eine bestimmte Zeichenfolge nimmt, die ausführliche scheint ein bisschen
2) abort(403, '...')
in der Politik vor der Rückkehr, die da Politik ein bisschen hacky scheint bereits tun, um die Arbeit
und dann in/Ausnahmen/Handler :: render ich die Antwort als JSON zurückschicken können
gibt es ein netterer Weg dies zu tun, um eine Nachricht in der Antwort eines Richtlinienfehlers zu erhalten? oder ist 1 oder 2 meine beste Wahl.
Sie möchten also einen benutzerdefinierten Fehler generieren, wenn eine AuthorizationException ausgelöst wird? – atefth
Hallo @atefth yah wie wenn eine Validierung fehlschlägt und Sie erhalten die Fehler Tasche, aber in diesem Fall würden Sie einen fehlgeschlagenen Policy Bag mit einer Nachricht erhalten, die basierend auf der gescheiterten Richtlinie als JSON-Antwort variieren würde. – mtpultz