Gibt es eine Möglichkeit zu überprüfen, ob in Laravel 5 eine Klasse existiert?Laravel 5, überprüfen, ob die Klasse im Container registriert ist
Ich hatte diese Lösung für Laravel 4: Versuchen Sie, eine bestimmte Klasse zu machen, und wenn ich eine ReflectionException
bekomme, verwende ich eine generische Klasse.
In Laravel 5 sieht aus wie ich die ReflectionException
nicht abfangen kann und ich bekomme ein "Whoops".
Ich fragte mich, ob es einen besseren Weg gibt, dies zu tun.
try {
$widgetObject = \App::make($widget_class);
} catch (ReflectionException $e) {
$widgetObject = \App::make('WidgetController');
$widgetObject->widget($widget);
}
Nun, vielleicht habe ich nicht den richtigen Begriff verwendet; Die Klasse existiert natürlich nicht für PHP, bis sie von Laravel injiziert wurde. App :: make sollte die Klasse injizieren oder einen ReflectionError zurückgeben, wenn sie die Datei der Klasse nicht ablegen kann. –
Aber schließlich funktioniert es vielleicht ... Es ist wirklich so einfach? Vielen Dank! –
Ich sehe ... Eigentlich sollte 'ReflectionException' greifen. Vermissen Sie vielleicht eine Importanweisung oder einen Backslash? '\ ReflectionException $ e' – lukasgeiter