FormSubmission::class, 'fk' => 'form_submission_id']; } public $timestamps = false; protected $fillable = [ 'form_schema_webhook_id', 'form_submission_id', 'trigger_event', 'status', 'attempts', 'last_attempt_at', 'response_status', 'response_body_excerpt', 'next_retry_at', 'delivered_at', 'failed_permanently_at', 'payload_snapshot', ]; /** @var array */ protected $casts = [ 'status' => FormWebhookDeliveryStatus::class, 'payload_snapshot' => 'array', 'last_attempt_at' => 'datetime', 'next_retry_at' => 'datetime', 'delivered_at' => 'datetime', 'failed_permanently_at' => 'datetime', 'attempts' => 'int', 'response_status' => 'int', ]; public function webhook(): BelongsTo { return $this->belongsTo(FormSchemaWebhook::class, 'form_schema_webhook_id'); } public function submission(): BelongsTo { return $this->belongsTo(FormSubmission::class, 'form_submission_id'); } }