sayali #73

Merged
Sayli.Parab merged 2 commits from sayali into main 2025-04-08 09:45:39 +00:00
5 changed files with 69 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Models\Country;
use App\Models\Models\State;
class LocationController extends Controller
{
public function getCountries()
{
$countries = Country::select('id', 'name')->get();
return response()->json([
'status' => true,
'data' => $countries
]);
}
// public function getState($id){
// $state = State::with('getCountryName')->select('id','name')
// }
}

View File

@@ -0,0 +1,10 @@
<?php
namespace App\Models\Models;
use Illuminate\Database\Eloquent\Model;
class City extends Model
{
protected $table='cities';
}

View File

@@ -0,0 +1,10 @@
<?php
namespace App\Models\Models;
use Illuminate\Database\Eloquent\Model;
class Country extends Model
{
protected $table='countries';
}

View File

@@ -0,0 +1,20 @@
<?php
namespace App\Models\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory;
class State extends Model
{
use HasFactory;
protected $table = 'states';
protected $fillable = [
'name',
];
public function getCountryName()
{
return $this->belongsTo(Country::class, 'country_xid', 'id');
}
}

View File

@@ -14,6 +14,7 @@ use App\Http\Controllers\APIS\AdminApi\AssetadmintController;
use App\Http\Controllers\APIS\AdminApi\RuleChainController;
use App\Http\Controllers\APIS\AdminApi\DeviceProfileMasterController;
use App\Http\Controllers\APIS\AdminApi\LoginController;
use App\Http\Controllers\LocationController;
use App\Services\AdminService;
Route::get('/adminapi', function () {
@@ -72,3 +73,6 @@ Route::post('/alarm/clear/{id}', [AlarmControllerCommon::class, 'clearAlarmById'
Route::get('/rule-chains', [RuleChainController::class, 'getRuleChainList'])->name('list.RuleChain');
Route::get('/rule-chains-export', [RuleChainController::class, 'exportruleChain'])->name('export.RuleChain');
Route::get('/rule-chains/{ruleChainId}', [RuleChainController::class, 'showruleChain'])->name('show.RuleChain');
Route::get('/countries', [LocationController::class, 'getCountries'])->name('get.country');