Edit File: NeighborhoodService.php
<?php namespace App\Services; use App\Models\Neighborhood; class NeighborhoodService extends BaseService { public function __construct() { parent::__construct(Neighborhood::class); } public function delete($id) { $neighborhood = Neighborhood::findOrFail($id); if ($neighborhood->delegates()->exists() || $neighborhood->users()->exists() || $neighborhood->providers()->exists()) { return ['key' => 'error', 'msg' => __('admin.neighborhood_related_with_users')]; } $neighborhood->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) { $neighborhood = Neighborhood::findOrFail($id); if ( $neighborhood->delegates()->exists() || $neighborhood->providers()->exists() || $neighborhood->users()->exists() ) { $has_users = true; break; } else { $neighborhood->delete(); } } return [ 'key' => $has_users ? 'error' : 'success', 'msg' => $has_users ? __('admin.some_neighborhood_related_with_users') : __('admin.deleted_successfully') ]; } public function getAccordingToCity($city, $limit = 8): array { $neighborhoods = $city?->neighborhoods() ?? $this->model::query(); return [ 'key' => 'success', 'msg' => __('apis.success'), 'rows' => $neighborhoods?->orderBy('id', 'desc')?->limit($limit)->get() ]; } public function allWhereColumn($column, $value) { return $this->model::where($column, $value)->get(); } }
Back to File Manager