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\CompletionTemplate;
use Illuminate\Http\Request;
class CompletionTemplateController extends Controller
{
/**
* Menampilkan semua data completion template.
* GET /api/completion_templates
*/
public function index()
{
$templates = CompletionTemplate::all();
return response()->json($templates);
}
/**
* Menyimpan data completion template baru.
* POST /api/completion_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 = CompletionTemplate::create($validated);
return response()->json([
'message' => 'Completion Template berhasil dibuat.',
'data' => $template
], 201);
}
/**
* Menampilkan detail data completion template.
* GET /api/completion_templates/{id}
*/
public function show($id)
{
$template = CompletionTemplate::findOrFail($id);
return response()->json($template);
}
/**
* Mengupdate data completion template.
* PUT/PATCH /api/completion_templates/{id}
*/
public function update(Request $request, $id)
{
$template = CompletionTemplate::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' => 'Completion Template berhasil diupdate.',
'data' => $template
]);
}
/**
* Menghapus data completion template.
* DELETE /api/completion_templates/{id}
*/
public function destroy($id)
{
$template = CompletionTemplate::findOrFail($id);
$template->delete();
return response()->json([
'message' => 'Completion Template berhasil dihapus.'
]);
}
}