170 похожих чатов

Привет, вопрос по роутингу задача такая: я хочу хранить в базе

слаг страницы. То есть в котроллере я буду перебирать все страницы и через /{slug} в роутинге я буду показывать саму страницу. И тут самое интересное. Параллельно я хочу реализовать наследование в url.

К примеру: у меня есть страница page_1 (она родительская) у нее есть дочерняя page_2 страница,
задача состоит в том, что бы делать url такого вида: site.com/page_1/page_2
в самой базе (в информации о странице) я храню информацию о ее родителе.

Вопрос: как мне подойти к структуре написания роутинга, что бы можно было определять slug страницы (вытягивая его из базы) и дополняя url слагом родителя?

11 ответов

14 просмотров
Sergey-Samokhvaloff Автор вопроса

а если с перспективой масштабирования? если это интернет магазин с неограниченным количеством товара?

Sergey Samokhvaloff
а если с перспективой масштабирования? если это ин...

разделы в виде деревва, а товары к разделам привязываются

Sergey-Samokhvaloff Автор вопроса
Arman
разделы в виде деревва, а товары к разделам привяз...

хотелось Роутинг именно на основе парент-чайлд сделать просто)

если я правильно понял задачу, то вроде как можно у дочерней записи хранить слаг родительский + текущий. Я так в интернет магазине делал для категорий,подкатегорий любой вложенности

Sergey-Samokhvaloff Автор вопроса
Leonid Kulik
если я правильно понял задачу, то вроде как можно ...

и если двойная вложенность то я у дочери храню page1/page2/currentpage да?

Sergey Samokhvaloff
и если двойная вложенность то я у дочери храню pag...

да, можно по разному делать, напрмер поле path, в нем маршрут чисто из родителей, и отдельное поле slug

Sergey-Samokhvaloff Автор вопроса
Leonid Kulik
да, можно по разному делать, напрмер поле path, в ...

я вот только не пойму как тогда прописать роут в web.php)

Sergey Samokhvaloff
и если двойная вложенность то я у дочери храню pag...

тк задачи разные, если нужно просто слаг текущей вытянуть, надо будет писать лишний код (обрезать строку по слешам например, и тд) (зависит от задач)

Sergey-Samokhvaloff Автор вопроса
Leonid Kulik
тк задачи разные, если нужно просто слаг текущей в...

спасибо большое за наводку! буду думать в эту сторону

Sergey-Samokhvaloff Автор вопроса
Leonid Kulik
screenshot

спасибо большое!😊

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта