C'è un modo per verificare se esiste una classe in Laravel 5?Laravel 5, controlla se la classe è registrata nel container
Ho avuto questa soluzione per Laravel 4: prova a creare una classe specifica, e se ottengo un ReflectionException
, utilizzo una classe generica.
In Laravel 5 sembra che non sia possibile intercettare lo ReflectionException
e ottengo un "Whoop".
Mi chiedevo se c'è un modo migliore per farlo.
try {
$widgetObject = \App::make($widget_class);
} catch (ReflectionException $e) {
$widgetObject = \App::make('WidgetController');
$widgetObject->widget($widget);
}
Beh, forse non ho usato il termine giusto; la classe ovviamente non esiste per php fino a quando non è stata iniettata da laravel. App :: make dovrebbe iniettare la classe o restituire un ReflectionError se non può archiviare il file della classe. –
Ma dopotutto forse funziona ... È davvero così facile? Grazie! –
Vedo ... In realtà la funzione "ReflectionException" dovrebbe funzionare. Ti manca forse una dichiarazione di importazione o una barra rovesciata? '\ ReflectionException $ e' – lukasgeiter