Как использовать маршрутизацию laravel для неизвестного количества параметров в URL?

Например, я публикую книги с разделами, темами, статьями:

http://domain.com/book/chapter/topic/article

У меня был бы маршрут Laravel с параметрами:

Route::get('/{book}/{chapter}/{topic}/{article}', 'controller@func')

Возможно ли, в Laravel, иметь единственное правило, которое обслуживает неизвестное количество уровней в структуре книги (похоже на этот вопрос )? Это будет означать, что есть подзаголовки, суб-суб-статьи и т. Д.

Related of "Как использовать маршрутизацию laravel для неизвестного количества параметров в URL?"

Вам нужны дополнительные параметры маршрутизации:

 //in routes.php Route::get('/{book?}/{chapter?}/{topic?}/{article?}', 'controller@func'); //in your controller public function func($book = null, $chapter = null, $topic = null, $article = null) { ... } 

Дополнительную информацию см. В документах: http://laravel.com/docs/5.0/routing#route-parameters

ОБНОВИТЬ:

Если вы хотите иметь неограниченное количество параметров после статей, вы можете сделать следующее:

 //in routes.php Route::get('/{book?}/{chapter?}/{topic?}/{article?}/{sublevels?}', 'controller@func')->where('sublevels', '.*'); //in your controller public function func($book = null, $chapter = null, $topic = null, $article = null, $sublevels = null) { //this will give you the array of sublevels if (!empty($sublevels) $sublevels = explode('/', $sublevels); ... }