服务器中报 API 下类找不到

在服务器api访问找不到类web访问正常,查看dingo/api的路由时也是找不到类,错误信息:

php artisan api:routes

ReflectionException : Class app\Api\WeChatV1\Controllers\WeChatController does not exist
at /var/www/laravel5.8/vendor/laravel/framework/src/Illuminate/Container/Container.php:788
,但是这个在本机上测试时是没问题的,之前发现有目录大小写不一直也改了,还是不行.
路由配置:

 $params = [
    'version' => 'v1',
    'prefix' => 'wechat',
    'namespace' => 'app\\Api\\WeChatV1\\Controllers',
];
$api = app('Dingo\Api\Routing\Router');
$api->group($params, function ($api){
    ...
    $api->get('test', 'WeChatController@test');
});

类:

namespace app\Api\WeChatV1\Controllers;

class WeChatController extends WeChatBaseController
{
    ...
}

请问下是什么问题

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 6

namespace 和文件路径确认一下大小写
namespace app\Api\WeChatV1\Controllers; App 大写试试

4年前 评论

我之前就是大写,但是发现目录的app是小写的才把路由和类中都改成了小写,还是不行

4年前 评论

@fangbualsk composer.json 中怎么定义的命名空间

4年前 评论

路由组的设置和类文件中的 命名空间中的 app 改为 App,文件夹的 app 是小写,改完之后执行 composer dumpautoload 试下,,,

composer.json 中,是这样的么

file

还有,你那个控制器的命名空间,和文件路径是对应的么,,,

4年前 评论

好像搞定了,确实是大小写问题,有点搞不明白,现在路由是大写,类里面是小写,但是类中的引用又要是大写 :sob:

4年前 评论

@largezhou composer.json 中是这样的没改过,刚才测试可以了,但是我的是目录的app小写,路由中大写,类中命名空间中小写,引用中大写,引用的类中命名空间小写就可以了.命名空间大写试了都是报找不到类,最开始就是除了目录小写其他大写报的错.

4年前 评论

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