[ '' => 0, '创建' => 1, '人事确认' => 2, '劳务接单' => 3, '任务完结' => 4, ], ]; 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]; } public function laborCompany(): BelongsTo { return $this->belongsTo(LaborCompany::class); } public function laborCompanyDispatchDetails(): HasMany { return $this->hasMany(LaborCompanyDispatchDetail::class); } public function warehouse(): BelongsTo { return $this->belongsTo(Warehouse::class); } public function checkUser(): BelongsTo { return $this->belongsTo(User::class, 'check_user_id', 'id'); } public function scopeFilter($query, $filters) { return $filters->apply($query); } }