Fat's 杂物屋

  • 首页
  • 关于我
Fat's 杂物屋
python语言工作自动化技术
  1. 首页
  2. 网站构建
  3. 正文

Laravel报错Controller不存在 Target class [App\\Http\\Controllers\\API\\***Controller] does not exist

2021年7月13日 4310点热度 0人点赞 0条评论

把本地代码(window虚拟环境)搬到服务器(Centos)上后,一开始没什么问题。

后来发现每次一用在App/Http/Controllers/api/下面的**Controllers时,

就会报错:Target class [App\\Http\\Controllers\\api\\***Controller] does not exist

 

折腾了很久,发现根本原因是:windows下是不分大小写的,但是linux是分的啊!!

仔细看看***Controller内写的命名空间:

namespace App\Http\Controllers\API;

他用的是大写的API。但是实际位置是:

app/Http/Controllers/api

是小写的api……坑爹啊!!

 

解决方法一、把文件夹api改名为API。简单直接。

 

解决方法二、参考此文档,在Laravel根目录下的composer.json里,找到autoload设定:

"autoload": {
    "psr-4": {
        "App\\": "app/",
        "Database\\Factories\\": "database/factories/",
        "Database\\Seeders\\": "database/seeders/"
    }
},

并且在中间加一行"App\\Http\\Controllers\\API\\": "app/Http/Controllers/api/":

"autoload": {
    "psr-4": {
        "App\\": "app/",
        "App\\Http\\Controllers\\API\\": "app/Http/Controllers/api/",
        "Database\\Factories\\": "database/factories/",
        "Database\\Seeders\\": "database/seeders/"
    }
},

就OK了。

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 暂无
最后更新:2021年7月13日

fat

我只是一只海獭。

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

fat

我只是一只海獭。

分类
  • python / 5篇
  • 数码硬件 / 5篇
  • 杂谈 / 1篇
  • 网站构建 / 13篇
最新 热点 随机
最新 热点 随机
laravel 11.x 及 Vue3安装,作为SPA单网页应用框架 ubuntu中部署基于Gradio框架的AI demo(nginx反向代理) ubuntu构建LNMP环境和安装WordPress ubuntu使用flask错误:ImportError: libGL.so.1: cannot open shared object file: No such file or directory解决办法 uWSGI提示错误uwsgi: unrecognized option '--wsgi-file'解决办法 Laravel优化SQL分页查询语句
基于Laravel和Vue的匿名论坛网站构建 —— 项目启动 ubuntu中部署基于Gradio框架的AI demo(nginx反向代理) 总之开了个blog ubuntu构建LNMP环境和安装WordPress Python cv2人脸识别及图像覆盖 Gen10 Plus服务器 ESXi 7.0系统搭建NAS+HTPC —— 篇2:直通USB无线键鼠

COPYRIGHT © 2023 Fat's 杂物屋. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

粤ICP备2020113573号