$product->photos
и четкого списка полей в бд/миграции.Ты хранишь в одной таблице все данные, соответственно нагрузка минимальнаяО, да, точно, "аптимизация" же, экономика спичек должна быть экономной и вот это все... Ну какая там нагрузка на джоинах двух табличек? Что за погоня за ускользающими микросекундами? С таким подходом проще вообще все в одну таблицу с 50 полями свести и все, профит, все летает (спойлер: нет)... И сложности с какими то там сущностями мутными отпадают...
Страницы установки и предварительной настройки современных популярных cms и в частности nextxloud, выглядят иначе. К сожалению, не будучи специалистом в разработке подобного рода приложений, я не могу сходу диагностировать, что именно. Но страница установки в частном случае не может подгрузить никакие изображения, не работают сценарии.Неверный визуал скорее всего обусловлен неверными настройками, например неверным каталогом установки. По вашему описанию сложно понять что конкретно не так, вам же нужно включить инструменты разработчика браузера (F12), раздел консоль, и посмотреть на ошибки возникающие при загрузке страницы. Тогда будет хотя бы примерно понятно в чем проблема. Не исключено что отсутствуют соответствующие настройки для нжинкса, например файлы статики не исключены из переадресации на единую точку входа...
После отправки данных идет задержка 3 секунды, пользователь может отправить форму много раз.то что человек не очень дружит с построением логичных предложений не повод читать только первое предложение из вопроса.
$product->photos-> ?
Емнип прямого добавления через связь там нету, тем более что в результате в $product->photos у вас коллекция, а не объект. С фото работаете как с отдельными сущностями (собсно для этого они и вынесены в отдельную таблицу и модель).$product = Product::create([
'title' => 'custom title'
]);
foreach ($images as $image)
Image::create([
'product_id' => $product->id,
'url' => $image['url'],
]);
Это нормальная практика.Нет, это жестко связывает 2 независимые сущности, картинку и объект. Решение такое же "нормальное", как хранение списка категорий в текстовом поле объекта айдишниками через запятую. Для кода уровня вордпресс может и норма, для приличного проекта стыдоба.
<input type="hidden" name="source" value="отправлено со страницы <?=$_SERVER['REQUEST_URI']?>">
Жду минуту, запускаю - ошибка.Так логировать нужно, на время пишете в файл все действия по порядку, + проверки на вышеперечисленные функции, когда появляется ошибка будет понятно на чем все сломалось.
у него винда жеКстати, а как бы повлияло наличие макоси или линукса на отправку?