-2

我目前正在尝试让一个小型 laravel 8 项目在 apache 网络服务器上工作。它在 localhost 和 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 的权限都是相同的。如果您需要我的更多信息或代码,请告诉我。

在这里您可以找到堆栈跟踪

提前致谢!

4

1 回答 1

0

命名空间对于网络服务器来说似乎是区分大小写的,我没能找到错字。本地工匠和 xampp 似乎能够处理它,即使它不正确。apache 网络服务器有问题。它应该是

use App\Http\Controllers\KnowledgeController;
于 2021-01-05T20:02:46.463 回答