diff --git a/app/Http/Controllers/Api/PenjemputanController.php b/app/Http/Controllers/Api/PenjemputanController.php new file mode 100644 index 0000000..7e76a6e --- /dev/null +++ b/app/Http/Controllers/Api/PenjemputanController.php @@ -0,0 +1,47 @@ +validate([ + 'siswa_id' => 'required|exists:siswas,id', // Pastikan ID siswa ada di tabel siswas + ]); + + // 2. Ambil Data Siswa (Opsional, buat log) + $siswa = Siswa::find($request->siswa_id); + + // 3. Simpan ke Database + // Sesuaikan nama kolom dengan database kamu + $penjemputan = Penjemputan::create([ + 'siswa_id' => $request->siswa_id, + 'nama_penjemput' => 'Wali Murid', // Default dulu, nanti bisa update + 'status_hubungan' => 'Orang Tua', // Default + 'waktu_jemput' => Carbon::now(), + 'foto_bukti' => null, // Nanti kalau mau fitur foto penjemput + ]); + + // 4. Kirim Respon Sukses ke HP + if($penjemputan) { + return response()->json([ + 'success' => true, + 'message' => 'Berhasil mencatat penjemputan untuk ' . $siswa->nama_lengkap, + 'data' => $penjemputan + ], 200); + } else { + return response()->json([ + 'success' => false, + 'message' => 'Gagal menyimpan data', + ], 409); + } + } +} \ No newline at end of file diff --git a/routes/api.php b/routes/api.php index 8d62aa5..d906845 100644 --- a/routes/api.php +++ b/routes/api.php @@ -9,6 +9,7 @@ use App\Http\Controllers\Api\PengumumanController; use App\Http\Controllers\Api\LaporanController; use App\Http\Controllers\Api\GuruController; +use App\Http\Controllers\Api\PenjemputanController; /* |-------------------------------------------------------------------------- @@ -51,4 +52,8 @@ Route::post('/guru/karya', [GuruController::class, 'storeKarya']); Route::post('/guru/penjemputan', [GuruController::class, 'storePenjemputan']); Route::post('/guru/ceklis', [GuruController::class, 'storeCeklis']); + + // RUTE PENJEMPUTAN BARU + Route::post('/penjemputan', [PenjemputanController::class, 'store']); }); +