Edit File: CityService.php
<?php namespace App\Services; use App\Models\City; class CityService extends BaseService { public function __construct() { parent::__construct(City::class); } public function getAllCities() { return $this->model::all(); } public function getListOfCitiesAccordingToCountry($country_id = null) { return $this->model::where('country_id', $country_id)->get(); } public function allWithoutPagination() { return $this->model::has('neighborhoods')->get(); } public function delete($id) { $city = $this->model::findOrFail($id); if ($city->users()->exists() || $city->providers()->exists()) { return ['key' => 'error', 'msg' => __('admin.city_related_with_users')]; } $city->delete(); return ['key' => 'success', 'msg' => __('admin.deleted_successfully')]; } public function deleteAll($request): array { $requestIds = json_decode($request['data']); $has_users = false; foreach (array_column($requestIds, 'id') as $id) { $city = $this->model::findOrFail($id); if ($city->users()->exists() || $city->providers()->exists() || $city->delegates()->exists()) { $has_users = true; break; } else { $city->delete(); } } return [ 'key' => $has_users ? 'error' : 'success', 'msg' => !$has_users ? __('admin.deleted_successfully') : __('admin.some_related_with_users') ]; } }
Back to File Manager