2016-08-10 4 views
0

Этот маршрут работает отлично: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 и не работает, когда этот параметр является обязательным?

Доминик

+0

Есть ли другое место использовать этот маршрут? –

+0

нет, только на вид. Зачем ? – Dom

ответ

0

Я думаю, что проблема в вызове, Попробуйте это:

Route::get('identite_personne/{id_personne?}', array('as' => 'identite_personne','uses' => '[email protected]'))->middleware('estAutoriseFonction:IDENTITE_PERSONNE'); 

<a href="{!!url('identite_personne', [$personne->id_personne]) !!}" >{!! $personne->id_personne !!}</a> 
+0

Я пробовал, и, к сожалению, у меня все еще такая же ошибка. – Dom

+0

Я обновил ответ, если все еще такая же ошибка, тогда проблема - это где-то еще. –

+0

Спасибо за ответы Govind. но я пробовал много чего, без успеха: всегда такая же ошибка «Отсутствие необходимых параметров». Конечно, ошибка находится где-то в другом месте. Но как его найти? На данный момент этот параметр по-прежнему является необязательным на маршруте, он работает именно так. Я буду искать позже. еще раз спасибо. Dominique – Dom

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