2015-12-22 18 views
15

嗨,大家好5.2 有我的控制器代碼:級「應用程序 HTTP 控制器屆」不Laravel發現我使用的會話中Laravel 5.2

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

我嘗試只是爲了得到從價值會話,我得到這個錯誤:

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

我該如何解決它?

+0

不,那是錯誤,感謝的加上「和所有的外牆都是在全局命名空間」先生 – AiD

回答

42

從錯誤消息:

級 '應用程序\ HTTP \控制器\會話' 未找到

我看到Laravel正在尋找在當前名字空間的Session類:App\Http\Controllers

問題是你沒有從全局命名空間別名的類:Session是一個門面,所有的外牆都是在全局命名空間

要使用從全局命名空間中的類,放:

use Session; 

在控制器的頂部,你的命名空間聲明後

另外,也可以從全局命名空間調用類:

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

。這是一個關鍵信息。 – slick

相關問題