|null $gateway_payload * @property array|null $metadata * @property \Illuminate\Support\Carbon|null $created_at * @property \Illuminate\Support\Carbon|null $updated_at * @property \Illuminate\Support\Carbon|null $deleted_at * @property int|null $provider_withdrawal_id * @property-read \App\Models\Payment $payment * @property-read \App\Models\Provider $provider * @property-read \App\Models\ProviderWithdrawal|null $providerWithdrawal * @method static \Illuminate\Database\Eloquent\Builder|PaymentSplit newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|PaymentSplit newQuery() * @method static \Illuminate\Database\Eloquent\Builder|PaymentSplit onlyTrashed() * @method static \Illuminate\Database\Eloquent\Builder|PaymentSplit query() * @method static \Illuminate\Database\Eloquent\Builder|PaymentSplit whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentSplit whereDeletedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentSplit whereFailedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentSplit whereFailureCode($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentSplit whereFailureMessage($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentSplit whereGatewayEntityLabel($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentSplit whereGatewayEntityReference($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentSplit whereGatewayFeeAmount($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentSplit whereGatewayOperationLabel($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentSplit whereGatewayOperationReference($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentSplit whereGatewayParentLabel($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentSplit whereGatewayParentReference($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentSplit whereGatewayPayload($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentSplit whereGatewayProvider($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentSplit whereGatewayTransferTargetLabel($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentSplit whereGatewayTransferTargetReference($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentSplit whereGrossAmount($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentSplit whereId($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentSplit whereMetadata($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentSplit whereNetAmount($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentSplit wherePaymentId($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentSplit whereProviderId($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentSplit whereProviderWithdrawalId($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentSplit whereStatus($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentSplit whereTransferredAt($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentSplit whereUpdatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|PaymentSplit withTrashed(bool $withTrashed = true) * @method static \Illuminate\Database\Eloquent\Builder|PaymentSplit withoutTrashed() * @mixin \Eloquent */ class PaymentSplit extends Model { use HasFactory, SoftDeletes; protected $table = 'payment_splits'; protected $fillable = [ 'payment_id', 'provider_id', 'provider_withdrawal_id', 'gateway_provider', 'gateway_entity_reference', 'gateway_entity_label', 'gateway_operation_reference', 'gateway_operation_label', 'gateway_parent_reference', 'gateway_parent_label', 'gateway_transfer_target_reference', 'gateway_transfer_target_label', 'status', 'gross_amount', 'gateway_fee_amount', 'net_amount', 'transferred_at', 'failed_at', 'failure_code', 'failure_message', 'gateway_payload', 'metadata', ]; protected $casts = [ 'gross_amount' => 'decimal:2', 'gateway_fee_amount' => 'decimal:2', 'net_amount' => 'decimal:2', 'status' => \App\Enums\PaymentSplitStatusEnum::class, 'transferred_at' => 'datetime', 'failed_at' => 'datetime', 'gateway_payload' => 'array', 'metadata' => 'array', 'created_at' => 'datetime', 'updated_at' => 'datetime', 'deleted_at' => 'datetime', ]; public function payment() { return $this->belongsTo(Payment::class); } public function provider() { return $this->belongsTo(Provider::class); } public function providerWithdrawal() { return $this->belongsTo(ProviderWithdrawal::class); } }