Laravel 5.3路线模板显示路线未定义

use*_*500 0 php laravel laravel-5.3

我正在将我的应用程序从laravel 5.2更新到5.3.大多数事情似乎都很好.

但我不知道发生了什么,但当我试图在锚标签中定义路线时,它不起作用.我做了类似的事情:

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

它显示错误Route [backend.pages.index] not defined..以下是创建路线的方式.

Route::group(['middleware' => ['web']], function () {
     Route::resource('backend/pages','Backend\PagesController');
});
Run Code Online (Sandbox Code Playgroud)

我有一个名为'mainmenu.blade.php'的模板,其中我使用了这条路线.这个主菜单在主体结构中被称为@include('layouts.backend.backendstructure.mainmenu').

是否在laravel 5.3中更改了路由方法?或者我身边有什么错误吗?

谢谢!(进阶)

Dro*_*oob 6

这里的问题是

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

改为使用

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

该路线定义为backend/pages.要返回视图,请在PagesController中添加一个方法并返回该视图.

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

虚拟方法

public function dummymethod
{
    return view('backend.pages.index');
}
Run Code Online (Sandbox Code Playgroud)

编辑

我想你正在寻找这样的东西

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

这里查看文档