*/ use HasFactory, LogsActivity; protected $fillable = [ 'code', 'name', 'contact_person', 'email', 'phone', 'address', 'tax_id', 'payment_terms', ]; public function products(): \Illuminate\Database\Eloquent\Relations\BelongsToMany { return $this->belongsToMany(Product::class)->withPivot('last_price')->withTimestamps(); } public function purchaseOrders(): \Illuminate\Database\Eloquent\Relations\HasMany { return $this->hasMany(PurchaseOrder::class); } public function getActivitylogOptions(): LogOptions { return LogOptions::defaults() ->logAll() ->logOnlyDirty() ->dontSubmitEmptyLogs(); } public function tapActivity(\Spatie\Activitylog\Contracts\Activity $activity, string $eventName) { $properties = $activity->properties; $snapshot = $properties['snapshot'] ?? []; $snapshot['name'] = $this->name; $properties['snapshot'] = $snapshot; $activity->properties = $properties; } }