找不到类[Laravel 5.5,制作项目]

问题描述 投票:0回答:1

我正在使用Laravel 5.5。我将我的项目上传到服务器。但我收到错误,我的项目工作正常本地服务器。

未找到类'App \ Models \ Textbox \ TextBox'Symfony \ Component \ Debug \ Exception \ FatalThrowableError

我知道,我只是运行composer dump-autoload,它的工作正常。但主要问题是主要托管服务器是bluehost / cpanel。我无法使用shell运行任何命令,因为它说您的帐户未经过验证而我无法执行此操作,因为帐户不是我的。

但我寻找替代解决方案,只需在本地服务器上运行dump-autoload后将这些文件夹上传到服务器。

\bootstrap
\vendor\composer

但它不起作用。最后我只上传了所有vendor文件夹,但没有得到任何结果。

我是否必须运行dump-autoload服务器commandline / bash? 如果不在服务器中运行任何commandline查询,我可以解决这个问题吗?

附:我看了所有相关的问题和谷歌的所有解决方案,但我不能让它为工作做好准备:(

这是我的文件夹结构:

enter image description here enter image description here

php laravel composer-php cpanel bluehost
1个回答
5
投票

注意你的班级名称。

如你所见,你得到错误:

App\Models\Textbox\TextBox

但是你的班级是:

App\Models\TextBox\TextBox

所以当你看到目录/命名空间是大写B.

这对于作曲家自动加载具有完全相同的类名和具有有效大小写的目录非常重要(假设您使用的是PSR-4,但这是Laravel的默认值)。

在Windows文件/目录的情况下没关系所以你可以编写你的命名空间TEXTBOX(对于Windows TEXTBOX目录与textbox相同),但在Linux服务器上没有TEXTBOX目录,没有Textbox目录 - 只有TextBox目录所以它不可能自动加载类,这就是为什么你在生产和localhost上得到错误它工作正常。

© www.soinside.com 2019 - 2024. All rights reserved.