*/ use HasFactory; /** * 允许批量赋值的字段。 * * @var array */ protected $fillable = [ 'user_id', 'achievement_key', 'progress_value', 'achieved_at', 'notified_at', 'metadata', ]; /** * 属性类型转换。 * * @return array */ protected function casts(): array { return [ 'progress_value' => 'integer', 'achieved_at' => 'datetime', 'notified_at' => 'datetime', 'metadata' => 'array', ]; } /** * 关联:成就记录所属用户。 */ public function user(): BelongsTo { return $this->belongsTo(User::class); } }