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
我正在使用 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