Кажется, что Trait загрузки laravel не работает - PullRequest
0 голосов
/ 01 июня 2019

Недавно у меня возникли проблемы с использованием черт, я создавал некоторые раньше, и, похоже, это сработало, но теперь я создал еще одну для действий над созданием события, вот оно

trait Contributes
{

public static function bootContributes()
{
    static::creating(function ($model) {
        if (!$model->getKey())
        {
            Contribution::create([
                'contributing_id' => $model->id,
                'contributing_type' => $model->class_table,
            ]);
        }
    });
}

}

и я включил его в несколько моделей, таких как use Contributes; Я думаю, что есть кое-что, чего я не знаю об этом.

Я попытался dd($model); внутри черты, она работает вне события, но не внутри события

1 Ответ

0 голосов
/ 01 июня 2019

Вместо описанного выше метода, я решил, что этот метод лучше, и он работает намного лучше с laravel:

public static function boot()
{
    self::created(
        function($model)
        {
            Contribution::create([
                'contributing_id' => $model->id,
                'contributing_type' => $model->table
            ]);
        }
    );
}
...