Маршрутизация laravel: url в один сегмент и маршруты из БД
1) Как нормально организовать маршрутизацию так, чтобы урл состоял из одного сегмента. Т.е. http://site.com/ONE При этом соответствие контроллер+метод для ONE хранится в БД. Таких страниц может быть много (но не очень, порядка 200 000). Понятно, что я могу направить все страницы на один контроллер, а дальше вызвать из контроллера другой контроллер. Есть ли другой, нормальный, метод?
2) Как нормально организовать маршрутизацию так, чтобы урл состоял из вложенных сегментов. Допустим, у меня есть каталог неограниченной вложенности. Хочу, чтобы урлы были: http://site.com/категория1/подкатегория … ия1.1.1/ну и т.д При этом требуется, чтобы можно было переключать через БД/файл конфигурации тип урл на сайте между 1 (первой частью вопроса) и 2. Как нормально реализовать такое?
3) Допустим, у клиента ранее был сайт с совершенно случайно структурой урл. Мне нужно скопировать этот сайт на laravel, сохранив структуру. Т.е. каждой странице ставится в соответствие какая-то строка, м.б. даже с get-параметрами. Как маршрутизировать такое?
4) Допустим, известно, что первый сегмент урл - город (может быть пустым). Например, страницы http://site.com/ONE, http://site.com/spb/ONE и http://site.com/orel/ONE должны маршрутизироваться одинаково. Список городов хранится в БД, он небольшой (100-200 позиций). Как маршрутизировать такое?