'订单未结算', 4 => '待付款', 1 => '付款中', 2 => '已付款', 3 => '付款失败', ]; public static $statusColor = [ 0 => 'primary', 1 => 'warning', 2 => 'success', 3 => 'danger', 4 => 'gray' ]; protected $fillable = ['id', 'order_id', 'from_user_id', 'user_id', 'role', 'role_name', 'growth_value', 'ratio', 'money', 'sub_money', 'status', 'paid_at', 'pay_no', 'pay_way', 'pay_data', 'remarks']; protected $dates = ['paid_at']; public function user() { return $this->belongsTo(User::class, 'user_id'); } public function fromUser() { return $this->belongsTo(User::class, 'from_user_id'); } public function order() { return $this->belongsTo(Order::class, 'order_id'); } public function scopeRole($q, $role) { return $q->where('role', 'like', $role.'-%'); } public function isRole($role) { return Str::startsWith($this->role, $role); } }