我正在使用带有刀片模板的Laravel 5.1构建自己的cms。
如下代码:
<a href="{{ URL::route('dashboard.menu.{menuid}.item.create', $menu->id) }}" class="btn btn-success btn-block">New</a>
生成正确的URL到我的路线,如下所示:
http:// localhost:8888 / D_U_site / public / dashboard / menu / 1 / item / create
但是,当我尝试使用以下代码链接到控制器上的@edit方法时:
<a href="{{ URL::route('dashboard.menu.{menuid}.item.edit', $menu->id) }}" class="btn btn-info">Edit</a>
它生成以下URL:
http:// localhost:8888 / D_U_site / public / dashboard / menu / 1 / item // edit
你们看到这两个网址之间的区别吗?Laravel在编辑之前添加了一个额外的斜杠,这是一个无效的链接……我在互联网上找不到任何解决方案。有人对我在做什么错有任何建议吗?
如果你们能帮助我解决这个问题,我将不胜感激。
谢谢。
您编辑项目的路线可能需要一个参数。您正在路过$menu->id
,那是空的。
如果您$menu->id
等于3,则您生成的网址将类似于:
http://localhost:8888/D_U_site/public/dashboard/menu/1/item/3/edit
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句