Undangan/backend-baru/app/Http/Controllers/RsvpController.php
2025-10-24 17:05:32 +07:00

50 lines
1.3 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Pelanggan;
use App\Models\Rsvp;
class RsvpController extends Controller
{
// 🔹 Simpan data RSVP (POST)
public function store(Request $request, $invitationCode)
{
$pelanggan = Pelanggan::where('invitation_code', $invitationCode)->first();
if (!$pelanggan) {
return response()->json(['message' => 'Kode undangan tidak ditemukan'], 404);
}
$rsvp = Rsvp::create([
'pelanggan_id' => $pelanggan->id,
'nama' => $request->nama,
'pesan' => $request->pesan,
'status_kehadiran' => $request->status_kehadiran,
]);
return response()->json([
'message' => 'RSVP berhasil disimpan',
'data' => $rsvp,
]);
}
// 🔹 Ambil semua RSVP berdasarkan kode undangan (GET)
public function show($invitationCode)
{
$pelanggan = Pelanggan::where('invitation_code', $invitationCode)->first();
if (!$pelanggan) {
return response()->json(['message' => 'Kode undangan tidak ditemukan'], 404);
}
$rsvp = Rsvp::where('pelanggan_id', $pelanggan->id)->get();
return response()->json([
'message' => 'Data RSVP ditemukan',
'data' => $rsvp
]);
}
}