【问题标题】:Laravel adds an extra slash to linkLaravel 在链接中添加了一个额外的斜线
【发布时间】:2015-11-08 13:26:09
【问题描述】:

我正在使用带有刀片模板的 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>

它会生成以下网址:

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

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

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

谢谢。

【问题讨论】:

  • 我的路由器看起来像:dashboard/menu/{menuid}/item/{item}/edit
  • dashboard.menu.{menuid}.item.create,摆脱{menuid}

标签: php html model-view-controller laravel-5 blade


【解决方案1】:

您编辑项目的路线可能需要一个参数。 你正在传递$menu-&gt;id,它是空的。

如果您的 $menu-&gt;id 等于 3,那么您生成的 url 将是:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-19
    • 1970-01-01
    • 2015-06-24
    • 2021-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多