Laravel多个通配符路由

时间:2014-05-12 12:37:49

标签: php laravel routing blade

我已经按照以下方式更新了我的路线;

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

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

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

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

例如,在显示用户项 WITHIN列表的页面上,例如URL可能是 domain.com/lists/2 我想点击一个按钮用于销毁或编辑它的项目。

在我看来,在进行foreach循环时我有以下代码......

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

点击此路线只需转到 domain.com/lists/2/items//edit ,代码就会中断。如何让我的项目正确地重定向到正确的路线。

非常感谢提前。

1 个答案:

答案 0 :(得分:1)

愚蠢的我,我忘了把它们放在一个阵列中;

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

应该

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