【问题标题】:Class 'App\Http\Controllers\Session' not found in Laravel 5.2 [duplicate]在 Laravel 5.2 中找不到类“App\Http\Controllers\Session”[重复]
【发布时间】:2016-03-28 22:13:56
【问题描述】:

我在 Laravel 5.2 中使用会话。有我的控制器代码:

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

我试图从会话中获取一个值,但我收到了这个错误:

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

我该如何解决?

【问题讨论】:

  • 不,这是错误,谢谢先生

标签: php laravel laravel-5 namespaces


【解决方案1】:

来自错误信息:

找不到类“App\Http\Controllers\Session”

我看到 Laravel 正在当前命名空间中搜索 Session 类:App\Http\Controllers

问题是你没有为全局命名空间中的类起别名:Session 是一个门面,所有门面都在全局命名空间中

要使用全局命名空间中的类,请输入:

use Session;

在你的控制器之上,在你的命名空间声明之后

或者,您可以使用以下命令从全局命名空间调用该类:

\Session::get('panier');  

【讨论】:

  • 加号表示“所有的门面都在全局命名空间中”。这是一个关键信息。
猜你喜欢
  • 1970-01-01
  • 2016-05-09
  • 2017-08-10
  • 2018-03-16
  • 2016-07-09
  • 1970-01-01
  • 2021-08-31
  • 2015-07-21
  • 2018-01-03
相关资源
最近更新 更多