Laravel - 找不到路线

Posted

技术标签:

【中文标题】Laravel - 找不到路线【英文标题】:Laravel - Routes not found 【发布时间】: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 行: 【参考方案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');
    );

【讨论】:

以上是关于Laravel - 找不到路线的主要内容,如果未能解决你的问题,请参考以下文章

Laravel - 即使路线存在也找不到页面

Laravel 5.1 找不到路由对象

如果在 Laravel 5.1 中找不到路由,则显示 404 页面

在基本 Laravel 5.4 教程中找不到类“任务”

使用 laravel 文件管理器包时找不到 404

Laravel 子路由中的 Vue Router 找不到正确的组件