0

我正在将我的应用程序从 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 中的路由方法有变化吗?还是我这边有什么错误?

谢谢!(提前)

4

4 回答 4

6

这里的问题是

{{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']]);

在此处查看文档

于 2016-08-27T19:53:10.393 回答
1

你应该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>
于 2016-08-27T19:15:31.660 回答
0

尝试:

  <a href="/backend/pages" class="nav-link ">
  <span class="title">All Pages</span>
  </a>

https://laravel.com/docs/5.3/routing

于 2016-08-27T19:28:14.217 回答
0

您可以尝试使用 URL 链接来点赞,我使用以下方式

 <a href="{{URL::to('backend/pages')}}" class="nav-link ">
  <span class="title">All Pages</span>
  </a>
于 2016-09-07T09:34:03.120 回答