[ '' => 0, '材料' => 1, '垫付' => 2, '人工' => 3, '其他' => 4, ], 'changable' => [ '' => 0, '未冻结' => 1, '已冻结' => 2, ], ]; function __construct(array $attributes = []) { foreach (self::$enums as &$enum) { $enum = $enum + array_flip($enum); } parent::__construct($attributes); } public function getTypeAttribute($value) { if (!$value) return ''; return self::$enums['type'][$value]; } public function setTypeAttribute($value) { if (!$value) return 0; $this->attributes['type'] = self::$enums['type'][$value]; } public function getRouteKey() { return 'id'; } public function owner(): BelongsTo { return $this->belongsTo(Owner::class); } public function logistic(): BelongsTo { return $this->belongsTo(Logistic::class); } public function scopeFilter($query, $filters) { return $filters->apply($query); } }