Laravel 8 控制器不存在,命名空间在路由中,问题只存在于 apache 网络服务器上,但在本地有效

Laravel 8 Controller does not exist, namespace is in routes and problem only exists on an apache webserver but works locally

我目前正在尝试让一个小的 laravel 8 项目在 apache 网络服务器上工作。它在本地主机上与 artisan 和 xampp 一起工作,但是在我有权访问的 apache 网络服务器上做完全相同的事情是行不通的。

这是我的带有命名空间的控制器及其名称:

这些是我正在尝试使用的功能

   function showProfile()
    {
        return view("accountinfo");
    }
   function startup()
    {
        return view("landing");
    }
   function courseOverview()
    {
        return view("courses");
    }

这是路由中的命名空间,它应该像其他类似帖子的答案以及我正在尝试使用的路由中所示那样工作。

这是唯一不能在服务器上工作的控制器。我正在使用 Laravel Breeze 进行基本身份验证,这些路由和控制器工作正常。我尝试添加和删除名称空间以及以下对其他人“有效”的命令:

php artisan clear-compiled 

php artisan optimize:clear

composer dump-autoload 

早些时候,我遇到了针对该特定错误设法解决的权限问题。这种类型的错误可能是由类似的问题引起的吗?但是,所有 Auth 控制器以及我的 KnowledgeController 的权限都是相同的。如果您需要我这边的更多信息或代码,请告诉我。

Here you can find the stack trace

提前致谢!

网络服务器的命名空间似乎区分大小写,我没能发现错字。本地 artisan 和 xampp 似乎可以处理它,即使它不正确。 apache 网络服务器有问题。应该是

use App\Http\Controllers\KnowledgeController;