Undangan/backend/app/Http/Controllers/Api/TemplateApiController.php
2025-09-12 16:25:26 +07:00

48 lines
1.3 KiB
PHP

<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use App\Models\Template;
class TemplateApiController extends Controller
{
// User hanya bisa lihat semua template
public function index()
{
// UBAH DI SINI: 'fitur' -> 'fiturs'
return response()->json(Template::with(['kategori','fiturs'])->get());
}
// User bisa lihat detail 1 template
public function show(Template $template)
{
// UBAH DI SINI: 'fitur' -> 'fiturs'
return response()->json($template->load(['kategori','fiturs']));
}
public function byCategory($id)
{
// UBAH DI SINI: 'fitur' -> 'fiturs'
$templates = Template::with(['kategori','fiturs'])
->where('kategori_id', (int)$id)
->get()
->map(function($t){
return [
'id' => $t->id,
'nama' => $t->nama_template,
'harga' => (float) $t->harga,
'foto' => asset('storage/' . $t->foto),
'kategori' => $t->kategori,
// UBAH DI SINI JUGA: $t->fitur -> $t->fiturs
'fitur' => $t->fiturs,
];
});
return response()->json($templates);
}
}