?已经引入命名空间了,但是报错类找不到

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
leo
最佳答案

@jingzhognwa

use \Cache;

不要用别的命名空间的 Cache

5年前 评论
gaoxiang 4年前
讨论数量: 10
leo

看这报错,应该是你路由写错了

5年前 评论

感谢Leo 指点,太高效了。。。

5年前 评论

@leo

file
修改之后出现了这个报错,这个是什么原因啊

5年前 评论
leo

@jingzhognwa

use \Cache;

不要用别的命名空间的 Cache

5年前 评论
gaoxiang 4年前

@Leo 我对比了你的教程,里面是写的use Cache; 但是我用phpartisan创建出来的controller里面带的是use Illuminate\Filesystem\Cache;
强制按照你教程里面的写,会报错。
这个有影响吗

5年前 评论
leo

@jingzhognwa artisan 创建的 Controller 不可能带任何 Cache

5年前 评论

@Leo 呃,好像是的,已经正常运行了,但是phpstorm一直提示Cache 是未定义的类

file
这个是什么原因呢?这个引入的Cache类是在哪个文件里定义的?

5年前 评论

@jingzhognwa 在app/config/app.php 中的 'aliases'中,有这么一行 'Cache' => Illuminate\Support\Facades\Cache::class,注册了一个叫做Cache的Facades(门面),use Cache,和 use Illuminate\Support\Facades\Cache 都是把后者这个类注入到服务容器中,区别就是use Cache他会先去 app/config/app.php 中的 'aliases'找对应的类,然后注入,后者就会直接注入。不知道理解的对不对。。。

5年前 评论

@Mr_White_DT 恩,多谢指点,更进一步了解laravel的流程了。

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!