link_to_route(';pages.create';)没有';不适用于laravel 4.2


link_to_route('pages.create') doesn't work in laravel 4.2

我的路线有问题。以下是错误消息"Route[pages.create]未定义"。这是我的show.blade.php:

{{link_to_route('pages.create','page2')}}

routes.php

路由::资源('page','PagesController')

PagesController.php

类PagesController扩展BaseController{公共函数index(){return View::make('pages.show');}公共函数create(){返回"hai";}公共函数存储(){//}公共功能展示($id){//}公共函数编辑($id){//}公共函数更新($id){//}公共函数destroy($id){//}}

请尝试此处Laravel函数{{HTML::linkRoute('pages.create','page2'}}

它在laravev4.2 中正常工作

应该是{{ route('page.create','page2')}}

当资源生成路由时,不会使它们成为复数。因此可用的路由将是page.createpage.showpage.store等。

此外,您的PageController.php应该命名为KerjasamasController.php才能正确加载,并且引用PageController的所有内容都应该更新为KerjasamasController。我会阅读更多关于PSR-4自动加载工作原理的信息。

使用资源路由方法时,路由名称的格式如下:

'your_url.index',
'your_url.create',
'your_url.store',
'your_url.edit',
'your_url.update',
'your_url.destroy'

在您的示例中,您应该将"pages"替换为"page"

只需尝试在路由的after-type方法中添加值并从控制器转到任何方法

  • 索引
  • 编辑
  • 创建
  • 演出
  • 商店
  • 更新
  • 破坏
相关文章: