*/ use HasFactory; /** * 允许批量赋值的字段。 * * @var array */ protected $fillable = [ 'streak_days', 'gold_reward', 'exp_reward', 'charm_reward', 'identity_badge_code', 'identity_badge_name', 'identity_badge_icon', 'identity_badge_color', 'identity_duration_days', 'is_enabled', 'sort_order', ]; /** * 属性类型转换。 * * @return array */ protected function casts(): array { return [ 'streak_days' => 'integer', 'gold_reward' => 'integer', 'exp_reward' => 'integer', 'charm_reward' => 'integer', 'identity_duration_days' => 'integer', 'is_enabled' => 'boolean', 'sort_order' => 'integer', ]; } /** * 关联:命中过该规则的签到记录。 */ public function dailySignIns(): HasMany { return $this->hasMany(DailySignIn::class, 'reward_rule_id'); } }