我的路线有问题。以下是错误消息"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.create
、page.show
、page.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方法中添加值并从控制器转到任何方法
- 索引
- 编辑
- 创建
- 演出
- 商店
- 更新
- 破坏