[ '菜鸟' => 0, '拼多多' => 1, '顺丰' => 2, '京东' => 3, ], ]; static public $PrintType = [ "TB" => '菜鸟', "PDD" => '拼多多', "SF" => '顺丰', "SFQHD" => '顺丰', "JD" => '京东', ]; function __construct(array $attributes = []) { foreach (self::$enums as &$enum) { $enum = $enum + array_flip($enum); } parent::__construct($attributes); } public function getPrintTypeAttribute($value) { if (!$value && $value !== 0) return ''; return self::$enums['print_type'][$value]; } public function setPrintTypeAttribute($value) { if (!$value) return 0; $this->attributes['print_type'] = self::$enums['print_type'][$value]; } public function terminal(): BelongsTo { return $this->belongsTo(Terminal::class); } }