Этот маршрут работает отлично:Laravel 5,2, почему этот маршрут не работает
Route::get('identite_personne/{id_personne?}', array('as' => 'getFormulaireIdentitePersonne','uses' => '[email protected]'))->middleware('estAutoriseFonction:IDENTITE_PERSONNE');
И на мой взгляд, я называю этот маршрут так:
<a href="{{ route('getFormulaireIdentitePersonne', ['id_personne' => $personne->id_personne]) }}" >{{ $personne->id_personne }}</a>
Все работает отлично.
НО: вы видите, что параметр {id_personne} является необязательным (в пути есть «?»). ?
И если я хочу, чтобы этот параметр является обязательным, и я удалить этот маршрут становится:
Route::get('identite_personne/{id_personne}', array('as' => 'getFormulaireIdentitePersonne','uses' => '[email protected]'))->middleware('estAutoriseFonction:IDENTITE_PERSONNE');
И в этом случае у меня есть эта ошибка:
Missing необходимые параметры для [маршрут: getFormulaireIdentitePersonne] [URI: identite_personne/{id_personne}]
Так что мой вопрос: почему этот маршрут отлично работает, когда параметр опти onal и не работает, когда этот параметр является обязательным?
Доминик
Есть ли другое место использовать этот маршрут? –
нет, только на вид. Зачем ? – Dom