*/ use HasFactory; protected $fillable = [ 'press_release_id', 'portal', 'type', 'status', 'requester_email', 'message', 'payload', 'requester_ip', 'resolved_by_user_id', 'admin_note', 'resolved_at', ]; protected function casts(): array { return [ 'type' => LegalRequestType::class, 'status' => LegalRequestStatus::class, 'payload' => 'array', 'resolved_at' => 'datetime', ]; } public function pressRelease(): BelongsTo { return $this->belongsTo(PressRelease::class); } public function resolver(): BelongsTo { return $this->belongsTo(User::class, 'resolved_by_user_id'); } /** * @param Builder $query * @return Builder */ public function scopeOpen(Builder $query): Builder { return $query->whereIn('status', [ LegalRequestStatus::Open->value, LegalRequestStatus::InProgress->value, ]); } }