@php
$countryCodes = ['UAE', 'OM', 'IN', '+974', 'KSA', 'BH', 'KW', 'YE', 'EG'];
$dbCountries = \Modules\Country\Entities\Country::whereIn('code', $countryCodes)->get()->keyBy('code');
$countryMeta = [
'UAE' => ['phone_code' => '+971', 'flag' => 'uae.png', 'max_length' => 9, 'label' => 'UAE'],
'OM' => ['phone_code' => '+968', 'flag' => 'oman.png', 'max_length' => 8, 'label' => 'Oman'],
'IN' => ['phone_code' => '+91', 'flag' => 'india.png', 'max_length' => 10, 'label' => 'India'],
'+974' => ['phone_code' => '+974', 'flag' => 'qatar.png', 'max_length' => 8, 'label' => 'Qatar'],
'KSA' => ['phone_code' => '+966', 'flag' => 'saudi.png', 'max_length' => 9, 'label' => 'Saudi Arabia'],
'BH' => ['phone_code' => '+973', 'flag' => 'bahrain.png', 'max_length' => 8, 'label' => 'Bahrain'],
'KW' => ['phone_code' => '+965', 'flag' => 'kuwait.png', 'max_length' => 8, 'label' => 'Kuwait'],
'YE' => ['phone_code' => '+967', 'flag' => 'yemen.png', 'max_length' => 9, 'label' => 'Yemen'],
'EG' => ['phone_code' => '+20', 'flag' => 'egypt.png', 'max_length' => 10, 'label' => 'Egypt'],
];
$mergedMeta = [];
foreach($countryCodes as $code) {
$mergedMeta[$code] = $countryMeta[$code];
if(isset($dbCountries[$code])) {
$mergedMeta[$code]['id'] = $dbCountries[$code]->id;
} else {
$mergedMeta[$code]['id'] = 0;
}
}
$defaultCountryId = (int) session('country_id', 1);
$defaultMeta = collect($mergedMeta)->firstWhere('id', $defaultCountryId) ?? ($mergedMeta['UAE'] ?? reset($mergedMeta));
@endphp
{{-- Inline error box --}}
⚠
{{ webTrans('enter_mobile_error', 'modal') }}