Size: a a a

2021 June 27

М

Максим in Laravel Pro
Вы можете создать таблицу routes со столбцами: url_id(primary int, без auto-increment), full_url(varchar 1500*(может меньше, может больше - смотрите по своим url'ам)), route(varchar *** - ваш /verhnyayo-odejda-befree). После, преобразовываете свои route типа /verhnyayo-odejda-befree в числовой id (могу дать скрипт для преобразования), дальше просто - пользователь делает запрос на /verhnyayo-odejda-befree, вы идете в базу и берете нужный full_url по url_id - парсите его и делаете обращение к нужному контроллеру, action'у и т.д.
источник

ДХ

Д Холmatoff in Laravel Pro
Добрый день. Не могу найти ответ. Пожалуйста ответьте если знаете, буду благодарен.
По стандарту PSR имена таблиц должны быть в м.ч. по английски, т.е. заканчивается буквой "s" . Тепер вопрос - а что если название таблицы будет слово, заканчивающееся на "s" в ед. числе.
——————————
Например - status, как будет правильно?
1) без изменения
2) statuss
3) statuses
источник

М

Максим in Laravel Pro
если не ошибаюсь правильный вариант - 3
источник

М

Максим in Laravel Pro
источник

М

Максим in Laravel Pro
и будьте бдительны со словами типа child, children (мн. ч.), woman, women, и т.п.
источник

AB

Alexey Bubnov in Laravel Pro
Спасибо!
источник

М

Максим in Laravel Pro
название должно просто, быть во множественном числе, хотя вы можете настроить свою модель на роботу с таблицей в любом числе и роде, указав название своей таблице в модели через поле protected $table
источник

ДХ

Д Холmatoff in Laravel Pro
то есть можно использовать child_id для связки (constrained), если референс будет children?
источник

М

Максим in Laravel Pro
Интересный вопрос, думаю что да - вы можете использовать child_id. Как минимум грамматически это верно)
источник

ДХ

Д Холmatoff in Laravel Pro
надеюсь php это учитывает
источник

М

Максим in Laravel Pro
попробуйте, буду рад узнать о результатах)
источник

М

Максим in Laravel Pro
и это скорее вопрос к ларавел, а не к php)
источник

М

Максим in Laravel Pro
Присмотритесь также к варианту предложенному пользователем «watch this». Мое решение сыровато, но это вариант для размышлений, если вам интересно я могу продумать его детальнее😉
источник

AB

Alexey Bubnov in Laravel Pro
Как вариант сделать что-то типа тегов, сделать роут вида /{url}, в контроллере разбивать его по -, и по этим тегам искать в базе
Все супер - НО, дело в том что части роутов тоже могут быть разделены тире)))
источник

AB

Alexey Bubnov in Laravel Pro
Спасибо - сам уже разберусь дальше))))
ТАма теперь есть, оказывается, еще вараинат controller->callAction(%ьуерщвб%зфкфьуекуы)
источник

AB

Alexey Bubnov in Laravel Pro
metod parametres
источник

М

Максим in Laravel Pro
Laravel automatic plural form doesn't work for irregular nouns. (https://stackoverflow.com/questions/62478024/laravel-use-singular-table-name-for-a-model-how-to-use-default-plural).

Irregular plural nouns are nouns that do not become plural by adding -s or -es, as most nouns in the English language do. (https://www.grammarly.com/blog/irregular-plural-nouns/)
источник

М

Максим in Laravel Pro
Это к вопросу о child -> children & woman -> women
источник

М

Максим in Laravel Pro
Обращайтесь🤝🍀
источник

М

Максим in Laravel Pro
И в догонку - вы можете использовать различные тире для разделения частей url (к примеру длинное — или среднее –) и бить части url'а по ним, а сами компоненты (ваши товары/категории) склеивать по обычному минусу -
источник