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 }