Size: a a a

2020 December 21

DA

Dave Aios in Laravel Pro
Как вашей душе угодно. Последствия разные.
источник

IA

Ignat Aleksandrovich in Laravel Pro
Всем привет. Есть задача, необходимо на основе параметра (название класса) в роуте вызвать метод класса(метод идентичный у классов). Как лучше это реализовать по вашему мнению?
источник

h

hrustbb in Laravel Pro
Ignat Aleksandrovich
Всем привет. Есть задача, необходимо на основе параметра (название класса) в роуте вызвать метод класса(метод идентичный у классов). Как лучше это реализовать по вашему мнению?
А какой способ для тебя наиболее очевидный?
источник

VM

Vladimir Makarov in Laravel Pro
Dave Aios
вот файлы они несут в себе какие то данные или нет? Vladimir
Я видно плохо объяснил. Ладно, дело не в этому. Пока я все проговаривал я понял, что для этой задачи лучшим решением будет 1 ко многим полиморфная. В document_type буду соответственно укладывать модель заявления/счета/договора. Меня просто корежит во всей этой ситуации, что отсутствуют внешние ключи.

Общих ячеек будет примерное 20 штук (около 15 мест куда можно загрузить файлы в анкете и еще несколько штук разбросаны по дочерним документам, и делать 20 одинаковых таблиц ради только внешних ключей не варик.
источник

ДТ

Дмитрий Тремасов... in Laravel Pro
Vladimir Makarov
Я видно плохо объяснил. Ладно, дело не в этому. Пока я все проговаривал я понял, что для этой задачи лучшим решением будет 1 ко многим полиморфная. В document_type буду соответственно укладывать модель заявления/счета/договора. Меня просто корежит во всей этой ситуации, что отсутствуют внешние ключи.

Общих ячеек будет примерное 20 штук (около 15 мест куда можно загрузить файлы в анкете и еще несколько штук разбросаны по дочерним документам, и делать 20 одинаковых таблиц ради только внешних ключей не варик.
Повесить тригерры и ими реализовать каскадное удаление или что там ещё надо. Это будет в разы лучше чем 3 таблицы
источник

IA

Ignat Aleksandrovich in Laravel Pro
hrustbb
А какой способ для тебя наиболее очевидный?
Сейчас я сделал серви-провайдер который биндит классы, потом в контроллере вызываю через $app->make. Но что то не уверен я в этом способе.
источник

h

hrustbb in Laravel Pro
Ignat Aleksandrovich
Сейчас я сделал серви-провайдер который биндит классы, потом в контроллере вызываю через $app->make. Но что то не уверен я в этом способе.
Но параметр перед этим валидируется же?
источник

IA

Ignat Aleksandrovich in Laravel Pro
hrustbb
Но параметр перед этим валидируется же?
Да
источник

PK

Pavel Kosov in Laravel Pro
Привет. Здесь есть кто работал с Wialon API? Или отправьте ссылку ра их чат пожалуйста
источник

DA

Dave Aios in Laravel Pro
Vladimir Makarov
Я видно плохо объяснил. Ладно, дело не в этому. Пока я все проговаривал я понял, что для этой задачи лучшим решением будет 1 ко многим полиморфная. В document_type буду соответственно укладывать модель заявления/счета/договора. Меня просто корежит во всей этой ситуации, что отсутствуют внешние ключи.

Общих ячеек будет примерное 20 штук (около 15 мест куда можно загрузить файлы в анкете и еще несколько штук разбросаны по дочерним документам, и делать 20 одинаковых таблиц ради только внешних ключей не варик.
та нет
источник

DA

Dave Aios in Laravel Pro
это вы меня плохо поняли.
источник

DA

Dave Aios in Laravel Pro
но это либо я дебил и объяснять не умею - либо вы тупой - ни тот ни тот вариант мне не нравится
источник

DA

Dave Aios in Laravel Pro
а разбирать времени нет)
источник

h

hrustbb in Laravel Pro
Ну и норм, че. Я не беру во внимание общую ситуацию конечно, которая привела к необходимости подобного решения, но если по другому никак, то почему бы и нет
источник

VM

Vladimir Makarov in Laravel Pro
Dave Aios
а разбирать времени нет)
Хорошо, поржал)
источник

IA

Ignat Aleksandrovich in Laravel Pro
hrustbb
Ну и норм, че. Я не беру во внимание общую ситуацию конечно, которая привела к необходимости подобного решения, но если по другому никак, то почему бы и нет
Спасибо
источник

h

hrustbb in Laravel Pro
Ignat Aleksandrovich
Спасибо
Только могут возникнуть ситуации, когда, например, над проектом работают несколько человек и кто-то где-то переименовывает этот параметр (например параметр присутствует в нескольких роутах) то что-то где-то в другом месте может сломаться. Както так
источник

VM

Vladimir Makarov in Laravel Pro
Дмитрий Тремасов
Повесить тригерры и ими реализовать каскадное удаление или что там ещё надо. Это будет в разы лучше чем 3 таблицы
Стараюсь максимально не использовать триггеры в принципе. Пока не было ни одной ситуации, где они были бы единственным решением
источник

h

hrustbb in Laravel Pro
Vladimir Makarov
Стараюсь максимально не использовать триггеры в принципе. Пока не было ни одной ситуации, где они были бы единственным решением
Почему?! Размазать логику между приложением и БД это же иногда доставляет дополнительного веселья коллегам ))
источник

ДТ

Дмитрий Тремасов... in Laravel Pro
Тогда через модели - сделать аналог Soft Deletes Global scope - там есть костыль который позволяет переопределять delete у Builder'а
источник