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

Нормальная практика создавать страницы по типу: uri - содержание, помещать

в базу? А в роутах грузить страницы так: Route::get('/pages/{uri}', function(){ найти такой uri в БД и показать пользователю }) ? Контроллер опущен для простоты. Вопрос именно в том как реализуется создание новых страниц и их вывод

15 ответов

18 просмотров

не нормальная практика

.- Автор вопроса
davidoc26 Eritsyan
не нормальная практика

странно. А как тогда делается правильно? Не в роутах же прописывать каждый url добавленной пользователем страницы вручную

davidoc26 Eritsyan
не нормальная практика

ну почему? если страницы динамические

.- Автор вопроса
PSYTRGLES
ну почему? если страницы динамические

то есть так делается? Мне кажется это самый простой и рабочий способ

> как реализуется создание новых страниц и их вывод читаешь из бд, выводишь. пишешь в бд новую страницу. не понятен вопрос

.
то есть так делается? Мне кажется это самый просто...

так если у тебя динамические страницы, то другого варианта как бы и нет.

.- Автор вопроса
PSYTRGLES
так если у тебя динамические страницы, то другого ...

можно в роутах вручную каждый uri и и его вывод прописывать))) Понял, то есть иду в верном направлении, спасибо

.
можно в роутах вручную каждый uri и и его вывод п...

а как ты его пропишешь, если ты через какую-то админку или кабинет создаешь новые? никак

.- Автор вопроса
PSYTRGLES
а как ты его пропишешь, если ты через какую-то адм...

это понятно. Просто было интересно как выполняется сохранение и вывод новых страниц

.
можно в роутах вручную каждый uri и и его вывод п...

если будет медленно , то кэшируете весь список URL и к ресурсу уже по ID в БД обращаетесь. А в целом - так и делается

.- Автор вопроса
Vitaliy
если будет медленно , то кэшируете весь список URL...

кешировать как можно? в массив поместить url - id ?

.
кешировать как можно? в массив поместить url - id ...

https://laravel.com/docs/10.x/cache#storing-items-in-the-cache выборку пишешь целиком.

.
кешировать как можно? в массив поместить url - id ...

из базы 2 колонки выбираете uri и ID , помещаете результат в кэш и потом проверяете, например в вашем общем роуте . Плюс создаете обсервер на факт изменения таблицы и перегенерации кэша Опять же, стоит исходить из нужной скорости работы. Мб вам будет достаточно и просто проверять каждый раз БД

.- Автор вопроса
Vitaliy
из базы 2 колонки выбираете uri и ID , помещаете р...

а это оправдано будет? не проще для каждой страницы просто записывать uri ?

.
а это оправдано будет? не проще для каждой страниц...

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

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
Карта сайта