Undangan/backend/app/Http/Controllers/TemplateController.php
Alfa Ramadhan 68479e8844 Template
2025-09-04 13:34:29 +07:00

64 lines
1.5 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Models\Template;
use Illuminate\Http\Request;
class TemplateController extends Controller
{
// Get all templates
public function index()
{
return Template::with('kategori')->get();
}
// Store template
public function store(Request $request)
{
$validated = $request->validate([
'kategori_id' => 'required|exists:kategoris,id',
'nama_template' => 'required|string|max:255',
'fitur' => 'nullable|string',
'foto' => 'nullable|string',
]);
$template = Template::create($validated);
return response()->json($template, 201);
}
// Show template by id
public function show($id)
{
return Template::with('kategori')->findOrFail($id);
}
// Update template
public function update(Request $request, $id)
{
$template = Template::findOrFail($id);
$validated = $request->validate([
'id_kategori' => 'required|exists:kategori,id_kategori',
'nama_template' => 'required|string|max:255',
'fitur' => 'nullable|string',
'foto' => 'nullable|string',
]);
$template->update($validated);
return response()->json($template);
}
// Delete template
public function destroy($id)
{
$template = Template::findOrFail($id);
$template->delete();
return response()->json(null, 204);
}
}