Laravel 向 link 添加一个额外的斜杠

Laravel adds an extra slash to link

我正在使用 Laravel 5.1 和 blade 模板构建我自己的 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

但是当我尝试使用以下代码 link 到我的控制器上的 @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

你们看出这两个url的区别了吗? Laravel 在编辑之前添加了一个额外的斜杠,这是一个死 link... 我在互联网上找不到任何解决方案。 有人对我做错了什么有什么建议吗?

如果你们能帮我解决这个问题,我将不胜感激。

谢谢。

您的项目编辑路径可能需要一个参数。 您传递的 $menu->id 是空的。

如果您的 $menu->id 等于 3,那么您生成的 url 将类似于:

http://localhost:8888/D_U_site/public/dashboard/menu/1/item/3/edit