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);
}
}
}

View File

@@ -2,6 +2,7 @@
namespace App\Http\Controllers;
use App\Models\Tax;
use Illuminate\Http\Request;
class TaxationController extends Controller
@@ -52,9 +53,11 @@ class TaxationController extends Controller
/**
* Show the form for editing the specified resource.
*/
public function edit(string $id)
public function edit(Request $request, string $id)
{
//
$menuId = $request->query('menu_id') ?? $request->input('menu_id');
$data = Tax::find($id);
return view('taxation.edit', compact('menuId', 'data'));
}
/**