Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 8控制器不存在,命名空间处于路由中,问题仅存在于apache Web服务器上,但在本地工作_Php_Laravel_Namespaces - Fatal编程技术网

Php Laravel 8控制器不存在,命名空间处于路由中,问题仅存在于apache Web服务器上,但在本地工作

Php Laravel 8控制器不存在,命名空间处于路由中,问题仅存在于apache Web服务器上,但在本地工作,php,laravel,namespaces,Php,Laravel,Namespaces,我目前正在尝试让一个小型的Laravel8项目在apache Web服务器上工作。它可以通过artisan和xampp在localhost上运行,但是在我有权访问的apache Web服务器上执行完全相同的操作是行不通的 这是具有命名空间及其名称的我的控制器: 这些是我正在尝试使用的函数 function showProfile() { return view("accountinfo"); } function startup(

我目前正在尝试让一个小型的Laravel8项目在apache Web服务器上工作。它可以通过artisan和xampp在localhost上运行,但是在我有权访问的apache Web服务器上执行完全相同的操作是行不通的

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

这些是我正在尝试使用的函数

   function showProfile()
    {
        return view("accountinfo");
    }
   function startup()
    {
        return view("landing");
    }
   function courseOverview()
    {
        return view("courses");
    }
这是routes中的名称空间,应该可以像其他类似帖子的答案以及我尝试使用的routes一样工作

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

php artisan clear-compiled 

php artisan optimize:clear

composer dump-autoload 
早些时候,我有权限问题,我设法解决了这个特定的错误。类似问题是否会导致此类错误?但是,所有身份验证控制器和my KnowledgeController的权限都相同。如果您需要我这边的更多信息或代码,请告诉我


提前谢谢

对于Web服务器,名称空间似乎是区分大小写的,而我没有设法捕捉到输入错误。当地的artisan和xampp似乎能够处理它,即使它不正确。apache Web服务器有问题。应该是

use App\Http\Controllers\KnowledgeController;

使用App\http\Controllers\KnowledgeController在所有小写字母中都有
http
。所以如果任何东西都是区分大小写的,那可能是个问题?(在routes中)您能分享控制器的全部代码吗?我认为当它试图解决容器时会出现一个问题,你在构造函数上使用依赖注入吗?耶稣基督,就是这样。我真不敢相信我错过了。是的,名称空间区分大小写。非常感谢,这已经是令人沮丧的两个小时了。现在,您已经学会了在收到不存在的类的错误消息时应该看什么听起来您的本地环境是基于Windows的,而apache Web服务器是基于*nix的。Windows文件系统不区分大小写*nix文件系统是。这就是为什么Windows可以找到该文件,而*nix无法找到。