fix delivery list filter

This commit is contained in:
omair saleh
2022-03-14 10:57:43 +08:00
parent a1a9ab76bb
commit bea9507dae
@@ -17,12 +17,12 @@ class PackingListDeliveryStatus implements Filter
public static function apply(Builder $builder, $value)
{
return $value == 1 ? $builder->whereDoesntHave('transports') : ($value == 2 ? $builder->whereHas('transports', function (Builder $query) use ($value) {
$query->whereDoesntHave('schedules', function (Builder $query) use ($value) {
$query->where('status', '!=', ApprovalStatus::EXPIRED)->where('eta', '>', Carbon::now());
$query->whereHas('schedules', function (Builder $query) use ($value) {
$query->where('status', ApprovalStatus::APPROVED)->where('eta', '>', Carbon::now());
});
}) : $builder->whereHas('transports', function (Builder $query) use ($value) {
$query->whereHas('schedules', function (Builder $query) use ($value) {
$query->where('status', '!=', ApprovalStatus::EXPIRED)->where('eta', '<', Carbon::now());
$query->where('status', ApprovalStatus::APPROVED)->where('eta', '=<', Carbon::now());
});
}));
}