2015-12-22 15 views
15

Ciao ragazzi sto usando le sessioni in laravel 5.2 c'è il mio codice di controllo:Class 'App Http Controller Session' non trovato in laravel 5.2

if (Session::has('panier')) 
{ 
    $panier = Session::get('panier'); 
} 

provo solo per ottenere un valore da la sessione, e ho ottenuto questo errore:

FatalErrorException in ProduitsController.php line 106: Class 'App\Http\Controllers\Session' not found 

come posso risolverlo?

+0

No, questo era l'errore, grazie signore – AiD

risposta

42

Dal messaggio di errore:

Class 'App \ Http \ Controller \ Session' non trovato

vedo che laravel sta cercando la classe Session nello spazio dei nomi corrente: App\Http\Controllers

Il problema è che non hai aliasato la classe dallo spazio dei nomi globale: Session è una facciata e tutte le facciate si trovano nello spazio dei nomi globale

utilizzare la classe dal namespace globale, mettere:

use Session; 

sulla parte superiore del controller, dopo la vostra dichiarazione di namespace

In alternativa, è possibile chiamare la classe dallo spazio dei nomi globale con:

\Session::get('panier'); 
+1

Plus per "e tutte le facciate sono nel namespace globale". Questa è un'informazione chiave. – slick

Problemi correlati