в базу? А в роутах грузить страницы так: Route::get('/pages/{uri}', function(){ найти такой uri в БД и показать пользователю }) ? Контроллер опущен для простоты. Вопрос именно в том как реализуется создание новых страниц и их вывод
не нормальная практика
странно. А как тогда делается правильно? Не в роутах же прописывать каждый url добавленной пользователем страницы вручную
ну почему? если страницы динамические
то есть так делается? Мне кажется это самый простой и рабочий способ
> как реализуется создание новых страниц и их вывод читаешь из бд, выводишь. пишешь в бд новую страницу. не понятен вопрос
так если у тебя динамические страницы, то другого варианта как бы и нет.
можно в роутах вручную каждый uri и и его вывод прописывать))) Понял, то есть иду в верном направлении, спасибо
а как ты его пропишешь, если ты через какую-то админку или кабинет создаешь новые? никак
это понятно. Просто было интересно как выполняется сохранение и вывод новых страниц
если будет медленно , то кэшируете весь список URL и к ресурсу уже по ID в БД обращаетесь. А в целом - так и делается
кешировать как можно? в массив поместить url - id ?
https://laravel.com/docs/10.x/cache#storing-items-in-the-cache выборку пишешь целиком.
из базы 2 колонки выбираете uri и ID , помещаете результат в кэш и потом проверяете, например в вашем общем роуте . Плюс создаете обсервер на факт изменения таблицы и перегенерации кэша Опять же, стоит исходить из нужной скорости работы. Мб вам будет достаточно и просто проверять каждый раз БД
а это оправдано будет? не проще для каждой страницы просто записывать uri ?
проще ходить на каждый запрос в бд. будут проблемы с этим, тогда их решать исходя из характера проблемы.
Обсуждают сегодня