【问题标题】:Laravel - Routes not foundLaravel - 找不到路线
【发布时间】:2016-09-16 01:31:53
【问题描述】:

我正在学习 Laravel 广告路线不起作用我不知道为什么.. 有三个文件(Welcome.blade.php & route.php & tryaction.php),tryaction 是一个控制器

Welcome.balde.php

<ul>
    <li><a href="{{ route('benice', ['action' => 'hug']) }}">Hug</a></li>
    <li><a href="{{ route('benice', ['action' => 'kiss']) }}">Kiss</a></li>
    <li><a href="{{ route('benice', ['action' => 'slap']) }}">Slap</a></li>
</ul>

route.php

Route::get('/{action}/{name?}', [
    'uses' => 'tryaction@doget',
    'as' => 'benice'
]);

tryaction.php

public function doget($action, $name = null){
    return view('actions.'.$action,['name'=>$name]);
}

为什么它不起作用并给我 notFound 异常?

注意:actions 视图位于一个名为 actions inside views 的文件夹中

现在我尝试了一些方法,但仍然不知道问题所在

我使用 xampp 服务器在 htdocs 内的文件夹中使用 composer 创建了应用程序,层次结构如下:

├── htdocs
│   ├── laravelprojects
│   |   ├── myapp

当我将 myapp 直接移动到 htdocs 时,它可以工作.. 为什么会这样?

【问题讨论】:

  • Welcome.balde.php 应该是 Welcome.blade.php
  • 你能显示整个错误吗?
  • 你有运行默认的 laravel 欢迎页面吗?您必须需要设置 apache 重写引擎并启用覆盖,并在您的 routes.php 中授予引导、存储和定义路由的权限
  • @CavidAliyev 这是'刀片'..我错过了打字
  • @Jerodev NotFoundHttpException in RouteCollection.php 第 161 行:

标签: php laravel routes xampp


【解决方案1】:

您应该阅读以下内容:

HTTP Routing - Laravel Docs

【讨论】:

    【解决方案2】:

    在 Laravel

    所有路由都在app/Http/routes.php


    您需要确保您引用了正确的文件。

    • 导航到app/Providers/RouteServiceProvider
    • 确认需要适当的文件。

      public function map(Router $router)
      {
          $router->group(['namespace' => $this->namespace], function ($router) {
              require app_path('Http/routes.php');
          });
      }
      

    【讨论】:

      猜你喜欢
      • 2019-01-30
      • 2018-12-09
      • 1970-01-01
      • 2015-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-18
      • 2021-01-06
      相关资源
      最近更新 更多