2015-12-22 17 views
15

Hi guys Używam sesje w laravel 5,2 jest mój kod kontrolera:Klasa 'App http Sterowniki Session' nie znaleziono w laravel 5.2

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

próbuję tak aby uzyskać wartość od sesja, i mam ten błąd:

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

Jak mogę to rozwiązać?

+0

Nie, to był błąd, dziękuję, sir – AiD

Odpowiedz

42

Z komunikatem o błędzie:

Klasa 'App \ http \ Sterowniki \ Session' Nie znaleziono

widzę, że laravel poszukuje klasę Session w bieżącym obszarze nazw: App\Http\Controllers

Problem polega na tym, że nie aliasowano klasy z globalnego obszaru nazw: Session to fasada, a wszystkie fasady znajdują się w globalnej przestrzeni nazw

Aby użyć klasy z globalnej przestrzeni nazw, umieścić:

use Session; 

na górze kontrolera, po deklaracji przestrzeni nazw

Alternatywnie, można zadzwonić klasę z globalnej przestrzeni nazw z:

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

Plus za "i wszystkie fasady są w globalnej przestrzeni nazw". To jest kluczowa informacja. – slick

Powiązane problemy