repuve-backend-v1/app/Http/Controllers/Repuve/MunicipalityController.php
Juan Felipe Zapata Moreno 7a5bf3a2a0 ADD: municipality
2025-11-03 15:43:12 -06:00

73 lines
1.7 KiB
PHP

<?php namespace App\Http\Controllers\Repuve;
/**
* @copyright (c) 2025 Notsoweb Software (https://notsoweb.com) - All Rights Reserved
*/
use App\Models\Municipality;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Notsoweb\ApiResponse\Enums\ApiResponse;
/**
* Descripción
*
* @author Moisés Cortés C. <moises.cortes@notsoweb.com>
*
* @version 1.0.0
*/
class MunicipalityController extends Controller
{
public function index()
{
$municipalities = Municipality::all();
return ApiResponse::OK->response([
'data' => $municipalities,
]);
}
public function store(Request $request)
{
$request->validate([
'code' => 'required|unique:municipalities,code',
'name' => 'required|string',
]);
$municipality = Municipality::create([
'code' => $request->input('code'),
'name' => $request->input('name'),
]);
return ApiResponse::CREATED->response([
'data' => $municipality,
]);
}
public function update(Request $request, $id)
{
$municipality = Municipality::findOrFail($id);
$request->validate([
'code' => 'required|unique:municipalities,code,' . $municipality->id,
'name' => 'required|string',
]);
$municipality->update([
'code' => $request->input('code'),
'name' => $request->input('name'),
]);
return ApiResponse::OK->response([
'data' => $municipality,
]);
}
public function destroy($id)
{
$municipality = Municipality::findOrFail($id);
$municipality->delete();
return ApiResponse::NO_CONTENT->response();
}
}