我正在更新我的应用程序从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>