Я сделал это:
Код: Выделить всё
return QueryBuilder::for(Invoice::class)
->allowedIncludes('equipments')
->allowedFilters(
AllowedFilter::partial('endDate')->nullable()
)
->get();
Чтобы это исправить, я отредактировал метод getFilterValue в вендоре/spatie/laravel-query-builder/ src/QueryBuilderRequest.php и добавлен
Код: Выделить всё
if ($value === "null") {
return null;
}
ОБНОВЛЕНИЕ
Код: Выделить всё
$dateTimeCallback = function (Builder $query, $value, $property) {
if ($value === 'null') {
$query->where($property, '=', null);
} else {
$query->where($property, 'LIKE', '%' . $value . '%');
}
};
return QueryBuilder::for(Facture::class)
->allowedIncludes('equipements')
->allowedFilters(
AllowedFilter::callback('endDate', $dateTimeCallback)
)
->get();
Подробнее здесь: https://stackoverflow.com/questions/791 ... osent-work