payment; switch ($this->payment) { case "weixin": $payment_label = "微信"; break; case "alipay": $payment_label = "支付宝"; break; case "cash": $payment_label = "现金"; break; case "pos": $payment_label = "POS机"; break; } return $payment_label; } public function customer() { return $this->belongsTo(Customer::class); } public function manager() { return $this->belongsTo(Manager::class); } public function order() { return $this->belongsTo(Orders::class); } public function patient() { return $this->hasOneThrough(Patient::class, Orders::class,"id","id","order_id","patient_id"); } public function refunds() { return $this->hasMany(Refund::class,"recharge_id"); } public function getSerial() { if ($this->serial) { return $this; } $serial = date("YmdHis", strtotime($this->created_at)) . sprintf("%06d", $this->id); $this->update(["serial" => $serial]); return $this; } }