我是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>
任何帮助都会非常感激,对不起我的坏英语
答案 0 :(得分:5)
将参数作为数组传递实际上是正确的,但代码中的末尾缺少括号)
。所以这个
{{ URL::route('edit-adherent', array($id_association, $adherent->id)) }}
应按预期工作。
如果您不确定传递参数的语法或正确方法/顺序,请不要忘记Laravel是开源的,因此您始终可以使用look at the source code进行说明。
如果您使用的是Netbeans或PhpStorm等IDE(两者都非常棒),您应该查看Laravel IDE Helper。它将向您显示接受的参数,如果仍有疑问,它将很快引导您进行方法实现。