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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了找不到类[Laravel 5.5,制作项目]相关的知识,希望对你有一定的参考价值。

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

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

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

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

ootstrap
vendorcomposer

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

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

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

这是我的文件夹结构:

enter image description here enter image description here

答案

注意你的班级名称。

如你所见,你得到错误:

AppModelsTextboxTextBox

但是你的班级是:

AppModelsTextBoxTextBox

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

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

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

以上是关于找不到类[Laravel 5.5,制作项目]的主要内容,如果未能解决你的问题,请参考以下文章

laravel 在 php 5.5 中找不到 mcrypt 扩展

Laravel 5.5 无法在表单请求类中制作验证器

如何在 Laravel 5.5 中为选定的请求类设置自定义响应

找不到firebase-messaging.js laravel

上传 Laravel 项目时在服务器上找不到 URL

为啥我的 Laravel 模块中出现“找不到类”错误?