Laravel 5.3模板中的路由显示路由未定义


Laravel 5.3 Route in template showing Route Not Defined

我正在更新我的应用程序从laravel 5.2到5.3。大多数东西似乎都很好用。

但是我不知道发生了什么,但是当我试图在锚标记中定义路由时,它不起作用。我已经做了类似的事情:

<a href="{{route('backend.pages.index')}}" class="nav-link ">
     <span class="title">All Pages</span>
</a>

显示错误Route [backend.pages.index] not defined.。下面是他们创建路由的过程。

Route::group(['middleware' => ['web']], function () {
     Route::resource('backend/pages','Backend'PagesController');
});

我有一个名为'mainmenu.blade.php'的模板,我在其中使用了这个路由。这个主菜单通过@include('layouts.backend.backendstructure.mainmenu')在主结构中调用。

路由方法是否在laravel 5.3中更改?还是我这边有什么错误?

谢谢!(提前)

这里的问题是

{{route('backend.pages.index')}}

而不是使用

<a href="{{route('backend/pages')}}" class="nav-link ">
     <span class="title">All Pages</span>
</a>

路由定义为backend/pages。要返回视图,在PagesController中添加一个方法并返回视图。

Route::group(['middleware' => ['web']], function () {
     Route::resource('backend/pages','Backend'PagesController@dummymethod');
});

虚方法

public function dummymethod
{
    return view('backend.pages.index');
}

编辑

我想你在找这样的东西

Route::resource('backend/pages','Backend'PagesController', ['names' => ['index' => 'backend.pages.index']]);

查看这里的文档

你应该这样写你的code:

<a href="{{ route('backend/pages')}} " class="nav-link ">
     <span class="title">All Pages</span>
</a>

或者像这样:

<a href="{{ url('backend/pages') }}" class="nav-link ">
     <span class="title">All Pages</span>
</a>

尝试:

  <a href="/backend/pages" class="nav-link ">
  <span class="title">All Pages</span>
  </a>
https://laravel.com/docs/5.3/routing

您可以尝试链接URL喜欢,我使用以下方式

 <a href="{{URL::to('backend/pages')}}" class="nav-link ">
  <span class="title">All Pages</span>
  </a>