web-dev-qa-db-ja.com

クラス 'App \ 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

どうすれば解決できますか?

23
AiD

エラーメッセージから:

クラス 'App\Http\Controllers\Session'が見つかりません

Laravelは現在のネームスペースでSessionクラスを検索しています:App\Http\Controllers

問題は、グローバル名前空間からクラスをエイリアス化していないことです:Sessionはファサードであり、すべてのファサードはグローバル名前空間にあります

グローバル名前空間のクラスを使用するには、次を入力します。

use Session;

ネームスペース宣言の後、コントローラーの上に

または、次を使用してグローバル名前空間からクラスを呼び出すことができます。

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