Есть сайт на Laravel
На сайте есть маршруты для объявлений:
Route::get('{post}', 'PostController@show); //например: http://my-domai.com/slug-some-post-1
Нужно еще добавить аналогичные маршруты, только для городов:
Route::get('{city}', 'CityController@show); //например: http://my-domai.com/slug-some-city-1
И объявления и города добавляются и хранятся в базе данных.
Эти пути не должны иметь каких то префиксов (типа post, city,...)
Пока что в голову приходит только идея реализации одного роута:
Route::get('{entity}', 'EntityController@show);
и соотв. метода контроллера, где будет проверка наличие слагов в бд по разным моделям (городам, объявлениям)
Есть ли какие то другие варианты или предложения? Возможно это как то можно решить, если хранить слаги или даже урл в базе данных в одной таблице (например как в цмс друпал)?