Size: a a a

Laravel для начинающих

2020 July 31

V

Vladyslav in Laravel для начинающих
Kamil Qiyasov
всем привет, есть тут спецы по sleeping owl admin и observer ?
сразу вопрос пиши.. тут полюбом найдутся люди которые занимаются этим или знакомы
источник

SV

Steam Vis in Laravel для начинающих
Vladyslav
в закреп нада
не поможет
источник

KQ

Kamil Qiyasov in Laravel для начинающих
я понял, в общем у меня вопрос по Sleeping Owl Admin: есть модель App\Admin\Brand, при создании записии (метод onCreate()) я заполняю некие поля и загружаю картинку. Вопрос: Что нужно сделать, чтобы подождать пока запись создатся, а потом уже работать с картинкой. В частности нужно просто взять значение одного из поля (name) и сохранить картинку с таким значением. Прочитал про observer, еще заметил, что у SOwl есть методы created и creating, но как ими управлять не пойму.
источник

KQ

Kamil Qiyasov in Laravel для начинающих
onCreate(), может поможет понять, что  я имел в виду
источник

V

Vladyslav in Laravel для начинающих
Kamil Qiyasov
я понял, в общем у меня вопрос по Sleeping Owl Admin: есть модель App\Admin\Brand, при создании записии (метод onCreate()) я заполняю некие поля и загружаю картинку. Вопрос: Что нужно сделать, чтобы подождать пока запись создатся, а потом уже работать с картинкой. В частности нужно просто взять значение одного из поля (name) и сохранить картинку с таким значением. Прочитал про observer, еще заметил, что у SOwl есть методы created и creating, но как ими управлять не пойму.
скинь лучше этот вопрос в чат по сове, он выше кинул его :)
источник

KQ

Kamil Qiyasov in Laravel для начинающих
да, туда тоже кинул уже
источник

DM

Dmitry M in Laravel для начинающих
есть модельки Account <1-to-many> Claim <many-to-1> Order

Claim может быть активна/неактивна, Order может быть закрыт/открыт.

Необходимо выбрать только те Account, в которых хотя бы 1 Claim активна, а её Order открыт.

Сейчас создан 1 Account, которому принадлежат 2 Claim, которые принадлежат обе одному и тому же Order.

Если я закрываю Order, то выбирается 0 Account, как и должно быть. Но вот если я делаю 1 из Claim неактивной, при этом Order активен - выбирается Account вместе с этими двумя Claim, а нужно что-бы только с активной.

$accounts = Account::whereHas('claims', function ($q) {
   $q->active()
       ->whereHas('order', function ($q) {
           $q->where('closed', 0);
       });
})->with(['claims' => function ($q) {
   $q->active();
}])->with(['claims.order' => function ($q) {
     $q->where('closed', 0);
}])->get();
источник

DM

Dmitry M in Laravel для начинающих
Уже голова трещит с этим QB
источник

KQ

Kamil Qiyasov in Laravel для начинающих
если не ошибаюсь тебе нужны скопы
источник

KQ

Kamil Qiyasov in Laravel для начинающих
источник

DM

Dmitry M in Laravel для начинающих
active() и есть скоуп, where('closed', 0) тоже можно на скоуп opened() заменить, это не суть
источник

DM

Dmitry M in Laravel для начинающих
$accounts = Account::whereHas('claims', function ($q) {
           $q->active();
           $q->whereHas('order', function ($q) {
               $q->where('closed', 0);
           });
       })->with(['claims' => function ($q) {
           $q->active();
           $q->with(['order' => function ($q) {
               $q->where('closed', 0);
           }]);
       }])->get();
источник

DM

Dmitry M in Laravel для начинающих
вроде заработало как надо
источник

DM

Dmitry M in Laravel для начинающих
хоть whereHas и with - разные вещи, дублирование условий выглядит тупо, конечно. Можно то-же самое сделать аккуратнее?
источник

NP

Nathan 🦊 Perk @RF (х... in Laravel для начинающих
S
Файл C:\Windows\system32\drivers\etc\hosts недоступен для записи
Запусти опенсервер от админа, блять
источник

NP

Nathan 🦊 Perk @RF (х... in Laravel для начинающих
Тупые виндузоиды как вы меня бесите суки 👺👺👺👺
источник

Gt

Galèriarch the Koban... in Laravel для начинающих
Nathan 🦊 Perk @RF (худеет)
Тупые виндузоиды как вы меня бесите суки 👺👺👺👺
источник

NP

Nathan 🦊 Perk @RF (х... in Laravel для начинающих
источник

D

DK in Laravel для начинающих
когда они его уже доснимут
источник

D

DK in Laravel для начинающих
боже
источник