ERP-API/app/Http/Controllers/CoaController.php

58 lines
1.2 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Models\Coa;
use Illuminate\Http\Request;
class CoaController extends Controller
{
// Ambil semua data COA
public function index()
{
return response()->json(Coa::all(), 200);
}
// Simpan COA baru
public function store(Request $request)
{
$request->validate([
'code' => 'required|string|unique:coas,code',
'name' => 'required|string',
]);
$coa = Coa::create($request->all());
return response()->json($coa, 201);
}
// Ambil detail COA
public function show($id)
{
$coa = Coa::findOrFail($id);
return response()->json($coa, 200);
}
// Update COA
public function update(Request $request, $id)
{
$coa = Coa::findOrFail($id);
$request->validate([
'code' => 'sometimes|string|unique:coas,code,' . $id,
'name' => 'sometimes|string',
]);
$coa->update($request->all());
return response()->json($coa, 200);
}
// Hapus COA
public function destroy($id)
{
Coa::destroy($id);
return response()->json(['message' => 'Akun bank berhasil dihapus'], 200);
}
}