2015-12-22 3 views
15

Hallo Jungs fand ich bin mit Sitzungen in Laravel 5.2 ist mein Controller-Code:Class 'App Http Controllers Session' nicht in Laravel 5.2

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

ich versuche nur einen Wert zu erhalten aus die Sitzung, und ich habe diesen Fehler:

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

Wie kann ich es lösen?

+0

Nein, das war der Fehler, danke Sir – AiD

Antwort

42

Von der Fehlermeldung:

Ich sehe, dass Laravel sucht die Session Klasse im aktuellen Namensraum

Class 'App \ Http \ Controllers \ Session' nicht

gefunden: App\Http\Controllers

Das Problem ist, Sie haben die Klasse nicht aus dem globalen Namespace Alias: Session ist eine Fassade, und alle Fassaden sind im globalen Namespace

Um die Klasse aus dem globalen Namespace zu verwenden, setzen:

use Session; 

auf der Oberseite des Controllers, nachdem Ihre Namespace-Deklaration

Alternativ können Sie die Klasse aus dem globalen Namensraum rufen mit:

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

Plus für "und alle Fassaden sind im globalen Namensraum". Das ist eine Schlüsselinformation. – slick