Consultant.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 Consultant extends Model 11 { 12 use HasFactory, LogsActivity; 13 14 protected $guarded = []; 15 16 public function country() 17 { 18 return $this->belongsTo(Country::class); 19 } 20 21 public function consultancy() 22 { 23 return $this->belongsTo(Consultancy::class); 24 } 25 26 public function getActivitylogOptions(): LogOptions 27 { 28 return LogOptions::defaults() 29 ->logOnly([ 30 'name', 31 'position', 32 'telephone', 33 'email', 34 'country_id', 35 'country.name', 36 'consultancy_id', 37 'consultancy.name', 38 ])->logOnlyDirty() 39 ->dontSubmitEmptyLogs(); 40 } 41 }