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());
}
}
}