@laravel_pro

Страница 1586 из 2014
[Anonymous]
11.07.2018
21:30:56
приложение же даже не знает каскадно удаляется там или нет

Halit
11.07.2018
21:31:00
А прикинь это бухгалтерский отчет по продажам, удалишь продажи - и накроется вся история. А так будут продажи неизвестному юзеру
Стерлять себе в ногу, это любимое занятие прогероав. Но специально этого делать не нужно)

Igor
11.07.2018
21:31:29
Если ты не скажешь ему удалить каскадно, то просто выкинет ошибку.
Короче если есть вариант - испльзуй FK, но каскадно не удаляй, целее будешь

Google
Владислав
11.07.2018
21:32:32
а в чем проблема с softdeletes?

Halit
11.07.2018
21:32:54
С ними все замечательно.

Владислав
11.07.2018
21:33:17
почему их не применить?) в случае выше)

Halit
11.07.2018
21:33:53
Короче, при создании миграции, нудно указать, хочешь ли каскадно все удалить

$table->foreign('user_id') ->references('id')->on('users') ->onDelete('cascade');

Evgeniy
11.07.2018
21:34:01


Halit
11.07.2018
21:34:02
Если этого не сделать, то и каскадно удалять не будет.

Igor
11.07.2018
21:34:51
Я тоже такого мнения
Хотя можно и вовсе не юзать их, если к примеру внешние ключи создаются раньше самой сущности (когда юзаешь UUID вместо INT то можно генерировать айдишник еще до записи в бд, в таком случае FK будет мешать)

Halit
11.07.2018
21:35:24
почему их не применить?) в случае выше)
Чисто академический конь в вакуме. Если можно юзать софтделит, нужно юзать софтделит.

Похоже не юникод.

Halit
11.07.2018
21:36:13
Че с кодировкой?

Igor
11.07.2018
21:37:01
почему их не применить?) в случае выше)
Софтделит не решит проблему, если удалять будут не через модель, но он не лишний

Google
Halit
11.07.2018
21:38:38
Софтделит не решит проблему, если удалять будут не через модель, но он не лишний
Остается писать тригеры для БД. А это уже не про ларавель. Энивей, что делать если закараптится файлы БД? Вот именно. От всего защититься не получится.

Igor
11.07.2018
21:39:50
Нет программы - нет фейлов :)

Halit
11.07.2018
21:40:23
Аминь!

Denis
11.07.2018
22:52:16
Нет программы - нет фейлов :)
https://github.com/kelseyhightower/nocode

Oleksii
12.07.2018
06:58:04
Есть абстрактная модель которая наследуеться от Eloquent: BaseListing. и 2 ее наследующие List & View . List allways has type = 1, View - 2 . Так же есть Модель Target у которой опредлелены 2 метода: list(): BelongsTo & view(): BelongsTo (оба смотрят на 'lsting_id' и возвращают каждый свой тип листа). Возможно ли сделать 1ин метод listing(): BelongsTo который бы возвращял сразу в нужном типе сущность? (В пределах Eloquent Relations)

Diamond
12.07.2018
07:43:42
всем привет! Не могу никак разобраться почему: когда я выполняю внутри контроллера команду dispatch($job); все отлично уходит в очередь, но а когда я это делаю в классе App\Classes то нет, и ошибок не показывает. Код одинаковый в обоих случаях по отправке почты

Valera
12.07.2018
08:06:40
Привет В бд добавляю новое поле posittion через миграции $table->integer('position'); В этой таблице уже есть много записей и position у них будет 0. Как-то можно сделать в этой миграции так, что б всем записям присвоились значения по-порядку (1,2,3...)?

Valera
12.07.2018
08:15:48
Increments
Это же делает столбец первичным ключом

Maxim
12.07.2018
08:18:04
Первичным primary key делает, или в ларавеле increments автоматом ставит primary key?

Valera
12.07.2018
08:23:55
Автоматом походу

Алексей -BeJlb3- Нечаев
12.07.2018
08:30:18
в самой миграции, после добавления поля, пройтись циклом по существующим записям и проствить значения, вариант?

Yura
12.07.2018
08:31:43
Привет, ->where('price', '>=' ,$request->low_price) ->where('price', '<=' ,$request->hight_price); Как быть если мне нужно конвертировать price в другую валюту? умножить к примеру на 0.9

Gidra
12.07.2018
08:32:43
whereBeetwen во первых... он лучше будет в этой ситуации...

Ilias
12.07.2018
08:33:13
ты же можешь сами значения умножать| делить

Митяй
12.07.2018
08:33:16
->where('price', '>=' ,$request->low_price/9)

->where('price', '>=' ,$request->low_price/9)
так твои ндексы будут верно работать

Yura
12.07.2018
08:33:55
хм, точно сейчас пробую

Спасибо ребята

Google
Митяй
12.07.2018
08:34:06
Yura
12.07.2018
08:37:19
чет сложно получается эта хрень?

там + к каждой нужно еще выбирать по связе валюту, брать рейт, потом умножать минимальное и максимальное, после чего округлять от обратного получится?)

Gidra
12.07.2018
08:41:22
можно raw запрос использовать... 'price*9'...

вроде бы

Yura
12.07.2018
08:42:13
что то такое? https://theokouzelis.com/php/laravel-eloquent-calculated-fields.html

Daniel
12.07.2018
09:04:58
Всем привет. Кто-нибудь знает какие-нибудь нормальные пакеты для организации меню на сайте, кроме багнутого https://github.com/lavary/laravel-menu ?

Vitaliy
12.07.2018
09:06:28
а чем он багнутый?

не выбирает текущий пункт?

F01134H
12.07.2018
09:08:18
кто-нибудь знает как сократить?) $validation = Validator::make([ 'address' => $address, 'amount' => $amount ], [ 'address' => [new Rule1], 'amount' => [new Rule2] ]);

Vitaliy
12.07.2018
09:09:06
compact

входящих параметров

Daniel
12.07.2018
09:10:43
а чем он багнутый?
https://github.com/lavary/laravel-menu/issues/222 как по мне - критичный баг

и судя по другим issues, ему уже несколько лет

Vitaliy
12.07.2018
09:15:51
https://github.com/lavary/laravel-menu/issues/222 как по мне - критичный баг
не знаю это баг построения самого дерева или вывода шаблона? у тебя ласт версия? у меня 5.6 лара и единственное что пришлось конфиг пушить ибо по умолчанию криво настроено а так я юзаю кастомный шаблон для меню и все отлично

Nik
12.07.2018
09:16:14
пакет для меню. дожили

Vitaliy
12.07.2018
09:17:26
пакет для меню. дожили
в чем рофл? или тебе когда нужно новый урл в меню добавить ты идешь в шаблон и статикой вписываешь, потом условия на текущий роут, ручками добавляешь классы элементам?

бред же

Google
Vitaliy
12.07.2018
09:18:55
а, понял, я думал аргументированный батл будет((99

Admin
ERROR: S client not available

Vitaliy
12.07.2018
09:19:55
пакет для меню. дожили
кстати, тебе не нравится оверхед который дает пакет или чисто то, что чужой код?

Daniel
12.07.2018
09:20:20
не знаю это баг построения самого дерева или вывода шаблона? у тебя ласт версия? у меня 5.6 лара и единственное что пришлось конфиг пушить ибо по умолчанию криво настроено а так я юзаю кастомный шаблон для меню и все отлично
скорее всего баг построения дерева. Если чуток перестроить код по одному из примеров в других issues, всё начинается работать. Но и код получается стрёмный, не удобно будет генерирвоать из бд.

Vitaliy
12.07.2018
09:20:40
кинь линк на issue

у меня как то работает по дефолту нормально

Daniel
12.07.2018
09:21:17
кинь линк на issue
https://github.com/lavary/laravel-menu/issues/115 аналогичный моему issue

якобы исправленный

Vitaliy
12.07.2018
09:21:21
мне не нравится что люди обленились и отупели
ну это веб)))) даже не так, веб тоже может быть норм .net/java а вообще go/rust/++ если тупеть не хочешь) веб это же конструктор((99

Nik
12.07.2018
09:23:00
ну то я так, ворчу. пользуйся пакетами для меню, адрес с коментах только оставь, чтобы знать куда приходить и кого бить

Vitaliy
12.07.2018
09:25:14
а потом "пэхапэ говно". дело не в вебе, а в людях
ну а смысл самому писать дерево и логику эту всю, если конечная цель - работающее меню и ее можно достигнуть гораздо более простым путем другое дело, когда ты юзаешь враппер над какими-то низкоуровневыми вещами, тогда важно это знать на лоулевеле но МЕНЮ

Nik
12.07.2018
09:26:05
я выше написал. пока ты будешь читать как кастомизировать меню, я его сделаю 3 раза. а потом понадобится добавить "вот здесь вот 1 классик", и ты будешь переписывать все на простое меню :)

Vitaliy
12.07.2018
09:26:45
тоже так думал и начал писать свое кастомное, пока то дерево обвернул - понял что я дурак и заюзал готовое

или ты имеешь ввиду меню статикой в шаблоне?

Walter
12.07.2018
09:38:14
Можно как то достать тип обьекта полиморфной связи с with()?

Мне просто надо после вызова полиморфной связи подтянуть еще релейшыны взависииости от типа обьекта

Google
Vladyslav
12.07.2018
09:40:58
Может кто-нибудь стыкался, пытаюсь запустить selenium(пакет modelizer/selenium) но что-то идёт не так https://pastebin.com/qQFz32iF

Alexander
12.07.2018
09:46:16
Подскажите пожалуйста, кто в supervisor'е запускал schedule ? Есть такая конфигурация, но она стартует только один раз - при запуске supervisor'ом всех процессов. [eventlistener:schedule] command=php /var/www/project/artisan schedule:run events=TICK_60 supervisorctl status говорит schedule EXITED Jul 12 09:42 AM

Но прошло уже порядка 5 минут и задача не стартовала снова)

Nik
12.07.2018
09:46:51
почему не крон ?

Alexander
12.07.2018
09:47:12
Я запускаю это в докере. Уже есть контейнер с supervisor и я хотел бы поместить это туда

Vladyslav
12.07.2018
09:52:21
dusk же
dusk распостраняется только на локальные проекты? пытаюсь нагуглить библиотеку для лары с помощью которой можно сделать сервис, который будет взаимодействовать с элементами других сайтов, кликать кнопки, вводить текст и т.д. Селениум подходит, но он не пашет

Nik
12.07.2018
09:53:07
даск это обертка над селениумом для ларки

ему пофиг куда и зачем ходить

Роман
12.07.2018
09:55:01
Всем привет. Подскажите как можно обновить миграцию, например создал новое поле для миграции. Без потери данных

Страница 1586 из 2014