Например, я публикую книги с разделами, темами, статьями:
http://domain.com/book/chapter/topic/article
У меня был бы маршрут Laravel с параметрами:
Route::get('/{book}/{chapter}/{topic}/{article}', 'controller@func')
Возможно ли, в Laravel, иметь единственное правило, которое обслуживает неизвестное количество уровней в структуре книги (похоже на этот вопрос )? Это будет означать, что есть подзаголовки, суб-суб-статьи и т. Д.
Вам нужны дополнительные параметры маршрутизации:
//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); ... }