web-dev-qa-db-fra.com

La classe 'App \ Http \ Controllers \ Session' est introuvable dans Laravel 5.2

Salut les gars, j'utilise des sessions dans Laravel 5.2 il y a mon code de contrôleur:

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

j'essaie juste d'obtenir une valeur de la session, et j'ai cette erreur:

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

Comment puis-je le résoudre?

23
AiD

Du message d'erreur:

Classe 'App\Http\Controllers\Session' introuvable

Je vois que Laravel est en train de chercher la classe Session dans l'espace de noms actuel: App\Http\Controllers

Le problème est que vous n'avez pas aliasé la classe de l'espace de noms global: Session est une façade, et toutes les façades sont dans l'espace de noms global.

Pour utiliser la classe à partir de l'espace de noms global, mettez:

use Session;

au-dessus de votre contrôleur, après votre déclaration d'espace de noms

Vous pouvez également appeler la classe à partir de l'espace de noms global avec:

\Session::get('panier');  
61
Moppo