Edit File: CountriesAndCitiesController.php
<?php namespace App\Http\Controllers\Api; use App\Http\Resources\Api\Settings\{CityResource , CountryResource , CountryWithCitiesResource}; use App\Http\Controllers\Controller; use App\Models\{City , Country}; use App\Traits\ResponseTrait; class CountriesAndCitiesController extends Controller { use ResponseTrait; public function countries() { $countries = CountryResource::collection(Country::orderBy('id', 'asc')->get()); return $this->successData($countries); } public function cities() { $cities = CityResource::collection(City::latest()->get()); return $this->successData($cities); } public function citiesByCountry($country_id) { $cities = CityResource::collection(City::where('country_id', $country_id)->latest()->get()); } public function CountryCities($country_id) { $cities = CityResource::collection(City::where('country_id', $country_id)->latest()->get()); return $this->successData($cities); } public function countriesWithCities() { $countries = CountryWithCitiesResource::collection(Country::has('cities')->with('cities')->latest()->get()); return $this->successData($countries); } }
Back to File Manager