50 lines
1.3 KiB
PHP
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
|
|
]);
|
|
}
|
|
}
|