【问题标题】:Basic route with paramter failing in Laravel 5.3Laravel 5.3 中参数失败的基本路由
【发布时间】:2017-05-02 18:37:54
【问题描述】:

我基本上全新安装了 Laravel 5.3,我想研究将参数传递给路由。我从 Laravel Docs 复制了这个,

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

当我尝试访问路由时:

http://testsite.dev/user/1

我应该看看

User 1

相反,我得到了这个:

Sorry, the page you are looking for could not be found.

NotFoundHttpException in RouteCollection.php line 161:

    1. in RouteCollection.php line 161
    2. at RouteCollection->match(object(Request)) in Router.php line 755
    3. at Router->findRoute(object(Request)) in Router.php line 610
    4. at Router->dispatchToRoute(object(Request)) in Router.php line 596
    5. at Router->dispatch(object(Request)) in Kernel.php line 268
    6. at Kernel->Illuminate\Foundation\Http\{closure}(object(Request)) in Pipeline.php line 53
    7. at Pipeline->Illuminate\Routing\{closure}(object(Request)) in CheckForMaintenanceMode.php line 46
    8. at CheckForMaintenanceMode->handle(object(Request), object(Closure)) in Pipeline.php line 137
    9. at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 33
    10. at Pipeline->Illuminate\Routing\{closure}(object(Request)) in Pipeline.php line 104
    11. at Pipeline->then(object(Closure)) in Kernel.php line 150
    12. at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 117
    13. at Kernel->handle(object(Request)) in index.php line 54

没有参数的路由不会发生这种情况。

【问题讨论】:

  • 你的路由声明在哪个文件中?
  • 在 web.php 的路由目录中
  • 看起来他们在 5.3 中更改了路线的位置。
  • 从终端运行以下 artisan 命令:php artisan route:list 并检查您注册的路线。
  • 安装可能有问题,全新安装,一切正常。

标签: laravel laravel-routing laravel-5.3


【解决方案1】:

确保 Laravel 安装程序没有创建子目录。您可以随时访问 http://testsite.dev/ 并确保您获得 Laravel 欢迎页面。这是解决您的问题的第一步。我将您的代码复制到全新安装中并且它有效,我相信您的问题在于安装。

【讨论】:

  • 是的,我得到了欢迎页面。其他路线(不带参数)工作正常。
  • 你是对的。我运行了一个新安装并再次尝试。它现在工作正常。前一个仍然是个谜:)
猜你喜欢
  • 2015-04-13
  • 2017-01-10
  • 2017-05-25
  • 2017-08-10
  • 2017-03-06
  • 2016-12-01
  • 2017-04-28
  • 2020-08-31
  • 1970-01-01
相关资源
最近更新 更多