StageStatus.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 StageStatus extends Model 12 { 13 use HasFactory, LogsActivity, SoftDeletes; 14 15 protected $guarded = []; 16 17 public const PENDING = 1; 18 19 public const IN_PROCESS = 2; 20 21 public const FINISHED = 3; 22 23 public function stages() 24 { 25 return $this->hasMany(Stage::class); 26 } 27 28 public function getActivitylogOptions(): LogOptions 29 { 30 return LogOptions::defaults() 31 ->logOnly(['name']) 32 ->logOnlyDirty() 33 ->dontSubmitEmptyLogs(); 34 } 35 }