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中更改了路由方法?或者我身边有什么错误吗?
谢谢!(进阶)
这里的问题是
{{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']]);
在这里查看文档