[ '' => 0, '启用' => 1, '禁用' => 2, ], ]; function __construct(array $attributes = []) { foreach (self::$enums as &$enum) { $enum = $enum + array_flip($enum); } parent::__construct($attributes); } public function getStatusAttribute($value) { if (!$value) return ''; return self::$enums['status'][$value]; } public function setStatusAttribute($value) { if (!$value) return 0; $this->attributes['status'] = self::$enums['status'][$value]; } /** * @return BelongsTo */ public function warehouse(): BelongsTo { return $this->belongsTo(Warehouse::class); } }