self::STATUS_PENDING, ]; /** * @var array */ protected $casts = [ 'pay_at' => 'datetime', ]; /** * @var array */ protected $fillable = [ 'pay_sn', 'pay_way', 'pay_at', 'out_trade_no', 'status', 'failed_reason', ]; /** * 获取支付记录所属的模型 */ public function payable() { return $this->morphTo(); } /** * 获取支付记录是否是待付款 */ public function isPending() { return $this->status === static::STATUS_PENDING; } }