Здравствуйте. Делаю админку на Laravel 5.5. Пока доделал почти для блога.
Есть страницы, при создании страницы можно выбрать: просто страница, или страница для записей, ну и понятное дело slug и еще куча всего:)
Так же есть ЗАПИСИ, при создании записи можно выбрать куда эта запись уйдет(может уходить только на страницы, которые предназначены для записей)
А теперь сам вопрос:)
Как организовать структуру урлов?
К примеру сейчас у меня имеется один котроллер ContentController. В нем я через explode разбиваю урл и обращаюсь к последнему элементу, к примеру test.ru/calendar/post_1
//разбивает url на массив
$content = explode('/', $slug);
//Берет последний элемент массива
$end_slug = end($content);
//Если размер массива равен 1 то ищем в модели Pages
if(count($content) == 1){
}
//Если нет, т.е. урл состоит test.ru/calendar/post_1 то ищем в модели Posts
else{
}
Нормально ли так писать?:) Возможно это ужасный код...и я хочу услышать совета, как лучше организовать структуру вот самих урлов. Т.к. к примеру появиться сюда в админку еще интернет магазин, а там категории, подкатегории, бренды и т.д. и это будет очень громоздко.
Писать урлы типа:
test.ru/pages/page_1
test.ru/posts/post_1
test.ru/category/book/book_1
не сильно хочу, т.к. это не красиво и сбивает.
Что подскажите? Или может где-то почитать?