/ app / Models / EvaluatorLaboratoryHistory.php
EvaluatorLaboratoryHistory.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 EvaluatorLaboratoryHistory extends Model
12  {
13      use HasFactory, LogsActivity, SoftDeletes;
14  
15      protected $fillable = ['entry_date', 'exit_date', 'laboratory_id', 'evaluator_id'];
16  
17      public function laboratory()
18      {
19          return $this->belongsTo(Laboratory::class);
20      }
21  
22      public function evaluator()
23      {
24          return $this->belongsTo(Evaluator::class);
25      }
26  
27      public function getActivitylogOptions(): LogOptions
28      {
29          return LogOptions::defaults()
30              ->logOnly([
31                  'evaluator_id',
32                  'evaluator.name',
33                  'laboratory_id',
34                  'laboratory.name',
35                  'entry_date',
36                  'exit_date',
37              ])->logOnlyDirty()
38              ->dontSubmitEmptyLogs();
39      }
40  }