Laravel 4通过多个参数进行路由

时间:2014-04-23 12:38:57

标签: laravel laravel-4 laravel-routing

我是Laravel 4的新手,我需要知道如何将多个参数传递给URL::route

我的路线:

/*==========================
| edit-adherent (Get)
*///========================
Route::post('/manage-association/{id_association}/edit-adherent/{id_adherent}', array(
'as'    => 'edit-adherent',
'uses'  => 'AdherentController@postEditAdherent'
));

我尝试了以下语法,但它无效:

<a href="{{ URL::route('edit-adherent', $id_association, $adherent->id) }}">Edit</a>

我也试过那个:

<a href="{{ URL::route('edit-adherent', array($id_association, $adherent->id)}}">Edit</a>

任何帮助都会非常感激,对不起我的坏英语

1 个答案:

答案 0 :(得分:5)

将参数作为数组传递实际上是正确的,但代码中的末尾缺少括号)。所以这个

{{ URL::route('edit-adherent', array($id_association, $adherent->id)) }}

应按预期工作。

如果您不确定传递参数的语法或正确方法/顺序,请不要忘记Laravel是开源的,因此您始终可以使用look at the source code进行说明。

如果您使用的是NetbeansPhpStorm等IDE(两者都非常棒),您应该查看Laravel IDE Helper。它将向您显示接受的参数,如果仍有疑问,它将很快引导您进行方法实现。