/ app / Models / Consultant.php
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  }