add edit and delete data tax

This commit is contained in:
arifal hidayat
2025-08-06 00:36:56 +07:00
parent c2cb1b99f2
commit 0abf278aa3
12 changed files with 318 additions and 7 deletions

View File

@@ -5,6 +5,7 @@ namespace App\Http\Controllers\Api;
use App\Exports\TaxationsExport;
use App\Http\Controllers\Controller;
use App\Http\Requests\ExcelUploadRequest;
use App\Http\Requests\TaxationsRequest;
use App\Http\Resources\TaxationsResource;
use App\Imports\TaxationsImport;
use Illuminate\Http\Request;
@@ -60,4 +61,38 @@ class TaxationsController extends Controller
{
return Excel::download(new TaxationsExport, 'pajak_per_kecamatan.xlsx');
}
public function delete(Request $request)
{
try{
$tax = Tax::find($request->id);
$tax->delete();
return response()->json(['message' => 'Data deleted successfully'], 200);
}catch(\Exception $e){
Log::info($e->getMessage());
return response()->json([
'error' => 'Failed to delete data',
'message' => $e->getMessage()
], 500);
}
}
public function update(TaxationsRequest $request, string $id)
{
try{
$tax = Tax::find($id);
if($tax){
$tax->update($request->validated());
return response()->json(['message' => 'Successfully updated', new TaxationsResource($tax)]);
} else {
return response()->json(['message' => 'Tax not found'], 404);
}
}catch(\Exception $e){
Log::info($e->getMessage());
return response()->json([
'error' => 'Failed to update tax',
'message' => $e->getMessage()
], 500);
}
}
}