first commit

This commit is contained in:
NoBody313
2025-03-09 02:28:42 +07:00
commit ed7509b2d5
71 changed files with 11135 additions and 0 deletions
@@ -0,0 +1,91 @@
<?php
namespace App\Http\Controllers;
use App\Models\AcceptanceTemplate;
use Illuminate\Http\Request;
class AcceptanceTemplateController extends Controller
{
/**
* Menampilkan semua data acceptance template.
* GET /api/acceptance_templates
*/
public function index()
{
$templates = AcceptanceTemplate::all();
return response()->json($templates);
}
/**
* Menyimpan data acceptance template baru.
* POST /api/acceptance_templates
*/
public function store(Request $request)
{
$validated = $request->validate([
'greeting' => 'required|string',
'content' => 'required|string',
'closing' => 'required|string',
'sign_person' => 'required|string',
'position_name' => 'required|string',
'signature' => 'nullable|string',
]);
$template = AcceptanceTemplate::create($validated);
return response()->json([
'message' => 'Acceptance Template berhasil dibuat.',
'data' => $template
], 201);
}
/**
* Menampilkan detail data acceptance template.
* GET /api/acceptance_templates/{id}
*/
public function show($id)
{
$template = AcceptanceTemplate::findOrFail($id);
return response()->json($template);
}
/**
* Mengupdate data acceptance template.
* PUT/PATCH /api/acceptance_templates/{id}
*/
public function update(Request $request, $id)
{
$template = AcceptanceTemplate::findOrFail($id);
$validated = $request->validate([
'greeting' => 'required|string',
'content' => 'required|string',
'closing' => 'required|string',
'sign_person' => 'required|string',
'position_name' => 'required|string',
'signature' => 'nullable|string',
]);
$template->update($validated);
return response()->json([
'message' => 'Acceptance Template berhasil diupdate.',
'data' => $template
]);
}
/**
* Menghapus data acceptance template.
* DELETE /api/acceptance_templates/{id}
*/
public function destroy($id)
{
$template = AcceptanceTemplate::findOrFail($id);
$template->delete();
return response()->json([
'message' => 'Acceptance Template berhasil dihapus.'
]);
}
}