/ app / Models / CompanyRepresentative.php
CompanyRepresentative.php
 1  <?php
 2  
 3  namespace App\Models;
 4  
 5  use Illuminate\Database\Eloquent\Factories\HasFactory;
 6  use Illuminate\Database\Eloquent\Model;
 7  use Illuminate\Database\Eloquent\SoftDeletes;
 8  use Spatie\Activitylog\LogOptions;
 9  use Spatie\Activitylog\Traits\LogsActivity;
10  
11  class CompanyRepresentative extends Model
12  {
13      use HasFactory, LogsActivity, SoftDeletes;
14  
15      protected $fillable = ['name', 'identification_number', 'email', 'company_id'];
16  
17      public function company()
18      {
19          return $this->belongsTo(Company::class);
20      }
21  
22      public function getActivitylogOptions(): LogOptions
23      {
24          return LogOptions::defaults()
25              ->logOnly(['name', 'identification_number', 'email', 'company_id', 'company.name'])
26              ->logOnlyDirty()
27              ->dontSubmitEmptyLogs();
28      }
29  }