🎄P
Size: a a a
🎄P
🎄P
🎄P
ЕП
🎄P
🎃
🎃
ЕП
v
->when($this->status === 'new', static function($query): void {
$query->whereHas('destinations')...
})->when($this->status === 'has_report', static function($query): void {
$query->whereHas('report.destinations')....
});
AP
🎄P
->when($this->status === 'new', static function($query): void {
$query->whereHas('destinations')...
})->when($this->status === 'has_report', static function($query): void {
$query->whereHas('report.destinations')....
});
v
v
🎄P
🎄P
->when($this->status === 'new', static function($query): void {
$query->whereHas('destinations')...
})->when($this->status === 'has_report', static function($query): void {
$query->whereHas('report.destinations')....
});
🎄P
🎃
🎃
v
$countryId = 1;
Trip::where(function($query) use($countryId): void {
$query->where('status', 'new')->whereHas('destinations', function($query) use($countryId): void {
$query->where('country_id', $countryId);
});
})->orWhere(function($query) use($countryId): void {
$query->where('status', 'has_report')->whereHas('report.destinations', function($query) use($countryId): void {
$query->where('country_id', $countryId);
});
});
🎄P