InternalNote.php
1 <?php 2 3 namespace App\Models; 4 5 use Illuminate\Database\Eloquent\Factories\HasFactory; 6 use Illuminate\Database\Eloquent\Model; 7 use Spatie\Activitylog\LogOptions; 8 use Spatie\Activitylog\Traits\LogsActivity; 9 10 class InternalNote extends Model 11 { 12 use HasFactory, LogsActivity; 13 14 protected $fillable = [ 15 'text', 16 'user_id', 17 ]; 18 19 public function user() 20 { 21 return $this->belongsTo(User::class); 22 } 23 24 public function internalNoteable() 25 { 26 return $this->morphTo(); 27 } 28 29 public function getActivityLogOptions(): LogOptions 30 { 31 return LogOptions::defaults() 32 ->logOnly(['text']) 33 ->logOnlyDirty(); 34 } 35 }