Laravel - 找不到路线

时间:2016-05-19 09:06:38

标签: php laravel routes xampp

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

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

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

注意:操作视图位于名为actions inside views

的文件夹中

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

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

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

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

2 个答案:

答案 0 :(得分:1)

在Laravel版本中&lt; 5.3:

所有路线均位于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');
        });
    }
    

答案 1 :(得分:-2)

你应该读到这个:

HTTP Routing - Laravel Docs