'array', 'start_time' => datestamp::class, 'end_time' => datestamp::class, 'deleted_at' => 'datetime']; protected $guarded = []; // 筛选类型 public function scopeType(Builder $query, int $type): Builder { return $query->whereType($type); } public function used(): bool { $this->status = 1; return $this->save(); } public function expired(): bool { $this->status = 2; return $this->save(); } public function isExpired(): bool { return $this->end_time < time() || $this->status === 2; } }