2014-02-14 3 views
0

У меня есть этот маршрут с дополнительными параметрами:Laravel 4 факультативные PARAMATERS в названных маршрутах

Route::get('{id}/results/subject/{subject_id}/{step_id?}', array('as' =>'test', 'uses' => '\Controllers\[email protected]')); 

и я получил это в моем TestController

function Show($id, $subject_id, $step_id){ 
//Some stuff 
} 

Я хочу, чтобы значение атрибута по умолчанию, моим опциональным step_id параметр как here. Если я не присваиваю значение по умолчанию, у меня есть недостающая ошибка параметра для моего контроллера.

Я попытался

Route::get('{id}/results/subject/{subject_id}/{step_id?}', array('as' =>'test', 'uses' => '\Controllers\[email protected]', function($step_id = '3'){return $step_id}); 

и

Route::get('{id}/results/subject/{subject_id}/{step_id?}',function($step_id = '3'){return $step_id}, array('as' =>'test', 'uses' => '\Controllers\[email protected]')); 

но оба не работают.

ответ

1

Просто установите значение по умолчанию в своей функции.

function ShowFactorRat($id, $subject_id, $step_id="default value here"){ 
//Some stuff 
} 
+0

Спасибо. Я собираюсь принять через 10 минут. – Wistar

Смежные вопросы