Ich versuche, mit Laravel eine Verbindung zu einem LDAP-Server herzustellen. Es ist wichtig zu sagen, dass ich die PHP-Funktionen ldap_connect
und ldap_bind
verwende, anstatt ein Paket zu verwenden, um damit umzugehen.Wie behandelt Laravel PHP-Warnungen?
Der Punkt ist, dass, wenn ich falsche Benutzer und Passwort, die ldap_bind
Funktion gibt uns eine PHP-Warnung. Ich bin OK mit dieser Warnung und, wie in der Dokumentation, gibt die Funktion false zurück, wenn die Bindung nicht auftritt.
Aber Laravel wirft eine Ausnahme, wenn diese Warnung ausgelöst wird. Dies ist keine Ausnahme, Laravel sollte keine Ausnahme auslösen und ich möchte das nicht als Ausnahme behandeln; Ich muss nur eine if
Bedingung erstellen, die eine Nachricht an den Benutzer zurückgibt.
Verfolgt Laravel alle Warnungen als Ausnahme?
Wenn eine bestimmte Ausnahme ausgelöst wird, können Sie ihren Handler überschreiben, um sich anders als der Standard zu verhalten. Siehe [this] (https://laravel.com/docs/5.3/errors#the-exception-handler) aus den Laravel-Dokumenten. Was ist die Ausnahmeklasse? –
@IlkerMutlu Die Klasse ist ErrorException. Das ist auch seltsam, weil es eine generische Ausnahme ist. –
Dann kannst du den '' 'ldap_bind''' Aufruf in einen try catch Block schreiben. –