@laravel_pro

Страница 272 из 2014
Николай
24.12.2016
17:27:48
https://github.com/artem328/laravel-yandex-kassa еа качество кода не смотрел, в проектах боевых не юзал

для боевых сам писал сервис

Wild
24.12.2016
17:28:11
Не резидент

не ип

Google
Николай
24.12.2016
17:28:59
какие валюты то?

Wild
24.12.2016
17:29:10
Рубли

Николай
24.12.2016
17:29:38
проще всех прикручивается яндекс. у него есть куча способов и пожертвования собирать (там вообще минимальная интеграция)

и на физлицо регать

и т.д.

Wild
24.12.2016
17:42:03
http://www.free-kassa.ru/

Sergey
24.12.2016
20:29:14
Пацаны салюты. Подскажите как правильно в Laravel удалять записи вместе с relations ? можно пример какой - то, буду очень благодарен.

Alexander
24.12.2016
20:36:16
на уровне базы это можно сделать жеж

с помощью foreign keys

ON DELETE CASCADE ON UPDATE CASCADE

но если религия не позволяет юзать внешние ключи, можно какой то тригер зафигачить в boot() модели

Sergey
24.12.2016
20:45:40
Да на уровне баз сделать нет проблем, хотел бы именно опираясь на религию)

Wild
24.12.2016
20:45:54
Так по религиии

Google
Wild
24.12.2016
20:45:57
то на уровне базы

Alexander
24.12.2016
20:46:04
ну вот религия как раз об этом

что нужно это делать на уровне базы/миграций

Sergey
24.12.2016
20:46:34
У всех своя религия)

Alexander
24.12.2016
20:46:36
иначе руками удаляй каждую запись в транзакции

либо вешай триггер в boot модели

на удаление дочерней записи

Wild
24.12.2016
20:47:06
Просто если реализовать на уровне бд

Alexander
24.12.2016
20:47:07
но это костыль костыльный

Wild
24.12.2016
20:47:10
оно будет работать куда быстрее

и куда менее геморно

и прямо как религии

Alexander
24.12.2016
20:47:29
+ само собой там могут быть коллизии, если решать это триггером напримеръ

т.к. тебе нужно оборачивать это дело в транзакцию

Sergey
24.12.2016
20:48:53
Понял, думал можно как то просто сделать на уровне модели, подтягивая при удалении релейшн

Alexander
24.12.2016
20:49:06
можно, я же говорю

Wild
24.12.2016
20:49:10
Так через бд еще проще

Alexander
24.12.2016
20:49:13
щас пример покажу, как можно

Wild
24.12.2016
20:49:14
в миграции

Alexander
24.12.2016
20:49:20
но это костыль, ещё раз повторяю

Google
Alexander
24.12.2016
20:49:41
щас напишу пример, секунду

Sergey
24.12.2016
20:49:59
ок, спс

Wild
24.12.2016
20:50:03
$table->foreign('target_id')->references('id')->on('targets')->onDelete('cascade');

Вот тебе и удаление

Alexander
24.12.2016
20:50:33
protected static function boot() { parent::boot(); static::deleting(function($model) { $model->related()->delete(); }); }

но это не правильно, опять же.

т.к. если у тебя база например отвалится, родитель может удалиться, а релейшен не удаляться..

за этим нужно следить на уровне базы, через внешние ключи

они для того и придуманы

чтобы руками такие костыли не городить

Wild
24.12.2016
20:52:36
Надо бы у себя бд в порядок привести

Хотя так лень

Wild
24.12.2016
20:52:48
у меня там зависимость

от зависимости

Хотя стоп

При удалении группы

Да, нужно удалять связанные с ней уведомления

и настройки

Alexander
24.12.2016
20:54:03
если уведомления реализованы через полиморфную связь

то удалять нужно уже руками..

Google
Alexander
24.12.2016
20:54:20
тут через базу не получится..

Wild
24.12.2016
20:54:35
Я там так запилил что можно будет

Alexander
24.12.2016
20:55:13
я у себя уведомления реализовывал через полиморфные связи, т.к. были разные типы уведомлений

https://laravel.com/docs/5.3/eloquent-relationships#many-to-many-polymorphic-relations

вот таким образом.

Wild
24.12.2016
22:07:18
в классе очереди

можно ведь использовать модели?

class SendSmsCNotify implements ShouldQueue { use InteractsWithQueue, Queueable, SerializesModels; use App\User;

так например

Alexander
24.12.2016
22:41:37
шта

Admin
ERROR: S client not available

Alexander
24.12.2016
22:41:42
это трейты

ты модель как трейт импортишь

импорт класса под неймспейсами, внутри класса импортятся трейты

Wild
24.12.2016
22:46:45
Как с помощью mail:raw

можно указать что письмо у нас html?

Что ему может не нравиться?

da horsie
24.12.2016
23:00:55
v != w

Wild
24.12.2016
23:01:28
@f3ath це рендеринг шрифтов в виндоусе

Андрюха (Ren)
24.12.2016
23:01:43
вхере правильно написан жи

Google
da horsie
24.12.2016
23:03:54
а

ну у тебя же онов лямбде

сделай use ($setting)

Wild
24.12.2016
23:04:51
Логично однако

da horsie
24.12.2016
23:05:31
форматирование тебя подвело

золотое правило - одно действие на строку

т.е. не больше одного

Wild
24.12.2016
23:09:27
Где должны лежать шаблоны мыл?

в произвольной папке?

Mail::send('emails.notify', array('text' => $this->data['text']), function($message) use ($setting) { $message->to($setting->email, 'SocNotify')->subject('Уведомление от сервиса'); });

на gmail письмо приходит от отправителя exemple

example

как такое может быть?

Мб оно как то закешировало?

Вот, какого хуя оно так делает?

F01134H
24.12.2016
23:46:01
как оно тебе закеширует

?

Alexander
24.12.2016
23:47:22
ну дык ты укажи от кого

$message->from()

Wild
24.12.2016
23:47:40
$message->to($setting->email, 'SocNotify')

F01134H
24.12.2016
23:47:42
array('text' => $this->data['text']) неплохо было бы выйти из каменного века и начать юзать [нормальные массивы]... Наверное

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