'array', 'paid_at' => 'datetime', ]; public function user(): BelongsTo { return $this->belongsTo(User::class); } public function markPaid(string $gatewayTradeNo = null): void { $this->update([ 'status' => 'paid', 'gateway_trade_no' => $gatewayTradeNo, 'paid_at' => now(), ]); app(\App\Blog\Support\PluginManager::class)->doAction('payment.paid', $this); } }