* * @version 1.0.0 */ class MunicipalityController extends Controller { public function index() { $municipalities = Municipality::orderBy('id', 'ASC')->get(); 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(); } }