Я пытался найти некоторую документацию о том, как выполнить следующее, но кажется, что, возможно, я не использую правильные условия поиска.
Я хотел бы реализовать некоторые упрощенные маршруты в Laravel 5.4, пропустив имя маршрута в пути - например:
/{page}
вместо /pages/{page}
/profile
вместо /users/{user}/edit
/{exam}/{question}
(или даже /exams/{exam}/{question}
) вместо /exams/{exam}/questions/{question}
Пример текущих маршрутов
Route::resource('exams.questions', 'ExamQuestionController', ['only' => ['show']]);
// exams/{exam}/question/{question}
Я знаю, как это сделать с закрытием и разовым маршрутом (например: Route::get...
), но есть ли способ сделать это, используя Route::resource
?
Вrails
вышеизложенное можно выполнить с помощью:
resources :exams, path: '', only: [:index, :show] do
resources :question, path: '', only: [:show]
end
// /:exam_id/:id