Size: a a a

2020 February 09

TC

Taras Chernata in Laravel Pro
Здравствуйте!
Хочу спросить не делал ли кто то Notifications system на Ларавель где нужно было изменить табличку notifications (добавить одну колонку). Очень желательно вообще создать новую табличку user_notifications (у меня есть несколько guards и одному с низ нужно добавить дополнительно поле в табличку). Я то поле которое мне нужно было добавил, но проблема в том что я не могу записывать туда данные так как по умолчанию Laravel позволяет записывать данные только в 'data' column

Есть кто делал подобное? Как это можно сделать??
источник

TC

Taras Chernata in Laravel Pro
Возможно это можно сделать с помощью  отдельного канала(кастомного)?
источник

АЧ

Алексей Червон... in Laravel Pro
добавить колонку можно если подменить стандартный класс, вот так $this->app->bind(DatabaseChannel::class, CustomDatabaseChannel::class);
источник

АЧ

Алексей Червон... in Laravel Pro
и в методе
источник

АЧ

Алексей Червон... in Laravel Pro
group_type это кастомная колонка
источник

TC

Taras Chernata in Laravel Pro
Алексей Червон
добавить колонку можно если подменить стандартный класс, вот так $this->app->bind(DatabaseChannel::class, CustomDatabaseChannel::class);
а где этот код нужно добавить?
источник

АЧ

Алексей Червон... in Laravel Pro
AppServiceProvider
источник

АЧ

Алексей Червон... in Laravel Pro
источник

TC

Taras Chernata in Laravel Pro
ок, Спасибо!
источник

TC

Taras Chernata in Laravel Pro
но еще интересно, что на счет создания отдельной таблички для отдельных guards? (точнее только для одного guard - web, то есть стандартного юзера)
источник

AS

Artem Stepanenko in Laravel Pro
Иван Лещенко
Скинь сюда EXPLAIN своего запроса
источник

ИЛ

Иван Лещенко... in Laravel Pro
У тебя везде type ALL. Оно буквально построчно проходит в поисках данных
источник

ИЛ

Иван Лещенко... in Laravel Pro
Поиграй с индексами
источник

AS

Artem Stepanenko in Laravel Pro
А как индекс сделать на morphMany?
источник

AS

AlI Sergazy in Laravel Pro
Всем привет, кто юзает Lara + Vue вы там SSRарите?  проблем с PHPv8 нет?
источник

DZ

Daniil Zobov in Laravel Pro
Artem Stepanenko
А как индекс сделать на morphMany?
Как обычный индекс, только явно указать поля нужно
источник

DZ

Daniil Zobov in Laravel Pro
По-моему, есть нюанс, связанный с wherehasmorph, надо точно посмотреть.

Там он, по-моему, запрашивает только type - поэтому индекс на 2 поля тут будет бесполезен.
источник

AS

Artem Stepanenko in Laravel Pro
пока такое нашел, но еще не совсем понял, что к чему
разбираюсь
источник

DZ

Daniil Zobov in Laravel Pro
Вот тебе нужно либо
index([‘commentable_type’, ‘commentable_id’])

Либо

index([‘commentable_type’])
index([‘commentable_id’])
источник

AS

Artem Stepanenko in Laravel Pro
сейчас опробую
источник