Deduplicate airlines

This commit is contained in:
2026-04-17 00:02:47 +10:00
parent a535521834
commit 5066052013
5 changed files with 321 additions and 9 deletions
+10 -3
View File
@@ -14,9 +14,16 @@ class SearchController extends Controller
return Airline::orderByDesc('active')
->where(function ($query) use ($q) {
$query->where('name', 'ilike', "%{$q}%")
->orWhere('IATA_code', 'ilike', "%{$q}%")
->orWhere('ICAO_code', 'ilike', "%{$q}%");
$len = strlen($q);
if ($len === 2) {
$query->where('IATA_code', 'ilike', $q);
} elseif ($len === 3) {
$query->where('ICAO_code', 'ilike', $q);
} else {
$query->where('name', 'ilike', "%{$q}%")
->orWhere('IATA_code', 'ilike', "%{$q}%")
->orWhere('ICAO_code', 'ilike', "%{$q}%");
}
})
->limit(50)
->get(['id', 'name', 'IATA_code', 'ICAO_code', 'logo'])