*/ use HasFactory; protected $fillable = [ 'url', 'status', 'language', 'title', 'instance_id', 'posted_at', 'fetched_at', 'failed_at', ]; protected $casts = [ 'status' => PageStatusEnum::class, 'posted_at' => 'datetime', 'fetched_at' => 'datetime', 'failed_at' => 'datetime', ]; public function instance(): BelongsTo { return $this->belongsTo(Instance::class); } public function outgoingLinks(): HasMany { return $this->hasMany(PageLink::class, 'source_page_id'); } public function incomingLinks(): HasMany { return $this->hasMany(PageLink::class, 'target_page_id'); } }