'date', 'expiry_date' => 'date', 'created_at' => 'datetime', ]; } public function user(): BelongsTo { return $this->belongsTo(User::class, 'user_id'); } public function profile(): BelongsTo { return $this->belongsTo(InvestmentLimitProfile::class, 'profile_id'); } public function scopeActive(Builder $query, $onDate = null): Builder { $date = ($onDate ?? now())->toDateString(); return $query ->whereDate('effective_date', '<=', $date) ->where(function (Builder $builder) use ($date) { $builder->whereNull('expiry_date') ->orWhereDate('expiry_date', '>=', $date); }); } }