Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 Re: Laravel 5.x » Наблюдение события создания связи manyToMany » 21.11.2016 23:59:23

AlexeyMezenin пишет:

Прошелся по моим сообщениям и поставил аж 7 минусов...

Прекратите свое нытье. Я поставил вам 2 минуса за два сообщения в этой ветке теме. Заняться мне больше нечем - искать ваши сообщения.

#2 Re: Laravel 5.x » Наблюдение события создания связи manyToMany » 21.11.2016 21:16:56

AlexeyMezenin пишет:

направленное на бесплатную помощь кому-либо

Никакой помощи в "немой" ссылке я не увидел. Вы бы мне еще ссылку на гугл дали и ждали от меня низких поклонов. Берите пример с Diaskooo, который, как минимум, навел на мысли в верном направлении, упомянув про цикл внутри savemany.

#3 Re: Laravel 5.x » Наблюдение события создания связи manyToMany » 21.11.2016 20:26:48

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

#4 Re: Laravel 5.x » Аутентификация через API соцсетей » 21.11.2016 19:06:44

Loginza, вроде как, генерирует email в домене того сайта, на котором используется аутентификация через соц. сети. Ну например, залогинься я здесь через такой сервис, в базу попала бы запись с email виде Jnxn82jz818jzn.vk@laravel.ru
Думаю, что генерится уникальная строка на основе каких-то устойчивых данных, полученных от конкретной соц. сети.

#5 Re: Laravel 5.x » Наблюдение события создания связи manyToMany » 21.11.2016 19:02:50

Спасибо за ссылку, конечно, но я её, естественно, видел. И если вы её даете, то какое из событий возникает в случае создания связи manyToMany? Для нее нет модели, которую можно отслеживать. Событий на Pivot я что-то не вижу.

#6 Laravel 5.x » Наблюдение события создания связи manyToMany » 21.11.2016 04:30:57

KotoFelix
Ответов: 11

Уважаемые знатоки, подскажи, каким образом можно повесить событие на момент создания связи manyToMany.
Задача следующая
1. Создается, например, Task, который привязывается к N количеству Category
2. Необходимо у каждой Category, в которую попал Task, обновить счетчик counter, увеличив его на 1.

Создание Task выглядит следующим образом:

if ($task = Task::create($fields)) {
	$task->categories()->saveMany($category);
}

Возможно, мне тут не Observer нужен. С Laravel только знакомлюсь. Подскажите, куда смотреть. Спасибо заранее.

Подвал раздела