laravel-mongodb icon indicating copy to clipboard operation
laravel-mongodb copied to clipboard

Saving & Deleting events not working

Open kemalkanok opened this issue 1 year ago • 2 comments

  • Laravel-mongodb Version: 3.9.0
  • PHP Version: 8.1.2
  • Database Driver & Version: linux mongodb 5.0.8

Description:

Hi there, Whenever i try to use saving and deleting methods i coudn't make it work.

Code:

`

public function saving($model)
{
   dd($model);
}

public function updating($model)
{
   dd($model);
}

public function deleting($model)
{
    
      dd($model);
}

`

Steps to reproduce

1.Create an observer 2.Try using saving method 3.Try using deleting method

Expected behaviour

  1. Saving event should catch the model instance before updating 2.Deleting event should catch the model instance before deleting

Actual behaviour

1.Saving catches the model instance after updating 2.Deleting event never catches any event.

Logs:

Log

kemalkanok avatar Aug 19 '22 14:08 kemalkanok

I use

public function saving(Brand $brand) {
    $brand->{BrandContract::FIELD_SLUG} = Str::slug($brand->{BrandContract::FIELD_NAME});
}

Works great

gooovin avatar Sep 15 '22 21:09 gooovin

still have error in
"jenssegers/mongodb": "3.8.4", Laravel Framework 8.83.25 "mongodb/mongodb": "^1.12",

class TrackingLog extends Model
{
    /**
     * Bootstrap any application services.
     */
    public static function boot()
    {
        parent::boot();

        static::deleting(function ($item) {
            dd("deltee");
        });
    }

    public function clickLogs()
    {
        return $this->hasMany('EMA\Model\MongoDb\ClickLog', 'message_id', 'message_id');
    }
}

class ClickLog extends Model
{
   public static function boot()
   {
    /**
     * Associations.
     *
     * @var object | collect
     */
    public function trackingLog()
    {
        //return $this->belongsTo('EMA\Model\TrackingLog', 'message_id', 'message_id');
        return $this->belongsTo('EMA\Model\MongoDb\TrackingLog', 'message_id', 'message_id');
    }
   }
}```

lechuhuuha avatar Oct 21 '22 10:10 lechuhuuha