Laravel 4-проходные параметры для маршрутизации

Я новичок в 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>

любая помощь будет принята с благодарностью, и извините за мой плохой английский


person BaHar AyØub    schedule 23.04.2014    source источник


Ответы (1)


Передача параметров в виде массива на самом деле верна, но в вашем коде отсутствует скобка ) в конце. Так это

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

должен работать, как ожидалось.

Если вы не уверены в синтаксисе или правильном способе/порядке передачи параметров, не забывайте, что Laravel имеет открытый исходный код, поэтому вы всегда можете иметь просмотрите исходный код для уточнения.

Если вы используете IDE, например Netbeans или PhpStorm (оба просто потрясающие), вы должны проверить Помощник Laravel IDE. Он покажет вам, какие параметры принимаются, и, если вы все еще сомневаетесь, быстро приведет вас к реализации метода.

person Quasdunk    schedule 23.04.2014