【问题标题】:NotFoundHttpException in RouteCollection.php line 161 in laravelLaravel 的 RouteCollection.php 第 161 行中的 NotFoundHttpException
【发布时间】:2018-12-27 18:58:26
【问题描述】:

我在routes.php中添加了以下路由:

Route::get('/', function () {
    return 'Hello World';
});

Route::get('user/{id}', function ($id) {
    return 'User '.$id;
});

Route::post('foo/bar', function () {
    return 'Hello World';
});

Route::put('foo/bar', function () {
 //
});

Route::delete('foo/bar', function () {
   //
});

当我浏览到 /laravel/user/5/ 时出现此错误

抱歉,找不到您要查找的页面。

NotFoundHttpException 在 RouteCollection.php 行 161:1) 中 RouteCollection.php 第 161.2 行)在 Router.php 第 533 行中的 RouteCollection-match(object(Request)) Router.php 第 512 行中的 Router-findRoute(object(Request))。

还有一堆其他错误。

我的路由配置有什么问题吗?

【问题讨论】:

  • 你为什么访问它/laravel/user/5/ 而不仅仅是/user/5/
  • 对不起,不是 /laravel/user/5/ 但我只在浏览器中输入“/user/5”。但是所有错误都与......以前一样
  • 你在这个项目中使用的环境和操作系统是什么,比如windows上的apache,宅基地?如果您在 Windows 或 Linux 上使用 apache,请打开 apache rewrite 模块并设置 allowoverride all
  • 我的问题出在虚拟服务器定义中,我在 laravel 文件夹中将其定义为 apache 虚拟服务器设置文件中的文档根目录

标签: laravel-5.1


【解决方案1】:

这个问题是因为当通过命令 promot 安装 laravel 时,我按照文档的建议运行了“composer create-project laravel/laravel --prefer-dist”。

所以实际上正确的命令是“composer create-project laravel/laravel yourProjectName”

【讨论】:

  • 另一个遵循语法的建议:composer create-project laravel/laravel {project-name} version_of_laravel --prefer-dist
【解决方案2】:

我的问题出在虚拟服务器定义中,我在 laravel 文件夹中将其定义为 apache 虚拟服务器设置文件中的文档根目录,

我在访问时遇到了错误

localhost:9000/laravel/api/courselist

一旦我把它改成

 localhost:9000/api/courselist

我开始得到正确的回应

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-01
    • 2016-07-03
    • 2016-10-13
    • 2018-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多