Level 63
I have found the problem.
public function scopeFilter(Builder $builder, array $filters)
{
$builder
->when($filters['year'], function ($query, $value) {
$query->where(function ($query) use ($value) {
$query
->whereYear('payment_date', $value)
->orWhere('payment_date', null);
});
})
->when($filters['activity_id'], function ($query, $value) {
$query->where('activity_id', $value);
})
->when($filters['account_id'], function ($query, $value) {
$query->where('account_id', $value);
});
}