在 Laravel 5.2 中找不到类“App\Http\Controllers\Session”[重复]
Posted
技术标签:
【中文标题】在 Laravel 5.2 中找不到类“App\\Http\\Controllers\\Session”[重复]【英文标题】: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
我该如何解决?
【问题讨论】:
不,这是错误,谢谢先生 【参考方案1】:来自错误信息:
找不到类“App\Http\Controllers\Session”
我看到 Laravel 正在当前命名空间中搜索 Session
类:App\Http\Controllers
问题是你没有为全局命名空间中的类起别名:Session
是一个门面,所有门面都在全局命名空间中
要使用全局命名空间中的类,请输入:
use Session;
在你的控制器之上,在你的命名空间声明之后
或者,您可以使用以下命令从全局命名空间调用该类:
\Session::get('panier');
【讨论】:
加号表示“所有的门面都在全局命名空间中”。这是一个关键信息。以上是关于在 Laravel 5.2 中找不到类“App\Http\Controllers\Session”[重复]的主要内容,如果未能解决你的问题,请参考以下文章
在 Laravel 5.2 中找不到类“App\Http\Controllers\Session”[重复]
在 laravel 5.4 中找不到类“Illuminate\Foundation\Application”