HEX
Server: nginx/1.24.0
System: Linux DGT-WORDPRESS-VM-SERVER 6.14.0-1017-azure #17~24.04.1-Ubuntu SMP Mon Dec 1 20:10:50 UTC 2025 x86_64
User: ubuntu (1000)
PHP: 8.4.12
Disabled: NONE
Upload Files
File: /mnt/data/ghayatcom/ghayatcom-api/app/Http/Controllers/Api/CountryController.php
<?php

namespace App\Http\Controllers\Api;

use App\Country;
use App\Http\Controllers\Controller;
use App\Http\Resources\CountryCollection;
use Auth;
use Config;
use Exception;
use Illuminate\Database\QueryException;
use Illuminate\Http\Request;
use Illuminate\Support\Carbon;
use Route;
use Storage;
use Throwable;

class CountryController extends Controller
{
    public function index(Request $request)
    {
        try {
            // $country = Country::where('iso3', 'USA')->get();
           
            $country = Country::whereIn('iso3', ['AFG','ALB','DZA','ASM','AGO','ATA','ARG','AUS','AUT','BHR','BGD','BEL','BMU','BTN','BRA','KHM','CAN','CHN','COL','CUB','DNK','EGY','EST','ETH','FJI','FIN','FRA','GEO','DEU','GRC','GRL','GIN','HKG','ISL','IND','IDN','IRN','IRQ','IRL','ISR','ITA','JPN','JEY','KEN','KWT','LBN','LBR','LBY','MYS','MDV','MEX','MAR','MMR','NPL','NLD','NZL','NGA','PAK','OMN','PAN','PNG','PER','PHL','POL','QAT','REU','RUS','SAU','SGP','ZAF','SGS','ESP','SWE','CHE','SYR','TWN','TJK','THA','TUR','UGA','UKR','ARE','GBR','USA','UZB','VNM','ZWE' ])->where('phone_code', '!=', '')->get();

            return new CountryCollection($country, 200);
        } catch (Exception | Throwable | QueryException $e) {
            return self::sentResponse(500, [], $e->getMessage());
        }
    }
}