'array', 'start_time' => 'date:Y-m-d', 'end_time' => 'date:Y-m-d']; protected $dates = ['deleted_at']; protected $guarded = []; // 筛选类型 public function scopeType($query, $type) { return $query->whereType($type); } public function setStartTimeAttribute($value) { return $this->attributes['start_time'] = strtotime($value); } public function setEndTimeAttribute($value) { return $this->attributes['end_time'] = strtotime($value); } public function used() { $this->attributes['status'] = 1; return $this->save(); } public function expired() { $this->attributes['status'] = 2; return $this->save(); } public function isExpired() { return $this->attributes['end_time'] < time() || $this->attributes['status'] === 2; } }