morphOne(PaymentRefund::class, 'orderable'); } public static function boot() { parent::boot(); self::creating(function ($model) { $model->out_trade_no = Helper::orderid(20, 'P'); }); } public function order() { return $this->belongsTo(Order::class); } public function getTypeTextAttribute() { switch ($this->type) { case self::WXPAY: return '微信支付'; break; case self::BALANCE: return '余额支付'; break; } } }