在 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 教程中找不到类“任务”

在 Laravel 中找不到异常类

在 laravel 5.4 中找不到类“Illuminate\Foundation\Application”

在 Laravel 中找不到类“App\Http\Controllers\Response”错误

在 laravel 4 中找不到类控制器