Почему моя модель не вызывает некоторые события после создания или обновления - PullRequest
0 голосов
/ 06 июля 2018

Я хотел бы вызвать некоторые действия после сохранения или обновления модели.

I wrote this in my model :

public static function boot()
    {
        parent::boot();

        self::created(function($appAnswer){
            Log::info('created');
        });

        self::updated(function($appAnswer){
            Log::info('updated');
        });

        Log::info('toto');


    }

Когда я создаю или обновляю эту модель, у меня в журнале есть только это:

[2018-07-06 11:06:15] local.INFO: toto  
[2018-07-06 11:11:34] local.INFO: toto  
[2018-07-06 11:19:54] local.INFO: toto  
[2018-07-06 11:20:20] local.INFO: toto  
[2018-07-06 11:20:32] local.INFO: toto 

Это означает, что созданные и обновленные «события» никогда не запускаются.

Что не так в моем коде?

Merci

Dominique

1 Ответ

0 голосов
/ 06 июля 2018

Я понял мою проблему. Это в документе:

https://laravel.com/docs/5.5/eloquent#updates

При выпуске массового обновления через Eloquent события обновленной модели не будут запущены для обновленных моделей. Это связано с тем, что модели никогда не извлекаются при массовом обновлении.

Я сделал по-другому, и теперь это работает. Спасибо

Дом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...