Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.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 laravel5 NotFoundHttpException_Php_Laravel 5 - Fatal编程技术网

Php laravel5 NotFoundHttpException

Php laravel5 NotFoundHttpException,php,laravel-5,Php,Laravel 5,我对Laravel很陌生,并在创业时受到关注 正如在教程中一样,我有 Route::get("contact","WelcomeController@contact"); 在Welcomecontroller中,我有一种联系方式: public function contact() { return "Contact page"; } 但是访问页面http://localhost/laravel.dev/contact在D:\wamp\www\laravel\ven

我对Laravel很陌生,并在创业时受到关注

正如在教程中一样,我有

Route::get("contact","WelcomeController@contact");
在Welcomecontroller中,我有一种联系方式:

public function contact()
    {
    return "Contact page";
    } 
但是访问页面
http://localhost/laravel.dev/contact
在D:\wamp\www\laravel\vendor\compiled.php第7693行中抛出我
NotFoundHttpException:

这背后的原因可能是什么?是否与设置或安装路径有关?

我会尝试两种方法:

  • 确保对控制器类名和路由声明使用相同的大小写(WelcomeController可能不等于WelcomeController)
  • 转到您的project base dir并运行“php artisan clear compiled”,以确保您的Laravel“重新编译”所有内容,并且您的compiled.php文件包含您的路由所期望的ControllerClass
  • 更多需要检查的内容:

    第一个问题:当您安装Laravel时,您是否测试了安装以确保其工作正常?或者这是你测试的第一条路线

    如果这是您测试的第一条路线,可能您没有正确设置htaccess。请看这里:

    您需要启用mod_rewrite

    否则:

    1) 检查以确保在WelcomeController.php中您已将类命名为WelcomeController(如果您正在复制现有示例,您可能不记得重命名该类)

    2) 就像MaGnetas回答的那样,确保在所有情况下,您对“WelcomeController”使用了相同的拼写和相同的大小写(在路线内、在您的类内、在您引用它的任何地方)