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

ruf*_*tZZ 0 php cpanel bluehost laravel composer-php

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

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

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

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

\bootstrap
\vendor\composer
Run Code Online (Sandbox Code Playgroud)

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

我必须dump-autoload只运行服务器commandline/ bash
我可以解决这个问题,而无需commandline在服

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

这是我的文件夹结构:

在此输入图像描述 在此输入图像描述

Mar*_*łek 5

注意你的班级名称.

如你所见,你得到错误:

App\Models\Textbox\TextBox
Run Code Online (Sandbox Code Playgroud)

但是你的班级是:

App\Models\TextBox\TextBox
Run Code Online (Sandbox Code Playgroud)

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

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

在Windows文件/目录的情况下无所谓,所以你可以写你的命名空间也TEXTBOX(对于Windows TEXTBOX目录是一样的textbox),但在Linux服务器上没有TEXTBOX目录,没有Textbox目录 - 只有TextBox目录所以它赢了'可以自动加载类,这就是为什么你在生产和localhost上得到错误它工作正常.

  • 你的名字可能仍然是小写的.请记住,当您在Windows计算机上进行开发时,您的文件系统不区分大小写,但是当您部署到Linux计算机时,文件夹名称必须拼写正确的大小写. (2认同)