Класс "Приложение\Http\Controllers\Session" не найден в Laravel 5.2

Привет, ребята, я использую сеансы в Laravel 5.2 есть мой код контроллера:

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

Я пытаюсь получить значение из сеанса, и я получил эту ошибку:

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

Как я могу его решить?

Ответы

Ответ 1

Из сообщения об ошибке:

Класс "Приложение\Http\Controllers\Session" не найден

Я вижу, что Laravel ищет класс Session в текущем пространстве имен: App\Http\Controllers

Проблема заключается в том, что вы не наделили класс из глобального пространства имен: Session - это Facade, а все фасады находятся в глобальном пространстве имен

Чтобы использовать класс из глобального пространства имен, поместите:

use Session;

поверх вашего контроллера, после объявления вашего пространства имен

В качестве альтернативы вы можете вызвать класс из глобального пространства имен с помощью:

\Session::get('panier');