【问题标题】:Laravel Multiple wildcards routingLaravel 多通配符路由
【发布时间】:2014-06-29 19:55:05
【问题描述】:

我已经平静地更新了我的路线如下;

Route::resource('lists', 'UserlistsController');
Route::resource('lists.items', 'UseritemsController');

我可以在下面的 PHP Artisan Routes 中看到我的路线(为了便于阅读而拆分);

GET|HEAD lists/{lists}/items/{items}/edit    |
lists.items.edit     |
UseritemsController@edit

我希望能够到达这些路线,但不确定我需要通过什么以及如何通过。

例如在显示用户项目的页面上在列表中 例如 URL 可能是 domain.com/lists/2 我想单击项目以销毁或编辑它。

在我看来,通过 foreach 循环时我有以下代码...

<a href="{{ URL::route('lists.items.edit', $userlist->id, $useritem->id) }}">

单击此路线只需将我带到 domain.com/lists/2/items//edit 并且代码会中断。如何让我的物品正确重定向到正确的路线。

非常感谢。

【问题讨论】:

    标签: php laravel routing blade


    【解决方案1】:

    我真傻,我忘了把它们放在一个数组中;

    <a href="{{ URL::route('lists.items.edit', $userlist->id, $useritem->id) }}">
    

    应该是

    <a href="{{ URL::route('lists.items.edit', array($userlist->id, $useritem->id)) }}">
    

    【讨论】:

      猜你喜欢
      • 2017-07-17
      • 1970-01-01
      • 2015-10-12
      • 2021-05-12
      • 2016-05-27
      • 2014-12-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-19
      相关资源
      最近更新 更多