From fe34628f507aec05c9ba611bb61f3550bb00ca0f Mon Sep 17 00:00:00 2001 From: ghozahimma65 Date: Sat, 9 May 2026 13:44:30 +0700 Subject: [PATCH] update revisi --- ...sApp Image 2026-02-04 at 19.00.08 (1).jpeg | Bin 83688 -> 0 bytes WhatsApp Image 2026-02-04 at 19.00.08.jpeg | Bin 74302 -> 0 bytes app/Http/Controllers.zip | Bin 0 -> 23853 bytes app/Http/Controllers/Admin/AkunController.php | 26 +- app/Http/Controllers/Admin/GuruController.php | 145 +- .../Admin/PengumumanController.php | 29 +- .../Admin/PenjemputanController.php | 2 +- .../Admin/PerkembanganController.php | 40 +- .../Controllers/Admin/SiswaController.php | 56 +- .../Controllers/Admin/WaliMuridController.php | 72 +- app/Http/Controllers/Api/AuthController.php | 21 + app/Http/Controllers/Api/GuruController.php | 45 +- .../Controllers/Api/HomeVisitController.php | 45 + app/Http/Controllers/Api/WaliController.php | 24 +- app/Http/Controllers/Controller.php | 57 +- app/Models/MasterZona.php | 11 + app/Models/WaliMurid.php | 5 + composer.json | 2 + composer.lock | 1374 ++++++++++++++++- ...06_140515_add_fcm_token_to_users_table.php | 28 + ...05_09_034457_create_master_zonas_table.php | 28 + ...dd_master_zona_id_to_wali_murids_table.php | 29 + ...935_add_kategori_to_master_zonas_table.php | 28 + database/seeders/MasterZonaSeeder.php | 35 + resources/views.zip | Bin 0 -> 56858 bytes resources/views/admin/akun/index.blade.php | 195 +-- resources/views/admin/guru/index.blade.php | 138 +- .../views/admin/pengumuman/index.blade.php | 121 +- .../views/admin/penjemputan/index.blade.php | 154 +- .../views/admin/perkembangan/index.blade.php | 137 +- resources/views/admin/siswa/index.blade.php | 209 +-- resources/views/admin/wali/create.blade.php | 16 + resources/views/admin/wali/edit.blade.php | 136 +- resources/views/admin/wali/index.blade.php | 148 +- .../views/admin/wali_murid/edit.blade.php | 26 +- resources/views/layouts/app.blade.php | 26 +- routes/api.php | 6 + storage/firebase-auth.json | 13 + .../MUbxHjuZNIxI4g69oCvmmHo06k44tfp5cwGiL2c9 | 1 - .../Tw0NwQa4DXCpoe0VoYYeBNiw2LbDgqdP75VIBtUN | 1 + .../knTZDYmppcBomI2yXkgBXst0K6wKYuw8pyBQIVTK | 1 - .../sxlFB3Tvuge7IMtOpj08f8G5QOPjRu3tJLLIQQgg | 1 - vendor.zip | Bin 31352764 -> 0 bytes 43 files changed, 2670 insertions(+), 761 deletions(-) delete mode 100644 WhatsApp Image 2026-02-04 at 19.00.08 (1).jpeg delete mode 100644 WhatsApp Image 2026-02-04 at 19.00.08.jpeg create mode 100644 app/Http/Controllers.zip create mode 100644 app/Http/Controllers/Api/HomeVisitController.php create mode 100644 app/Models/MasterZona.php create mode 100644 database/migrations/2026_05_06_140515_add_fcm_token_to_users_table.php create mode 100644 database/migrations/2026_05_09_034457_create_master_zonas_table.php create mode 100644 database/migrations/2026_05_09_034506_add_master_zona_id_to_wali_murids_table.php create mode 100644 database/migrations/2026_05_09_042935_add_kategori_to_master_zonas_table.php create mode 100644 database/seeders/MasterZonaSeeder.php create mode 100644 resources/views.zip create mode 100644 storage/firebase-auth.json delete mode 100644 storage/framework/sessions/MUbxHjuZNIxI4g69oCvmmHo06k44tfp5cwGiL2c9 create mode 100644 storage/framework/sessions/Tw0NwQa4DXCpoe0VoYYeBNiw2LbDgqdP75VIBtUN delete mode 100644 storage/framework/sessions/knTZDYmppcBomI2yXkgBXst0K6wKYuw8pyBQIVTK delete mode 100644 storage/framework/sessions/sxlFB3Tvuge7IMtOpj08f8G5QOPjRu3tJLLIQQgg delete mode 100644 vendor.zip diff --git a/WhatsApp Image 2026-02-04 at 19.00.08 (1).jpeg b/WhatsApp Image 2026-02-04 at 19.00.08 (1).jpeg deleted file mode 100644 index 427d72773c05dad46d0a8c4d791ea23bffd1bc51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83688 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 CEo+|u diff --git a/WhatsApp Image 2026-02-04 at 19.00.08.jpeg b/WhatsApp Image 2026-02-04 at 19.00.08.jpeg deleted file mode 100644 index 470a1c043dd33de17b26e8637b8f47f153b6fdb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74302 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 diff --git a/app/Http/Controllers.zip b/app/Http/Controllers.zip new file mode 100644 index 0000000000000000000000000000000000000000..d6c391e4dbb5652f7b4435fc97c0a012a196ad93 GIT binary patch literal 23853 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 afxgyNd|=lI3yTT(tp_Th8v_Tz!ulUZOXUgx literal 0 HcmV?d00001 diff --git a/app/Http/Controllers/Admin/AkunController.php b/app/Http/Controllers/Admin/AkunController.php index 4bb3984..f53642a 100644 --- a/app/Http/Controllers/Admin/AkunController.php +++ b/app/Http/Controllers/Admin/AkunController.php @@ -21,14 +21,14 @@ public function create() { $gurus = Guru::whereNull('user_id')->get(['id', 'nama_guru']); $waliMurids = WaliMurid::whereNull('user_id')->get(['id', 'nama_wali']); - + return view('admin.akun.create', compact('gurus', 'waliMurids')); } public function store(Request $request) { - + $request->validate([ 'role' => 'required|in:guru,wali_murid', 'user_guru_id' => 'required', @@ -43,22 +43,22 @@ public function store(Request $request) $name = $data->nama_wali; $email = $data->email ?? strtolower(str_replace(' ', '', $data->nama_wali)) . '@paud.local'; } - - + + if (User::where('email', $email)->exists()) { return back()->with('error', 'Email sudah digunakan untuk akun lain.'); } - + $user = User::create([ 'name' => $name, 'email' => $email, 'password' => Hash::make('123456'), 'role' => $request->role, ]); - + $data->update(['user_id' => $user->id]); - + return redirect()->route('akun.index')->with('success', 'Akun berhasil dibuat!'); } @@ -67,12 +67,12 @@ public function destroy(User $akun) $akun->delete(); return redirect()->route('akun.index')->with('success', 'Akun berhasil dihapus.'); } - + public function edit(User $akun) { return view('admin.akun.edit', compact('akun')); } - + public function update(Request $request, User $akun) { $request->validate([ @@ -80,22 +80,22 @@ public function update(Request $request, User $akun) 'email' => 'required|email|unique:users,email,' . $akun->id, 'role' => 'required|in:admin,guru,wali_murid', ]); - + $akun->update([ 'name' => $request->name, 'email' => $request->email, 'role' => $request->role, ]); - + return redirect()->route('akun.index')->with('success', 'Akun berhasil diperbarui.'); } - + public function resetPassword(User $akun) { $akun->update([ 'password' => Hash::make('123456'), ]); - + return redirect()->route('akun.index')->with('success', 'Password berhasil direset ke default (123456).'); } } diff --git a/app/Http/Controllers/Admin/GuruController.php b/app/Http/Controllers/Admin/GuruController.php index ea8be8c..5b0f8d7 100644 --- a/app/Http/Controllers/Admin/GuruController.php +++ b/app/Http/Controllers/Admin/GuruController.php @@ -23,74 +23,93 @@ public function create() } public function store(Request $request) - { - // 1. Validasi - $request->validate([ - 'nama_guru' => 'required', - 'email' => 'required|email|unique:users,email', - 'password' => 'required|min:6', + { + // 1. Validasi + $request->validate([ + 'nama_guru' => 'required', + 'email' => 'required|email|unique:users,email', + 'password' => 'required|min:6', + ]); + + DB::transaction(function () use ($request) { + + // A. SIMPAN KE TABEL USERS (Disini tempatnya Email & Password) + $user = User::create([ + 'name' => $request->nama_guru, + 'email' => $request->email, + 'password' => Hash::make($request->password), + 'role' => 'guru', ]); - - DB::transaction(function () use ($request) { - - // A. SIMPAN KE TABEL USERS (Disini tempatnya Email & Password) - $user = User::create([ - 'name' => $request->nama_guru, - 'email' => $request->email, - 'password' => Hash::make($request->password), - 'role' => 'guru', - ]); - - // B. SIMPAN KE TABEL GURU (HANYA DATA PROFIL) - Guru::create([ - 'user_id' => $user->id, - 'nama_guru' => $request->nama_guru, - 'nip' => $request->nip, - 'jenis_guru' => $request->jenis_guru, // Pastikan kolom ini ada di tabel guru kamu - 'no_hp' => $request->no_hp, - 'alamat' => $request->alamat, - - // ❌ JANGAN ADA baris 'email' => ... disini - // ❌ JANGAN ADA baris 'password' => ... disini - ]); - - }); - - return redirect()->route('guru.index')->with('success', 'Berhasil menambahkan Guru!'); - } + + // B. SIMPAN KE TABEL GURU (HANYA DATA PROFIL) + Guru::create([ + 'user_id' => $user->id, + 'nama_guru' => $request->nama_guru, + 'nip' => $request->nip, + 'jenis_guru' => $request->jenis_guru, // Pastikan kolom ini ada di tabel guru kamu + 'no_hp' => $request->no_hp, + 'alamat' => $request->alamat, + + // ❌ JANGAN ADA baris 'email' => ... disini + // ❌ JANGAN ADA baris 'password' => ... disini + ]); + + }); + + return redirect()->route('guru.index')->with('success', 'Berhasil menambahkan Guru!'); + } public function edit($id) - { - // PENTING: Tambahkan ->with('user') biar data email & nama akun ke-load - $guru = Guru::with('user')->findOrFail($id); - return view('admin.guru.edit', compact('guru')); - } - - public function update(Request $request, $id) - { - // Cari data guru - $guru = Guru::findOrFail($id); - - // 1. Validasi - $request->validate([ - 'nama_guru' => 'required|string|max:255', // Harus nama_guru - 'email' => 'required|email', - 'no_hp' => 'nullable|string', - 'jenis_guru' => 'required|string', - ]); - - // 2. Update Tabel Guru LANGSUNG - // Kita abaikan tabel user dulu karena user_id kamu masih NULL - $guru->update([ - 'nama_guru' => $request->nama_guru, // Masukkan ke kolom nama_guru - 'email' => $request->email, - 'no_hp' => $request->no_hp, - 'jenis_guru' => $request->jenis_guru, - ]); - - return redirect()->route('guru.index')->with('success', 'Data Guru berhasil diperbarui!'); + { + // PENTING: Tambahkan ->with('user') biar data email & nama akun ke-load + $guru = Guru::with('user')->findOrFail($id); + return view('admin.guru.edit', compact('guru')); + } + + public function update(Request $request, $id) + { + // Cari data guru + $guru = Guru::findOrFail($id); + + // 1. Validasi + $request->validate([ + 'nama_guru' => 'required|string|max:255', + 'email' => 'required|email|unique:users,email,' . $guru->user_id, + 'password' => 'nullable|min:6', + 'no_hp' => 'nullable|string', + 'jenis_guru' => 'required|string', + 'nip' => 'nullable|string', + 'alamat' => 'nullable|string', + ]); + + DB::transaction(function () use ($request, $guru) { + // Update User Login (jika ada) + if ($guru->user) { + $userData = [ + 'name' => $request->nama_guru, + 'email' => $request->email, + ]; + + if ($request->filled('password')) { + $userData['password'] = Hash::make($request->password); + } + + $guru->user->update($userData); } + // Update Tabel Guru LANGSUNG + $guru->update([ + 'nama_guru' => $request->nama_guru, + 'no_hp' => $request->no_hp, + 'jenis_guru' => $request->jenis_guru, + 'nip' => $request->nip, + 'alamat' => $request->alamat, + ]); + }); + + return redirect()->route('guru.index')->with('success', 'Data Guru berhasil diperbarui!'); + } + public function destroy(Guru $guru) { $guru->delete(); diff --git a/app/Http/Controllers/Admin/PengumumanController.php b/app/Http/Controllers/Admin/PengumumanController.php index d5af954..192754c 100644 --- a/app/Http/Controllers/Admin/PengumumanController.php +++ b/app/Http/Controllers/Admin/PengumumanController.php @@ -3,6 +3,7 @@ use App\Http\Controllers\Controller; use App\Models\Pengumuman; +use App\Models\User; use Illuminate\Http\Request; class PengumumanController extends Controller @@ -20,17 +21,33 @@ public function create() public function store(Request $request) { + // 1. Validasi Input $request->validate([ - 'judul' => 'required|string|max:255', - 'isi' => 'required|string', - 'tanggal_mulai' => 'nullable|date', + 'judul' => 'required|string|max:255', + 'isi' => 'required|string', + 'tanggal_mulai' => 'nullable|date', 'tanggal_selesai' => 'nullable|date|after_or_equal:tanggal_mulai', - 'status' => 'boolean', + 'status' => 'boolean', ]); - Pengumuman::create($request->all()); + // 2. Simpan Pengumuman ke Database + $pengumuman = Pengumuman::create($request->all()); - return redirect()->route('pengumuman.index')->with('success', 'Pengumuman berhasil ditambahkan.'); + // 3. Ambil semua FCM token user yang tidak null (guru & wali murid) + $tokens = User::whereNotNull('fcm_token')->pluck('fcm_token')->toArray(); + + // 4. Trigger Broadcast Notifikasi FCM + if (count($tokens) > 0) { + $notifTitle = "Pengumuman Baru: " . $pengumuman->judul; + $notifBody = "Ada pengumuman baru dari sekolah, yuk cek sekarang!"; + + // Panggil method dari Controller dasar + $this->sendFCMNotification($notifTitle, $notifBody, $tokens); + } + + // 5. Redirect dengan pesan sukses + return redirect()->route('pengumuman.index') + ->with('success', 'Pengumuman berhasil ditambahkan dan notifikasi telah dikirim.'); } public function edit(Pengumuman $pengumuman) diff --git a/app/Http/Controllers/Admin/PenjemputanController.php b/app/Http/Controllers/Admin/PenjemputanController.php index 4e34486..1083f7f 100644 --- a/app/Http/Controllers/Admin/PenjemputanController.php +++ b/app/Http/Controllers/Admin/PenjemputanController.php @@ -13,7 +13,7 @@ public function index() { // Ambil data penjemputan, urutkan dari yang paling baru (latest) $logs = Penjemputan::with('siswa')->latest('waktu_jemput')->get(); - + // Kirim ke tampilan return view('admin.penjemputan.index', compact('logs')); } diff --git a/app/Http/Controllers/Admin/PerkembanganController.php b/app/Http/Controllers/Admin/PerkembanganController.php index e60efe1..b8fd033 100644 --- a/app/Http/Controllers/Admin/PerkembanganController.php +++ b/app/Http/Controllers/Admin/PerkembanganController.php @@ -13,29 +13,29 @@ class PerkembanganController extends Controller { // Halaman Utama: Tampilkan Daftar Siswa public function index() - { - // PERBAIKAN: Ganti 'nama' menjadi 'nama_siswa' - $siswas = Siswa::orderBy('nama_siswa', 'asc')->get(); - - return view('admin.perkembangan.index', compact('siswas')); - } + { + // PERBAIKAN: Ganti 'nama' menjadi 'nama_siswa' + $siswas = Siswa::orderBy('nama_siswa', 'asc')->get(); + + return view('admin.perkembangan.index', compact('siswas')); + } // Halaman Detail: Tampilkan Rapot (Gabungan 3 Tabel) public function show($id) - { - $siswa = Siswa::findOrFail($id); - - // 1. Ambil Data Rapot (Untuk Tabel Bawah) - $rapots = \App\Models\Rapot::where('siswa_id', $id)->orderBy('created_at', 'desc')->get(); - - // 2. Ambil Data Harian (Untuk Tombol/Menu Atas) - SUDAH DIAKTIFKAN - $anekdots = \App\Models\Anekdot::where('siswa_id', $id)->get(); - $karyas = \App\Models\HasilKarya::where('siswa_id', $id)->get(); - $ceklis = \App\Models\PenilaianCeklis::where('siswa_id', $id)->get(); - - // Kirim semua variabel ke View - return view('admin.perkembangan.show', compact('siswa', 'rapots', 'anekdots', 'karyas', 'ceklis')); - } + { + $siswa = Siswa::findOrFail($id); + + // 1. Ambil Data Rapot (Untuk Tabel Bawah) + $rapots = \App\Models\Rapot::where('siswa_id', $id)->orderBy('created_at', 'desc')->get(); + + // 2. Ambil Data Harian (Untuk Tombol/Menu Atas) - SUDAH DIAKTIFKAN + $anekdots = \App\Models\Anekdot::where('siswa_id', $id)->get(); + $karyas = \App\Models\HasilKarya::where('siswa_id', $id)->get(); + $ceklis = \App\Models\PenilaianCeklis::where('siswa_id', $id)->get(); + + // Kirim semua variabel ke View + return view('admin.perkembangan.show', compact('siswa', 'rapots', 'anekdots', 'karyas', 'ceklis')); + } // Halaman Cetak (Opsional, logika sama dengan show) public function print($id) diff --git a/app/Http/Controllers/Admin/SiswaController.php b/app/Http/Controllers/Admin/SiswaController.php index 9d8adb0..d986340 100644 --- a/app/Http/Controllers/Admin/SiswaController.php +++ b/app/Http/Controllers/Admin/SiswaController.php @@ -25,31 +25,31 @@ public function create() public function store(Request $request) { $request->validate([ - 'nis' => 'required|unique:siswas,nis', - 'nisn' => 'nullable|string', - 'nama_siswa' => 'required|string|max:255', - 'tempat_lahir' => 'required|string', + 'nis' => 'required|unique:siswas,nis', + 'nisn' => 'nullable|string', + 'nama_siswa' => 'required|string|max:255', + 'tempat_lahir' => 'required|string', 'tanggal_lahir' => 'required|date', 'jenis_kelamin' => 'required|in:L,P', 'wali_murid_id' => 'required|exists:wali_murids,id', - + // --- TAMBAHAN BARU: Validasi Titik Koordinat Peta --- - 'latitude' => 'nullable|string', - 'longitude' => 'nullable|string', + 'latitude' => 'nullable|string', + 'longitude' => 'nullable|string', ]); Siswa::create([ - 'nis' => $request->nis, - 'nisn' => $request->nisn, - 'nama_siswa' => $request->nama_siswa, - 'tempat_lahir' => $request->tempat_lahir, + 'nis' => $request->nis, + 'nisn' => $request->nisn, + 'nama_siswa' => $request->nama_siswa, + 'tempat_lahir' => $request->tempat_lahir, 'tanggal_lahir' => $request->tanggal_lahir, 'jenis_kelamin' => $request->jenis_kelamin, 'wali_murid_id' => $request->wali_murid_id, - + // --- TAMBAHAN BARU: Simpan ke Database --- - 'latitude' => $request->latitude, - 'longitude' => $request->longitude, + 'latitude' => $request->latitude, + 'longitude' => $request->longitude, ]); return redirect()->route('siswa.index')->with('success', 'Data Siswa berhasil ditambahkan.'); @@ -67,31 +67,31 @@ public function update(Request $request, $id) $siswa = Siswa::findOrFail($id); $request->validate([ - 'nis' => 'required|unique:siswas,nis,'.$id, - 'nisn' => 'nullable|string', - 'nama_siswa' => 'required|string|max:255', - 'tempat_lahir' => 'required|string', + 'nis' => 'required|unique:siswas,nis,' . $id, + 'nisn' => 'nullable|string', + 'nama_siswa' => 'required|string|max:255', + 'tempat_lahir' => 'required|string', 'tanggal_lahir' => 'required|date', 'jenis_kelamin' => 'required|in:L,P', 'wali_murid_id' => 'required|exists:wali_murids,id', - + // --- TAMBAHAN BARU: Validasi Titik Koordinat Peta --- - 'latitude' => 'nullable|string', - 'longitude' => 'nullable|string', + 'latitude' => 'nullable|string', + 'longitude' => 'nullable|string', ]); $siswa->update([ - 'nis' => $request->nis, - 'nisn' => $request->nisn, - 'nama_siswa' => $request->nama_siswa, - 'tempat_lahir' => $request->tempat_lahir, + 'nis' => $request->nis, + 'nisn' => $request->nisn, + 'nama_siswa' => $request->nama_siswa, + 'tempat_lahir' => $request->tempat_lahir, 'tanggal_lahir' => $request->tanggal_lahir, 'jenis_kelamin' => $request->jenis_kelamin, 'wali_murid_id' => $request->wali_murid_id, - + // --- TAMBAHAN BARU: Update ke Database --- - 'latitude' => $request->latitude, - 'longitude' => $request->longitude, + 'latitude' => $request->latitude, + 'longitude' => $request->longitude, ]); return redirect()->route('siswa.index')->with('success', 'Data Siswa berhasil diperbarui!'); diff --git a/app/Http/Controllers/Admin/WaliMuridController.php b/app/Http/Controllers/Admin/WaliMuridController.php index ce79d18..c819b37 100644 --- a/app/Http/Controllers/Admin/WaliMuridController.php +++ b/app/Http/Controllers/Admin/WaliMuridController.php @@ -4,53 +4,54 @@ use App\Http\Controllers\Controller; use App\Models\WaliMurid; -use App\Models\User; +use App\Models\User; use Illuminate\Http\Request; -use Illuminate\Support\Facades\Hash; -use Illuminate\Support\Facades\DB; +use Illuminate\Support\Facades\Hash; +use Illuminate\Support\Facades\DB; class WaliMuridController extends Controller { public function index() { $walis = WaliMurid::with('user')->latest()->get(); - + // PERBAIKAN DI SINI: Sesuaikan dengan nama folder 'wali' - return view('admin.wali.index', compact('walis')); + return view('admin.wali.index', compact('walis')); } public function create() { - // PERBAIKAN DI SINI JUGA - return view('admin.wali.create'); + $zonas = \App\Models\MasterZona::orderBy('kategori', 'desc')->get()->groupBy('kategori'); + return view('admin.wali.create', compact('zonas')); } public function store(Request $request) { $request->validate([ 'nama_wali' => 'required', - 'email' => 'required|email|unique:users,email', - 'password' => 'required|min:6', - 'no_hp' => 'required', + 'email' => 'required|email|unique:users,email', + 'password' => 'required|min:6', + 'no_hp' => 'required', ]); DB::transaction(function () use ($request) { - + // 1. Buat User Login $user = User::create([ - 'name' => $request->nama_wali, - 'email' => $request->email, + 'name' => $request->nama_wali, + 'email' => $request->email, 'password' => Hash::make($request->password), - 'role' => 'wali_murid', + 'role' => 'wali_murid', ]); // 2. Buat Profil Wali WaliMurid::create([ - 'user_id' => $user->id, + 'user_id' => $user->id, 'nama_wali' => $request->nama_wali, - 'no_hp' => $request->no_hp, - 'alamat' => $request->alamat, - 'pekerjaan' => $request->pekerjaan, + 'no_hp' => $request->no_hp, + 'alamat' => $request->alamat, + 'pekerjaan' => $request->pekerjaan, + 'master_zona_id' => $request->master_zona_id, ]); }); @@ -60,7 +61,8 @@ public function store(Request $request) public function edit($id) { $data = WaliMurid::with('user')->findOrFail($id); - return view('admin.wali.edit', compact('data')); + $zonas = \App\Models\MasterZona::orderBy('kategori', 'desc')->get()->groupBy('kategori'); + return view('admin.wali.edit', compact('data', 'zonas')); } public function update(Request $request, $id) @@ -69,25 +71,33 @@ public function update(Request $request, $id) $request->validate([ 'nama_wali' => 'required', - 'email' => 'required|email|unique:users,email,' . $wali->user_id, - 'no_hp' => 'required', + 'email' => 'required|email|unique:users,email,' . $wali->user_id, + 'password' => 'nullable|min:6', + 'no_hp' => 'required', ]); DB::transaction(function () use ($request, $wali) { - + // 1. Update User Login if ($wali->user) { - $wali->user->update([ - 'name' => $request->nama_wali, - 'email' => $request->email, - ]); + $userData = [ + 'name' => $request->nama_wali, + 'email' => $request->email, + ]; + + if ($request->filled('password')) { + $userData['password'] = Hash::make($request->password); + } + + $wali->user->update($userData); } // 2. Update Profil Wali $wali->update([ 'nama_wali' => $request->nama_wali, - 'no_hp' => $request->no_hp, - 'alamat' => $request->alamat, + 'no_hp' => $request->no_hp, + 'alamat' => $request->alamat, + 'master_zona_id' => $request->master_zona_id, // 'pekerjaan' => $request->pekerjaan, // Form belum ada input pekerjaan ]); }); @@ -98,9 +108,9 @@ public function update(Request $request, $id) public function destroy($id) { $wali = WaliMurid::findOrFail($id); - - if($wali->user) { - $wali->user->delete(); + + if ($wali->user) { + $wali->user->delete(); } else { $wali->delete(); } diff --git a/app/Http/Controllers/Api/AuthController.php b/app/Http/Controllers/Api/AuthController.php index 18439b9..5c5401f 100644 --- a/app/Http/Controllers/Api/AuthController.php +++ b/app/Http/Controllers/Api/AuthController.php @@ -42,4 +42,25 @@ public function logout() Auth::logout(); return response()->json(['message' => 'Berhasil Logout']); } + + public function updateFcmToken(Request $request) + { + $request->validate([ + 'fcm_token' => 'required|string' + ]); + + $user = Auth::user(); + if ($user) { + $user->update(['fcm_token' => $request->fcm_token]); + return response()->json([ + 'success' => true, + 'message' => 'FCM Token updated successfully' + ], 200); + } + + return response()->json([ + 'success' => false, + 'message' => 'Unauthenticated' + ], 401); + } } \ No newline at end of file diff --git a/app/Http/Controllers/Api/GuruController.php b/app/Http/Controllers/Api/GuruController.php index 4be7ee6..e8b0dc2 100644 --- a/app/Http/Controllers/Api/GuruController.php +++ b/app/Http/Controllers/Api/GuruController.php @@ -212,9 +212,28 @@ public function scanJemput(Request $request) 'qr_code' => 'required', ]); + $qrCodeData = $request->qr_code; + $parts = explode('_', $qrCodeData); + $idSiswa = $parts[0]; + + if (count($parts) > 1) { + $qrDate = $parts[1]; + if ($qrDate !== date('Y-m-d')) { + return response()->json([ + 'success' => false, + 'message' => 'QR Code Kadaluarsa! Harap gunakan QR hari ini.' + ], 400); + } + } else { + return response()->json([ + 'success' => false, + 'message' => 'Format QR Code tidak valid atau Kadaluarsa!' + ], 400); + } + // Cari siswa berdasarkan qr_code (Biasanya NIS atau ID Siswa) - $siswa = Siswa::where('nis', $request->qr_code) - ->orWhere('id', $request->qr_code) + $siswa = Siswa::where('nis', $idSiswa) + ->orWhere('id', $idSiswa) ->first(); if (!$siswa) { @@ -224,18 +243,30 @@ public function scanJemput(Request $request) ], 404); } - // Catat Penjemputan - // Kita bisa atur default nama penjemput "Orang Tua/Wali" + // Cek request untuk nama penjemput dan status + $statusPenjemput = $request->status_penjemput ?? 'Orang Tua / Wali'; + Penjemputan::create([ 'siswa_id' => $siswa->id, - 'nama_penjemput' => 'Orang Tua / Wali', - 'status_hubungan' => 'Orang Tua', + 'nama_penjemput' => $statusPenjemput, + 'status_hubungan' => $statusPenjemput == 'Orang Tua' ? 'Orang Tua' : 'Diwakilkan', 'waktu_jemput' => now(), ]); + // --- TRIGGER FCM NOTIFICATION KE WALI MURID --- + if ($siswa->waliMurid && $siswa->waliMurid->user && $siswa->waliMurid->user->fcm_token) { + $token = $siswa->waliMurid->user->fcm_token; + $namaAnak = $siswa->nama_siswa ?? $siswa->nama_lengkap ?? 'Ananda'; + $this->sendFCMNotification( + "Penjemputan Berhasil", + "Ananda {$namaAnak} telah berhasil dijemput dan diverifikasi oleh Guru.", + [$token] + ); + } + return response()->json([ 'success' => true, - 'message' => 'Berhasil mencatat penjemputan untuk ' . $siswa->nama_lengkap + 'message' => 'Berhasil mencatat penjemputan untuk ' . ($siswa->nama_siswa ?? $siswa->nama_lengkap) ]); } } \ No newline at end of file diff --git a/app/Http/Controllers/Api/HomeVisitController.php b/app/Http/Controllers/Api/HomeVisitController.php new file mode 100644 index 0000000..a0f74f1 --- /dev/null +++ b/app/Http/Controllers/Api/HomeVisitController.php @@ -0,0 +1,45 @@ +get()->groupBy('kategori'); + + return response()->json([ + 'success' => true, + 'message' => 'Berhasil mengambil data zonasi', + 'data' => $zonas + ]); + } + + /** + * Endpoint 2: Mendapatkan daftar siswa berdasarkan zona_id + */ + public function getSiswaByZona($zona_id) + { + // Query Siswa yang berelasi dengan wali_murid, dimana wali_murid.master_zona_id = $zona_id + $siswas = Siswa::with('wali_murid') + ->whereHas('wali_murid', function ($query) use ($zona_id) { + $query->where('master_zona_id', $zona_id); + }) + ->get(); + + return response()->json([ + 'success' => true, + 'message' => 'Berhasil mengambil data siswa di zona tersebut', + 'data' => $siswas + ]); + } +} diff --git a/app/Http/Controllers/Api/WaliController.php b/app/Http/Controllers/Api/WaliController.php index 328f1a3..211ae52 100644 --- a/app/Http/Controllers/Api/WaliController.php +++ b/app/Http/Controllers/Api/WaliController.php @@ -40,8 +40,14 @@ public function getDashboard(Request $request) // 3. Pengumuman Aktif Terbaru $pengumuman = Pengumuman::where('status', true) - ->where('tanggal_mulai', '<=', now()) - ->where('tanggal_selesai', '>=', now()) + ->where(function ($query) { + $query->whereNull('tanggal_mulai') + ->orWhereDate('tanggal_mulai', '<=', now()); + }) + ->where(function ($query) { + $query->whereNull('tanggal_selesai') + ->orWhereDate('tanggal_selesai', '>=', now()); + }) ->latest() ->first(); @@ -76,9 +82,21 @@ public function getDashboard(Request $request) // Murni kalkulasi berdasarkan data riil, 0 jika kosong $percentage = $count > 0 ? round($totalScore / $count) : 0; + $predikat = "Perlu Bimbingan"; + if ($percentage >= 76) $predikat = "Sangat Baik"; + elseif ($percentage >= 51) $predikat = "Baik"; + elseif ($percentage >= 26) $predikat = "Cukup"; + + $narasi = null; + if ($count > 0) { + $namaAnak = $siswa->nama_siswa ?? $siswa->nama_lengkap ?? 'Ananda'; + $narasi = "Ananda {$namaAnak} telah menunjukkan perkembangan yang {$predikat} pada aspek {$aspek} dengan capaian {$percentage}%."; + } + $progressPerkembangan[] = [ 'aspek' => $aspek, - 'nilai' => $percentage + 'nilai' => $percentage, + 'narasi' => $narasi ]; } diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php index 8677cd5..09f770a 100644 --- a/app/Http/Controllers/Controller.php +++ b/app/Http/Controllers/Controller.php @@ -2,7 +2,62 @@ namespace App\Http\Controllers; +use Kreait\Firebase\Factory; +use Kreait\Firebase\Messaging\CloudMessage; +use Kreait\Firebase\Messaging\Notification; +use Kreait\Firebase\Messaging\AndroidConfig; + abstract class Controller { - // + public function sendFCMNotification($title, $body, $tokens) + { + $credentialsFilePath = storage_path('firebase-auth.json'); + + if (!file_exists($credentialsFilePath)) { + \Log::error("FCM Service Account file not found at: " . $credentialsFilePath); + return false; + } + + try { + $factory = (new Factory)->withServiceAccount($credentialsFilePath); + $messaging = $factory->createMessaging(); + + $responses = []; + + foreach ($tokens as $fcmToken) { + $message = CloudMessage::withTarget('token', $fcmToken) + ->withNotification(Notification::create($title, $body)) + ->withAndroidConfig(AndroidConfig::fromArray([ + 'priority' => 'high', + 'notification' => [ + 'channel_id' => 'paud_notif_channel', + 'sound' => 'default' + ] + ])); + + try { + $result = $messaging->send($message); + $responses[] = $result; + \Log::info("FCM Response for token {$fcmToken}: Sukses via Kreait. Result: " . json_encode($result)); + } catch (\Kreait\Firebase\Exception\MessagingException $e) { + \Log::error("Kreait FCM Error for token {$fcmToken}: " . $e->getMessage()); + // ERROR HANDLING TEGAS SEPERTI SEBELUMNYA + dd([ + 'STATUS' => 'ERROR_DITOLAK_GOOGLE', + 'FCM_ERROR' => $e->getMessage(), + 'FCM_ERROR_DETAILS' => $e->errors() + ]); + } + } + + return $responses; + } catch (\Exception $e) { + \Log::error("FCM System Error: " . $e->getMessage()); + dd([ + 'STATUS' => 'FATAL_SYSTEM_ERROR', + 'ERROR' => $e->getMessage() + ]); + return false; + } + } } diff --git a/app/Models/MasterZona.php b/app/Models/MasterZona.php new file mode 100644 index 0000000..ed8e3b1 --- /dev/null +++ b/app/Models/MasterZona.php @@ -0,0 +1,11 @@ +hasMany(Siswa::class, 'wali_id'); } + + public function zona() + { + return $this->belongsTo(MasterZona::class, 'master_zona_id'); + } } \ No newline at end of file diff --git a/composer.json b/composer.json index 19c7a43..06be95a 100644 --- a/composer.json +++ b/composer.json @@ -8,6 +8,8 @@ "require": { "php": "^8.2", "doctrine/dbal": "^4.4", + "google/apiclient": "^2.19", + "kreait/firebase-php": "^7.24", "laravel/framework": "^12.0", "laravel/sanctum": "^4.0", "laravel/tinker": "^2.10.1", diff --git a/composer.lock b/composer.lock index 89966c6..83d7dd5 100644 --- a/composer.lock +++ b/composer.lock @@ -4,8 +4,210 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "2a5bf23f8b08ec6fff703c477ba59a68", + "content-hash": "0ac1a88ea5db56345ebe78eccb50a1fd", "packages": [ + { + "name": "beste/clock", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/beste/clock.git", + "reference": "7004b55fcd54737b539886244b3a3b2188181974" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/beste/clock/zipball/7004b55fcd54737b539886244b3a3b2188181974", + "reference": "7004b55fcd54737b539886244b3a3b2188181974", + "shasum": "" + }, + "require": { + "php": "^8.0", + "psr/clock": "^1.0" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan": "^1.9.1", + "phpstan/phpstan-phpunit": "^1.2.2", + "phpstan/phpstan-strict-rules": "^1.4.4", + "phpunit/phpunit": "^9.5.26", + "psalm/plugin-phpunit": "^0.16.1", + "vimeo/psalm": "^4.29" + }, + "type": "library", + "autoload": { + "files": [ + "src/Clock.php" + ], + "psr-4": { + "Beste\\Clock\\": "src/Clock" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jérôme Gamez", + "email": "jerome@gamez.name" + } + ], + "description": "A collection of Clock implementations", + "keywords": [ + "clock", + "clock-interface", + "psr-20", + "psr20" + ], + "support": { + "issues": "https://github.com/beste/clock/issues", + "source": "https://github.com/beste/clock/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/jeromegamez", + "type": "github" + } + ], + "time": "2022-11-26T18:03:05+00:00" + }, + { + "name": "beste/in-memory-cache", + "version": "1.4.0", + "source": { + "type": "git", + "url": "https://github.com/beste/in-memory-cache-php.git", + "reference": "1b9fbfcfbd0b657b90a759ac41b22748501c7f0e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/beste/in-memory-cache-php/zipball/1b9fbfcfbd0b657b90a759ac41b22748501c7f0e", + "reference": "1b9fbfcfbd0b657b90a759ac41b22748501c7f0e", + "shasum": "" + }, + "require": { + "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0", + "psr/cache": "^2.0 || ^3.0", + "psr/clock": "^1.0" + }, + "provide": { + "psr/cache-implementation": "2.0 || 3.0" + }, + "require-dev": { + "beste/clock": "^3.0", + "beste/php-cs-fixer-config": "^3.2.0", + "friendsofphp/php-cs-fixer": "^3.62.0", + "phpstan/extension-installer": "^1.4.1", + "phpstan/phpstan": "^2.0.1", + "phpstan/phpstan-deprecation-rules": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpstan/phpstan-strict-rules": "^2.0", + "phpunit/phpunit": "^10.5.2 || ^11.3.1", + "symfony/var-dumper": "^6.4 || ^7.1.3" + }, + "suggest": { + "psr/clock-implementation": "Allows injecting a Clock, for example a frozen clock for testing" + }, + "type": "library", + "autoload": { + "psr-4": { + "Beste\\Cache\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jérôme Gamez", + "email": "jerome@gamez.name" + } + ], + "description": "A PSR-6 In-Memory cache that can be used as a fallback implementation and/or in tests.", + "keywords": [ + "beste", + "cache", + "psr-6" + ], + "support": { + "issues": "https://github.com/beste/in-memory-cache-php/issues", + "source": "https://github.com/beste/in-memory-cache-php/tree/1.4.0" + }, + "funding": [ + { + "url": "https://github.com/jeromegamez", + "type": "github" + } + ], + "time": "2025-09-29T22:05:17+00:00" + }, + { + "name": "beste/json", + "version": "1.7.0", + "source": { + "type": "git", + "url": "https://github.com/beste/json.git", + "reference": "976525f1ce2323a4e044364269d60b402603e216" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/beste/json/zipball/976525f1ce2323a4e044364269d60b402603e216", + "reference": "976525f1ce2323a4e044364269d60b402603e216", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.3", + "phpstan/phpstan": "^2.0.4", + "phpstan/phpstan-phpunit": "^2.0.2", + "phpstan/phpstan-strict-rules": "^2.0.1", + "phpunit/phpunit": "^10.4.2", + "rector/rector": "^2.0.3" + }, + "type": "library", + "autoload": { + "files": [ + "src/Json.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jérôme Gamez", + "email": "jerome@gamez.name" + } + ], + "description": "A simple JSON helper to decode and encode JSON", + "keywords": [ + "helper", + "json" + ], + "support": { + "issues": "https://github.com/beste/json/issues", + "source": "https://github.com/beste/json/tree/1.7.0" + }, + "funding": [ + { + "url": "https://github.com/jeromegamez", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/beste/json", + "type": "tidelift" + } + ], + "time": "2025-09-11T23:36:19+00:00" + }, { "name": "brick/math", "version": "0.14.0", @@ -135,6 +337,83 @@ ], "time": "2024-02-09T16:56:22+00:00" }, + { + "name": "cuyz/valinor", + "version": "2.4.0", + "source": { + "type": "git", + "url": "https://github.com/CuyZ/Valinor.git", + "reference": "3b0afa3a287ed7f3a69aab223726cf1139454c34" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CuyZ/Valinor/zipball/3b0afa3a287ed7f3a69aab223726cf1139454c34", + "reference": "3b0afa3a287ed7f3a69aab223726cf1139454c34", + "shasum": "" + }, + "require": { + "php": "~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0" + }, + "conflict": { + "phpstan/phpstan": "<1.0 || >= 3.0", + "vimeo/psalm": "<5.0 || >=7.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.91", + "infection/infection": "^0.32", + "marcocesarato/php-conventional-changelog": "^1.12", + "mikey179/vfsstream": "^1.6.10", + "phpbench/phpbench": "^1.3", + "phpstan/phpstan": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpstan/phpstan-strict-rules": "^2.0", + "phpunit/phpunit": "^11.5", + "psr/http-message": "^2.0", + "rector/rector": "^2.0", + "vimeo/psalm": "^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "CuyZ\\Valinor\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Romain Canon", + "email": "romain.hydrocanon@gmail.com", + "homepage": "https://github.com/romm" + } + ], + "description": "Dependency free PHP library that helps to map any input into a strongly-typed structure.", + "homepage": "https://github.com/CuyZ/Valinor", + "keywords": [ + "array", + "conversion", + "hydrator", + "json", + "mapper", + "mapping", + "object", + "tree", + "yaml" + ], + "support": { + "issues": "https://github.com/CuyZ/Valinor/issues", + "source": "https://github.com/CuyZ/Valinor/tree/2.4.0" + }, + "funding": [ + { + "url": "https://github.com/romm", + "type": "github" + } + ], + "time": "2026-03-23T17:38:05+00:00" + }, { "name": "dflydev/dot-access-data", "version": "v3.0.3", @@ -663,6 +942,126 @@ ], "time": "2025-03-06T22:45:56+00:00" }, + { + "name": "fig/http-message-util", + "version": "1.1.5", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message-util.git", + "reference": "9d94dc0154230ac39e5bf89398b324a86f63f765" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message-util/zipball/9d94dc0154230ac39e5bf89398b324a86f63f765", + "reference": "9d94dc0154230ac39e5bf89398b324a86f63f765", + "shasum": "" + }, + "require": { + "php": "^5.3 || ^7.0 || ^8.0" + }, + "suggest": { + "psr/http-message": "The package containing the PSR-7 interfaces" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Fig\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Utility classes and constants for use with PSR-7 (psr/http-message)", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "issues": "https://github.com/php-fig/http-message-util/issues", + "source": "https://github.com/php-fig/http-message-util/tree/1.1.5" + }, + "time": "2020-11-24T22:02:12+00:00" + }, + { + "name": "firebase/php-jwt", + "version": "v7.0.5", + "source": { + "type": "git", + "url": "https://github.com/googleapis/php-jwt.git", + "reference": "47ad26bab5e7c70ae8a6f08ed25ff83631121380" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/googleapis/php-jwt/zipball/47ad26bab5e7c70ae8a6f08ed25ff83631121380", + "reference": "47ad26bab5e7c70ae8a6f08ed25ff83631121380", + "shasum": "" + }, + "require": { + "php": "^8.0" + }, + "require-dev": { + "guzzlehttp/guzzle": "^7.4", + "phpfastcache/phpfastcache": "^9.2", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.5", + "psr/cache": "^2.0||^3.0", + "psr/http-client": "^1.0", + "psr/http-factory": "^1.0" + }, + "suggest": { + "ext-sodium": "Support EdDSA (Ed25519) signatures", + "paragonie/sodium_compat": "Support EdDSA (Ed25519) signatures when libsodium is not present" + }, + "type": "library", + "autoload": { + "psr-4": { + "Firebase\\JWT\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Neuman Vong", + "email": "neuman+pear@twilio.com", + "role": "Developer" + }, + { + "name": "Anant Narayanan", + "email": "anant@php.net", + "role": "Developer" + } + ], + "description": "A simple library to encode and decode JSON Web Tokens (JWT) in PHP. Should conform to the current spec.", + "homepage": "https://github.com/firebase/php-jwt", + "keywords": [ + "jwt", + "php" + ], + "support": { + "issues": "https://github.com/googleapis/php-jwt/issues", + "source": "https://github.com/googleapis/php-jwt/tree/v7.0.5" + }, + "time": "2026-04-01T20:38:03+00:00" + }, { "name": "fruitcake/php-cors", "version": "v1.3.0", @@ -734,6 +1133,557 @@ ], "time": "2023-10-12T05:21:21+00:00" }, + { + "name": "google/apiclient", + "version": "v2.19.3", + "source": { + "type": "git", + "url": "https://github.com/googleapis/google-api-php-client.git", + "reference": "a1f02761994fd9defb20f6f1449205fd66f450de" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/googleapis/google-api-php-client/zipball/a1f02761994fd9defb20f6f1449205fd66f450de", + "reference": "a1f02761994fd9defb20f6f1449205fd66f450de", + "shasum": "" + }, + "require": { + "firebase/php-jwt": "^6.0||^7.0", + "google/apiclient-services": "~0.350", + "google/auth": "^1.37", + "guzzlehttp/guzzle": "^7.4.5", + "guzzlehttp/psr7": "^2.6", + "monolog/monolog": "^2.9||^3.0", + "php": "^8.1" + }, + "require-dev": { + "cache/filesystem-adapter": "^1.1", + "composer/composer": "^2.9", + "phpcompatibility/php-compatibility": "^9.2", + "phpspec/prophecy-phpunit": "^2.1", + "phpunit/phpunit": "^9.6", + "squizlabs/php_codesniffer": "^3.8", + "symfony/css-selector": "~2.1", + "symfony/dom-crawler": "~2.1" + }, + "suggest": { + "cache/filesystem-adapter": "For caching certs and tokens (using Google\\Client::setCache)" + }, + "type": "library", + "extra": { + "component": { + "entry": "src/Client.php" + }, + "branch-alias": { + "dev-main": "2.x-dev" + } + }, + "autoload": { + "files": [ + "src/aliases.php" + ], + "psr-4": { + "Google\\": "src/" + }, + "classmap": [ + "src/aliases.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "description": "Client library for Google APIs", + "homepage": "http://developers.google.com/api-client-library/php", + "keywords": [ + "google" + ], + "support": { + "issues": "https://github.com/googleapis/google-api-php-client/issues", + "source": "https://github.com/googleapis/google-api-php-client/tree/v2.19.3" + }, + "time": "2026-05-04T21:00:36+00:00" + }, + { + "name": "google/apiclient-services", + "version": "v0.440.0", + "source": { + "type": "git", + "url": "https://github.com/googleapis/google-api-php-client-services.git", + "reference": "f835f7a84611071ca2f58e8f44aac497d3aa7c44" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/googleapis/google-api-php-client-services/zipball/f835f7a84611071ca2f58e8f44aac497d3aa7c44", + "reference": "f835f7a84611071ca2f58e8f44aac497d3aa7c44", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "phpunit/phpunit": "^9.6" + }, + "type": "library", + "autoload": { + "files": [ + "autoload.php" + ], + "psr-4": { + "Google\\Service\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "description": "Client library for Google APIs", + "homepage": "http://developers.google.com/api-client-library/php", + "keywords": [ + "google" + ], + "support": { + "issues": "https://github.com/googleapis/google-api-php-client-services/issues", + "source": "https://github.com/googleapis/google-api-php-client-services/tree/v0.440.0" + }, + "time": "2026-05-04T01:36:24+00:00" + }, + { + "name": "google/auth", + "version": "v1.50.1", + "source": { + "type": "git", + "url": "https://github.com/googleapis/google-auth-library-php.git", + "reference": "870c17ee3a1d73338d39a9ffa77a700ba77f5a83" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/googleapis/google-auth-library-php/zipball/870c17ee3a1d73338d39a9ffa77a700ba77f5a83", + "reference": "870c17ee3a1d73338d39a9ffa77a700ba77f5a83", + "shasum": "" + }, + "require": { + "firebase/php-jwt": "^6.0||^7.0", + "guzzlehttp/guzzle": "^7.4.5", + "guzzlehttp/psr7": "^2.4.5", + "php": "^8.1", + "psr/cache": "^2.0||^3.0", + "psr/http-message": "^1.1||^2.0", + "psr/log": "^2.0||^3.0" + }, + "require-dev": { + "guzzlehttp/promises": "^2.0", + "kelvinmo/simplejwt": "^1.1.0", + "phpseclib/phpseclib": "^3.0.35", + "phpspec/prophecy-phpunit": "^2.1", + "phpunit/phpunit": "^9.6", + "sebastian/comparator": ">=1.2.3", + "squizlabs/php_codesniffer": "^4.0", + "symfony/filesystem": "^6.3||^7.3", + "symfony/process": "^6.0||^7.0", + "webmozart/assert": "^1.11||^2.0" + }, + "suggest": { + "phpseclib/phpseclib": "May be used in place of OpenSSL for signing strings or for token management. Please require version ^2." + }, + "type": "library", + "autoload": { + "psr-4": { + "Google\\Auth\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "description": "Google Auth Library for PHP", + "homepage": "https://github.com/google/google-auth-library-php", + "keywords": [ + "Authentication", + "google", + "oauth2" + ], + "support": { + "docs": "https://cloud.google.com/php/docs/reference/auth/latest", + "issues": "https://github.com/googleapis/google-auth-library-php/issues", + "source": "https://github.com/googleapis/google-auth-library-php/tree/v1.50.1" + }, + "time": "2026-03-18T20:03:29+00:00" + }, + { + "name": "google/cloud-core", + "version": "v1.72.0", + "source": { + "type": "git", + "url": "https://github.com/googleapis/google-cloud-php-core.git", + "reference": "62cf5d2243af167c75019743c5aebcf25c3905ca" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/googleapis/google-cloud-php-core/zipball/62cf5d2243af167c75019743c5aebcf25c3905ca", + "reference": "62cf5d2243af167c75019743c5aebcf25c3905ca", + "shasum": "" + }, + "require": { + "google/auth": "^1.34", + "google/gax": "^1.38.0", + "guzzlehttp/guzzle": "^6.5.8||^7.4.4", + "guzzlehttp/promises": "^1.4||^2.0", + "guzzlehttp/psr7": "^2.6", + "monolog/monolog": "^2.9||^3.0", + "php": "^8.1", + "psr/http-message": "^1.0||^2.0", + "rize/uri-template": "~0.3||~0.4" + }, + "require-dev": { + "erusev/parsedown": "^1.6", + "google/cloud-common-protos": "~0.5||^1.0", + "nikic/php-parser": "^5.6", + "opis/closure": "^3.7|^4.0", + "phpdocumentor/reflection": "^6.0", + "phpdocumentor/reflection-docblock": "^5.3.3||^6.0", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.0", + "squizlabs/php_codesniffer": "2.*" + }, + "suggest": { + "opis/closure": "May be used to serialize closures to process jobs in the batch daemon. Please require version ^3.", + "symfony/lock": "Required for the Spanner cached based session pool. Please require the following commit: 3.3.x-dev#1ba6ac9" + }, + "bin": [ + "bin/google-cloud-batch" + ], + "type": "library", + "extra": { + "component": { + "id": "cloud-core", + "path": "Core", + "entry": "src/ServiceBuilder.php", + "target": "googleapis/google-cloud-php-core.git" + } + }, + "autoload": { + "psr-4": { + "Google\\Cloud\\Core\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "description": "Google Cloud PHP shared dependency, providing functionality useful to all components.", + "support": { + "source": "https://github.com/googleapis/google-cloud-php-core/tree/v1.72.0" + }, + "time": "2026-04-09T21:01:46+00:00" + }, + { + "name": "google/cloud-storage", + "version": "v1.51.0", + "source": { + "type": "git", + "url": "https://github.com/googleapis/google-cloud-php-storage.git", + "reference": "9ba3d5e8cbd53bf67fab644b5be310e719533def" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/googleapis/google-cloud-php-storage/zipball/9ba3d5e8cbd53bf67fab644b5be310e719533def", + "reference": "9ba3d5e8cbd53bf67fab644b5be310e719533def", + "shasum": "" + }, + "require": { + "google/cloud-core": "^1.72.0", + "php": "^8.1", + "ramsey/uuid": "^4.2.3" + }, + "require-dev": { + "erusev/parsedown": "^1.6", + "google/cloud-pubsub": "^2.0", + "nikic/php-parser": "^5", + "phpdocumentor/reflection": "^6.0", + "phpdocumentor/reflection-docblock": "^5.3.3", + "phpseclib/phpseclib": "^2.0||^3.0", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.0", + "squizlabs/php_codesniffer": "2.*" + }, + "suggest": { + "google/cloud-pubsub": "May be used to register a topic to receive bucket notifications.", + "phpseclib/phpseclib": "May be used in place of OpenSSL for creating signed Cloud Storage URLs. Please require version ^2." + }, + "type": "library", + "extra": { + "component": { + "id": "cloud-storage", + "path": "Storage", + "entry": "src/StorageClient.php", + "target": "googleapis/google-cloud-php-storage.git" + } + }, + "autoload": { + "psr-4": { + "Google\\Cloud\\Storage\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "description": "Cloud Storage Client for PHP", + "support": { + "source": "https://github.com/googleapis/google-cloud-php-storage/tree/v1.51.0" + }, + "time": "2026-04-09T21:01:46+00:00" + }, + { + "name": "google/common-protos", + "version": "4.14.0", + "source": { + "type": "git", + "url": "https://github.com/googleapis/common-protos-php.git", + "reference": "f8e72f7b581702e7c3ee0776144f4974da172428" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/googleapis/common-protos-php/zipball/f8e72f7b581702e7c3ee0776144f4974da172428", + "reference": "f8e72f7b581702e7c3ee0776144f4974da172428", + "shasum": "" + }, + "require": { + "google/protobuf": "^4.31||^5.0", + "php": "^8.1" + }, + "require-dev": { + "phpunit/phpunit": "^9.6" + }, + "type": "library", + "extra": { + "component": { + "id": "common-protos", + "path": "CommonProtos", + "entry": "README.md", + "target": "googleapis/common-protos-php.git" + } + }, + "autoload": { + "psr-4": { + "Google\\Api\\": "src/Api", + "Google\\Iam\\": "src/Iam", + "Google\\Rpc\\": "src/Rpc", + "Google\\Type\\": "src/Type", + "Google\\Cloud\\": "src/Cloud", + "GPBMetadata\\Google\\Api\\": "metadata/Api", + "GPBMetadata\\Google\\Iam\\": "metadata/Iam", + "GPBMetadata\\Google\\Rpc\\": "metadata/Rpc", + "GPBMetadata\\Google\\Type\\": "metadata/Type", + "GPBMetadata\\Google\\Cloud\\": "metadata/Cloud", + "GPBMetadata\\Google\\Logging\\": "metadata/Logging" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "description": "Google API Common Protos for PHP", + "homepage": "https://github.com/googleapis/common-protos-php", + "keywords": [ + "google" + ], + "support": { + "source": "https://github.com/googleapis/common-protos-php/tree/v4.14.0" + }, + "time": "2026-04-09T21:01:46+00:00" + }, + { + "name": "google/gax", + "version": "v1.42.3", + "source": { + "type": "git", + "url": "https://github.com/googleapis/gax-php.git", + "reference": "9dce5145169f2390ef2500d638c3cb5632054a96" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/googleapis/gax-php/zipball/9dce5145169f2390ef2500d638c3cb5632054a96", + "reference": "9dce5145169f2390ef2500d638c3cb5632054a96", + "shasum": "" + }, + "require": { + "google/auth": "^1.49", + "google/common-protos": "^4.4", + "google/grpc-gcp": "^0.4", + "google/longrunning": "~0.4", + "google/protobuf": "^4.31||^5.34", + "grpc/grpc": "^1.13", + "guzzlehttp/promises": "^2.0", + "guzzlehttp/psr7": "^2.0", + "php": "^8.1", + "ramsey/uuid": "^4.0" + }, + "conflict": { + "ext-protobuf": "<4.31.0" + }, + "require-dev": { + "google/cloud-tools": "^0.16.1", + "phpspec/prophecy-phpunit": "^2.1", + "phpstan/phpstan": "^2.0", + "phpunit/phpunit": "^9.6" + }, + "type": "library", + "autoload": { + "psr-4": { + "Google\\ApiCore\\": "src", + "GPBMetadata\\ApiCore\\": "metadata/ApiCore" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Google API Core for PHP", + "homepage": "https://github.com/googleapis/gax-php", + "keywords": [ + "google" + ], + "support": { + "issues": "https://github.com/googleapis/gax-php/issues", + "source": "https://github.com/googleapis/gax-php/tree/v1.42.3" + }, + "time": "2026-04-30T20:59:42+00:00" + }, + { + "name": "google/grpc-gcp", + "version": "0.4.2", + "source": { + "type": "git", + "url": "https://github.com/GoogleCloudPlatform/grpc-gcp-php.git", + "reference": "1049c0c15b6a1789fdeb52af688a94d540932469" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GoogleCloudPlatform/grpc-gcp-php/zipball/1049c0c15b6a1789fdeb52af688a94d540932469", + "reference": "1049c0c15b6a1789fdeb52af688a94d540932469", + "shasum": "" + }, + "require": { + "google/auth": "^1.3", + "google/protobuf": "^v3.25.3||^4.26.1||^5.0", + "grpc/grpc": "^v1.13.0", + "php": "^8.0", + "psr/cache": "^1.0.1||^2.0.0||^3.0.0" + }, + "require-dev": { + "google/cloud-spanner": "^1.7", + "phpunit/phpunit": "^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Grpc\\Gcp\\": "src/" + }, + "classmap": [ + "src/generated/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "description": "gRPC GCP library for channel management", + "support": { + "issues": "https://github.com/GoogleCloudPlatform/grpc-gcp-php/issues", + "source": "https://github.com/GoogleCloudPlatform/grpc-gcp-php/tree/v0.4.2" + }, + "time": "2026-03-12T22:56:09+00:00" + }, + { + "name": "google/longrunning", + "version": "0.7.1", + "source": { + "type": "git", + "url": "https://github.com/googleapis/php-longrunning.git", + "reference": "cac9bedf199239ae2b1acd4a8e4ea2276bd9f55a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/googleapis/php-longrunning/zipball/cac9bedf199239ae2b1acd4a8e4ea2276bd9f55a", + "reference": "cac9bedf199239ae2b1acd4a8e4ea2276bd9f55a", + "shasum": "" + }, + "require-dev": { + "google/gax": "^1.38.0", + "phpunit/phpunit": "^9.0" + }, + "type": "library", + "extra": { + "component": { + "id": "longrunning", + "path": "LongRunning", + "entry": null, + "target": "googleapis/php-longrunning" + } + }, + "autoload": { + "psr-4": { + "Google\\LongRunning\\": "src/LongRunning", + "Google\\ApiCore\\LongRunning\\": "src/ApiCore/LongRunning", + "GPBMetadata\\Google\\Longrunning\\": "metadata/Longrunning" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "description": "Google LongRunning Client for PHP", + "support": { + "source": "https://github.com/googleapis/php-longrunning/tree/v0.7.1" + }, + "time": "2026-03-31T19:52:22+00:00" + }, + { + "name": "google/protobuf", + "version": "v5.34.1", + "source": { + "type": "git", + "url": "https://github.com/protocolbuffers/protobuf-php.git", + "reference": "da52fbc6bb574bfa6693ee2c86f9096f7b7f003b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/protocolbuffers/protobuf-php/zipball/da52fbc6bb574bfa6693ee2c86f9096f7b7f003b", + "reference": "da52fbc6bb574bfa6693ee2c86f9096f7b7f003b", + "shasum": "" + }, + "require": { + "php": ">=8.2.0" + }, + "require-dev": { + "phpunit/phpunit": ">=11.5.0 <12.0.0" + }, + "suggest": { + "ext-bcmath": "Need to support JSON deserialization" + }, + "type": "library", + "autoload": { + "psr-4": { + "Google\\Protobuf\\": "src/Google/Protobuf", + "GPBMetadata\\Google\\Protobuf\\": "src/GPBMetadata/Google/Protobuf" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "proto library for PHP", + "homepage": "https://developers.google.com/protocol-buffers/", + "keywords": [ + "proto" + ], + "support": { + "source": "https://github.com/protocolbuffers/protobuf-php/tree/v5.34.1" + }, + "time": "2026-03-19T20:51:56+00:00" + }, { "name": "graham-campbell/result-type", "version": "v1.1.3", @@ -796,6 +1746,50 @@ ], "time": "2024-07-20T21:45:45+00:00" }, + { + "name": "grpc/grpc", + "version": "1.80.0", + "source": { + "type": "git", + "url": "https://github.com/grpc/grpc-php.git", + "reference": "a0dc463d5d5064cdd7ff344f13f61d7e233f9b5a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/grpc/grpc-php/zipball/a0dc463d5d5064cdd7ff344f13f61d7e233f9b5a", + "reference": "a0dc463d5d5064cdd7ff344f13f61d7e233f9b5a", + "shasum": "" + }, + "require": { + "php": ">=7.1.0" + }, + "require-dev": { + "google/auth": "^v1.3.0" + }, + "suggest": { + "ext-protobuf": "For better performance, install the protobuf C extension.", + "google/protobuf": "To get started using grpc quickly, install the native protobuf library." + }, + "type": "library", + "autoload": { + "psr-4": { + "Grpc\\": "src/lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "description": "gRPC library for PHP", + "homepage": "https://grpc.io", + "keywords": [ + "rpc" + ], + "support": { + "source": "https://github.com/grpc/grpc-php/tree/v1.80.0" + }, + "time": "2026-03-30T09:22:39+00:00" + }, { "name": "guzzlehttp/guzzle", "version": "7.10.0", @@ -1207,6 +2201,181 @@ ], "time": "2025-08-22T14:27:06+00:00" }, + { + "name": "kreait/firebase-php", + "version": "7.24.1", + "source": { + "type": "git", + "url": "https://github.com/beste/firebase-php.git", + "reference": "935292e2af33af0120654ce704f1dc8f1c03025b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/beste/firebase-php/zipball/935292e2af33af0120654ce704f1dc8f1c03025b", + "reference": "935292e2af33af0120654ce704f1dc8f1c03025b", + "shasum": "" + }, + "require": { + "beste/clock": "^3.0", + "beste/in-memory-cache": "^1.3.1", + "beste/json": "^1.5.1", + "cuyz/valinor": "^2.2.1", + "ext-ctype": "*", + "ext-filter": "*", + "ext-json": "*", + "ext-mbstring": "*", + "fig/http-message-util": "^1.1.5", + "firebase/php-jwt": "^6.10.2 || ^7.0.2", + "google/auth": "^1.45", + "google/cloud-storage": "^1.48.7", + "guzzlehttp/guzzle": "^7.9.2", + "guzzlehttp/promises": "^2.0.4", + "guzzlehttp/psr7": "^2.7", + "kreait/firebase-tokens": "^5.2", + "lcobucci/jwt": "^5.3", + "mtdowling/jmespath.php": "^2.8.0", + "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0", + "psr/cache": "^2.0 || ^3.0", + "psr/clock": "^1.0", + "psr/http-client": "^1.0.3", + "psr/http-factory": "^1.1", + "psr/http-message": "^1.1 || ^2.0", + "psr/log": "^3.0.2" + }, + "require-dev": { + "google/cloud-firestore": "^1.54.2", + "php-cs-fixer/shim": "^3.88.2", + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^2.1.31", + "phpstan/phpstan-deprecation-rules": "^2.0.3", + "phpstan/phpstan-phpunit": "^2.0.7", + "phpstan/phpstan-strict-rules": "^2.0.7", + "phpunit/phpunit": "^10.5.58", + "rector/rector": "^2.2.2", + "shipmonk/composer-dependency-analyser": "^1.8.3", + "symfony/var-dumper": "^6.4.15 || ^7.3.4", + "vlucas/phpdotenv": "^5.6.2" + }, + "suggest": { + "google/cloud-firestore": "^1.0 to use the Firestore component" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-7.x": "7.x-dev" + } + }, + "autoload": { + "psr-4": { + "Kreait\\Firebase\\": "src/Firebase" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jérôme Gamez", + "homepage": "https://github.com/jeromegamez" + } + ], + "description": "Firebase Admin SDK", + "homepage": "https://github.com/kreait/firebase-php", + "keywords": [ + "api", + "database", + "firebase", + "google", + "sdk" + ], + "support": { + "docs": "https://firebase-php.readthedocs.io", + "issues": "https://github.com/kreait/firebase-php/issues", + "source": "https://github.com/kreait/firebase-php" + }, + "funding": [ + { + "url": "https://github.com/sponsors/jeromegamez", + "type": "github" + } + ], + "time": "2026-02-18T23:43:18+00:00" + }, + { + "name": "kreait/firebase-tokens", + "version": "5.3.0", + "source": { + "type": "git", + "url": "https://github.com/beste/firebase-tokens-php.git", + "reference": "5dc119c8c29fcab1fb3a35ed5164dee0d33e4430" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/beste/firebase-tokens-php/zipball/5dc119c8c29fcab1fb3a35ed5164dee0d33e4430", + "reference": "5dc119c8c29fcab1fb3a35ed5164dee0d33e4430", + "shasum": "" + }, + "require": { + "beste/clock": "^3.0", + "ext-json": "*", + "ext-openssl": "*", + "fig/http-message-util": "^1.1.5", + "guzzlehttp/guzzle": "^7.8", + "lcobucci/jwt": "^5.2", + "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0", + "psr/cache": "^1.0|^2.0|^3.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.62.0", + "phpstan/extension-installer": "^1.4.1", + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^10.5.30", + "rector/rector": "^2.1", + "symfony/cache": "^6.4.3 || ^7.1.3", + "symfony/var-dumper": "^6.4.3 || ^7.1.3" + }, + "suggest": { + "psr/cache-implementation": "to cache fetched remote public keys" + }, + "type": "library", + "autoload": { + "psr-4": { + "Kreait\\Firebase\\JWT\\": "src/JWT" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jérôme Gamez", + "homepage": "https://github.com/jeromegamez" + } + ], + "description": "A library to work with Firebase tokens", + "homepage": "https://github.com/kreait/firebase-token-php", + "keywords": [ + "Authentication", + "auth", + "firebase", + "google", + "token" + ], + "support": { + "issues": "https://github.com/beste/firebase-tokens-php/issues", + "source": "https://github.com/beste/firebase-tokens-php/tree/5.3.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/jeromegamez", + "type": "github" + } + ], + "time": "2025-09-11T23:24:49+00:00" + }, { "name": "laravel/framework", "version": "v12.29.0", @@ -1677,6 +2846,79 @@ }, "time": "2025-01-27T14:24:01+00:00" }, + { + "name": "lcobucci/jwt", + "version": "5.6.0", + "source": { + "type": "git", + "url": "https://github.com/lcobucci/jwt.git", + "reference": "bb3e9f21e4196e8afc41def81ef649c164bca25e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/lcobucci/jwt/zipball/bb3e9f21e4196e8afc41def81ef649c164bca25e", + "reference": "bb3e9f21e4196e8afc41def81ef649c164bca25e", + "shasum": "" + }, + "require": { + "ext-openssl": "*", + "ext-sodium": "*", + "php": "~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0", + "psr/clock": "^1.0" + }, + "require-dev": { + "infection/infection": "^0.29", + "lcobucci/clock": "^3.2", + "lcobucci/coding-standard": "^11.0", + "phpbench/phpbench": "^1.2", + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan": "^1.10.7", + "phpstan/phpstan-deprecation-rules": "^1.1.3", + "phpstan/phpstan-phpunit": "^1.3.10", + "phpstan/phpstan-strict-rules": "^1.5.0", + "phpunit/phpunit": "^11.1" + }, + "suggest": { + "lcobucci/clock": ">= 3.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Lcobucci\\JWT\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Luís Cobucci", + "email": "lcobucci@gmail.com", + "role": "Developer" + } + ], + "description": "A simple library to work with JSON Web Token and JSON Web Signature", + "keywords": [ + "JWS", + "jwt" + ], + "support": { + "issues": "https://github.com/lcobucci/jwt/issues", + "source": "https://github.com/lcobucci/jwt/tree/5.6.0" + }, + "funding": [ + { + "url": "https://github.com/lcobucci", + "type": "github" + }, + { + "url": "https://www.patreon.com/lcobucci", + "type": "patreon" + } + ], + "time": "2025-10-17T11:30:53+00:00" + }, { "name": "league/commonmark", "version": "2.7.1", @@ -2407,6 +3649,72 @@ ], "time": "2025-03-24T10:02:05+00:00" }, + { + "name": "mtdowling/jmespath.php", + "version": "2.8.0", + "source": { + "type": "git", + "url": "https://github.com/jmespath/jmespath.php.git", + "reference": "a2a865e05d5f420b50cc2f85bb78d565db12a6bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/jmespath/jmespath.php/zipball/a2a865e05d5f420b50cc2f85bb78d565db12a6bc", + "reference": "a2a865e05d5f420b50cc2f85bb78d565db12a6bc", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "symfony/polyfill-mbstring": "^1.17" + }, + "require-dev": { + "composer/xdebug-handler": "^3.0.3", + "phpunit/phpunit": "^8.5.33" + }, + "bin": [ + "bin/jp.php" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.8-dev" + } + }, + "autoload": { + "files": [ + "src/JmesPath.php" + ], + "psr-4": { + "JmesPath\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "Declaratively specify how to extract elements from a JSON document", + "keywords": [ + "json", + "jsonpath" + ], + "support": { + "issues": "https://github.com/jmespath/jmespath.php/issues", + "source": "https://github.com/jmespath/jmespath.php/tree/2.8.0" + }, + "time": "2024-09-04T18:46:31+00:00" + }, { "name": "nesbot/carbon", "version": "3.10.3", @@ -3691,6 +4999,70 @@ }, "time": "2025-09-04T20:59:21+00:00" }, + { + "name": "rize/uri-template", + "version": "0.4.1", + "source": { + "type": "git", + "url": "https://github.com/rize/UriTemplate.git", + "reference": "abb53c8b73a5b6c24e11f49036ab842f560cad33" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/rize/UriTemplate/zipball/abb53c8b73a5b6c24e11f49036ab842f560cad33", + "reference": "abb53c8b73a5b6c24e11f49036ab842f560cad33", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.63", + "phpstan/phpstan": "^1.12", + "phpunit/phpunit": "~10.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Rize\\": "src/Rize" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marut K", + "homepage": "http://twitter.com/rezigned" + } + ], + "description": "PHP URI Template (RFC 6570) supports both expansion & extraction", + "keywords": [ + "RFC 6570", + "template", + "uri" + ], + "support": { + "issues": "https://github.com/rize/UriTemplate/issues", + "source": "https://github.com/rize/UriTemplate/tree/0.4.1" + }, + "funding": [ + { + "url": "https://www.paypal.me/rezigned", + "type": "custom" + }, + { + "url": "https://github.com/rezigned", + "type": "github" + }, + { + "url": "https://opencollective.com/rize-uri-template", + "type": "open_collective" + } + ], + "time": "2025-12-02T15:19:04+00:00" + }, { "name": "symfony/clock", "version": "v7.3.0", diff --git a/database/migrations/2026_05_06_140515_add_fcm_token_to_users_table.php b/database/migrations/2026_05_06_140515_add_fcm_token_to_users_table.php new file mode 100644 index 0000000..484c4a5 --- /dev/null +++ b/database/migrations/2026_05_06_140515_add_fcm_token_to_users_table.php @@ -0,0 +1,28 @@ +text('fcm_token')->nullable()->after('remember_token'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('users', function (Blueprint $table) { + $table->dropColumn('fcm_token'); + }); + } +}; diff --git a/database/migrations/2026_05_09_034457_create_master_zonas_table.php b/database/migrations/2026_05_09_034457_create_master_zonas_table.php new file mode 100644 index 0000000..c44984d --- /dev/null +++ b/database/migrations/2026_05_09_034457_create_master_zonas_table.php @@ -0,0 +1,28 @@ +id(); + $table->string('nama_zona'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('master_zonas'); + } +}; diff --git a/database/migrations/2026_05_09_034506_add_master_zona_id_to_wali_murids_table.php b/database/migrations/2026_05_09_034506_add_master_zona_id_to_wali_murids_table.php new file mode 100644 index 0000000..8afe437 --- /dev/null +++ b/database/migrations/2026_05_09_034506_add_master_zona_id_to_wali_murids_table.php @@ -0,0 +1,29 @@ +foreignId('master_zona_id')->nullable()->constrained('master_zonas')->nullOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('wali_murids', function (Blueprint $table) { + $table->dropForeign(['master_zona_id']); + $table->dropColumn('master_zona_id'); + }); + } +}; diff --git a/database/migrations/2026_05_09_042935_add_kategori_to_master_zonas_table.php b/database/migrations/2026_05_09_042935_add_kategori_to_master_zonas_table.php new file mode 100644 index 0000000..c4843a0 --- /dev/null +++ b/database/migrations/2026_05_09_042935_add_kategori_to_master_zonas_table.php @@ -0,0 +1,28 @@ +string('kategori')->nullable(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('master_zonas', function (Blueprint $table) { + $table->dropColumn('kategori'); + }); + } +}; diff --git a/database/seeders/MasterZonaSeeder.php b/database/seeders/MasterZonaSeeder.php new file mode 100644 index 0000000..603c482 --- /dev/null +++ b/database/seeders/MasterZonaSeeder.php @@ -0,0 +1,35 @@ + $zona, 'kategori' => 'Kota Madiun']); + } + + foreach ($kabupatenMadiun as $zona) { + \App\Models\MasterZona::create(['nama_zona' => $zona, 'kategori' => 'Kabupaten Madiun']); + } + } +} diff --git a/resources/views.zip b/resources/views.zip new file mode 100644 index 0000000000000000000000000000000000000000..ecfc9ba2d314cd5034b242646282bc2c34667924 GIT binary patch literal 56858 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 -
-

🔐 Daftar Akun

-
+ Tambah Akun +
+
+

🔐 Daftar Akun

+ + + Tambah Akun +
+ + @if(session('success')) +
{{ session('success') }}
+ @endif + @if(session('error')) +
{{ session('error') }}
+ @endif + + + + + + + + + + + + + + @forelse ($users as $i => $user) + + + + + + + {{-- Kolom password (disembunyikan tapi bisa dilihat) --}} + + + {{-- Tombol Aksi --}} + + + @empty + + + + @endforelse + +
#NamaEmailRolePasswordAksi
{{ $i + 1 }}{{ $user->name }}{{ $user->email }} + @if($user->role == 'guru') + Guru + @elseif($user->role == 'wali_murid') + Wali Murid + @else + Admin + @endif + +
+ + +
+
+ Edit + +
+ @csrf + +
+ +
+ @csrf + @method('DELETE') + +
+
Belum ada akun terdaftar.
- @if(session('success')) -
{{ session('success') }}
- @endif - @if(session('error')) -
{{ session('error') }}
- @endif - - - - - - - - - - - - - - @forelse ($users as $i => $user) - - - - - - - {{-- Kolom password (disembunyikan tapi bisa dilihat) --}} - - - {{-- Tombol Aksi --}} - - - @empty - - - - @endforelse - -
#NamaEmailRolePasswordAksi
{{ $i + 1 }}{{ $user->name }}{{ $user->email }} - @if($user->role == 'guru') - Guru - @elseif($user->role == 'wali_murid') - Wali Murid - @else - Admin - @endif - -
- - -
-
- Edit - -
- @csrf - -
- -
- @csrf - @method('DELETE') - -
-
Belum ada akun terdaftar.
-
- -{{-- Script show/hide password --}} - -@endsection + {{-- Script show/hide password --}} + +@endsection \ No newline at end of file diff --git a/resources/views/admin/guru/index.blade.php b/resources/views/admin/guru/index.blade.php index 3d280fe..badb6df 100644 --- a/resources/views/admin/guru/index.blade.php +++ b/resources/views/admin/guru/index.blade.php @@ -1,71 +1,81 @@ @extends('layouts.app') @section('content') -
- -
- -
-
-

- Data Guru -

-

Kelola informasi tenaga pengajar PAUD.

+
+ +
+ +
+
+
+

+ Data Guru +

+

Kelola informasi tenaga pengajar PAUD.

+
+
- -
-
-
- - - - - - - - - - - - - @forelse ($gurus as $i => $guru) - - - - - - - - - @empty - - - - @endforelse - -
#Nama GuruEmailNo HPJenis GuruAksi
{{ $i + 1 }}{{ $guru->nama_guru ?? '-' }}{{ $guru->email ?? '-' }}{{ $guru->no_hp ?? '-' }} - {{-- Logic tampilan badge --}} - @if($guru->jenis_guru == 'guru_kelas') - Guru Kelas - @elseif($guru->jenis_guru == 'shadow_abk') - Shadow ABK - @else - - - @endif - - Edit -
- @csrf - @method('DELETE') - -
-
Belum ada data guru
+
+
+ + + + + + + + + + + + + @forelse ($gurus as $i => $guru) + + + + + + + + + @empty + + + + @endforelse + +
#Nama GuruEmailNo HPJenis GuruAksi
{{ $i + 1 }}{{ $guru->nama_guru ?? '-' }}{{ $guru->email ?? '-' }}{{ $guru->no_hp ?? '-' }} + {{-- Logic tampilan badge --}} + @if($guru->jenis_guru == 'guru_kelas') + Guru + Kelas + @elseif($guru->jenis_guru == 'shadow_abk') + Shadow + ABK + @else + - + @endif + + Edit +
+ @csrf + @method('DELETE') + +
+
Belum ada data guru
+
+
-
-
@endsection \ No newline at end of file diff --git a/resources/views/admin/pengumuman/index.blade.php b/resources/views/admin/pengumuman/index.blade.php index c713f81..031c403 100644 --- a/resources/views/admin/pengumuman/index.blade.php +++ b/resources/views/admin/pengumuman/index.blade.php @@ -1,62 +1,71 @@ @extends('layouts.app') @section('content') -
- -
- -
-
-

- Menu Pengumuman -

-

Kelola informasi dan pengumuman untuk seluruh pihak.

+
+ +
+ +
+
+
+

+ Menu Pengumuman +

+

Kelola informasi dan pengumuman untuk seluruh + pihak.

+
+
- -
-
-
- - - - - - - - - - - - @foreach ($pengumuman as $i => $p) - - - - - - - - @endforeach - -
#JudulTanggalStatusAksi
{{ $i+1 }}{{ $p->judul }} - {{ $p->tanggal_mulai }} - {{ $p->tanggal_selesai }} - - - {{ $p->status ? 'Aktif' : 'Nonaktif' }} - - - Edit -
- @csrf - @method('DELETE') - -
-
+
+
+ + + + + + + + + + + + @foreach ($pengumuman as $i => $p) + + + + + + + + @endforeach + +
#JudulTanggalStatusAksi
{{ $i + 1 }}{{ $p->judul }} + {{ $p->tanggal_mulai }} - {{ $p->tanggal_selesai }} + + + {{ $p->status ? 'Aktif' : 'Nonaktif' }} + + + Edit +
+ @csrf + @method('DELETE') + +
+
+
+
-
-
-@endsection +@endsection \ No newline at end of file diff --git a/resources/views/admin/penjemputan/index.blade.php b/resources/views/admin/penjemputan/index.blade.php index 3356573..5dc90cc 100644 --- a/resources/views/admin/penjemputan/index.blade.php +++ b/resources/views/admin/penjemputan/index.blade.php @@ -1,82 +1,96 @@ @extends('layouts.app') @section('content') -
-
-
-

- Log Penjemputan -

-

Daftar riwayat penjemputan siswa (Real-time).

+
+
+
+

+ Log + Penjemputan +

+

Daftar riwayat penjemputan siswa (Real-time).

+
+ +
+ Hari Ini: + {{ $logs->where('waktu_jemput', '>=', now()->today())->count() }} +
- -
- Hari Ini: {{ $logs->where('waktu_jemput', '>=', now()->today())->count() }} -
-
-
- - - - - - - - - - - - @forelse($logs as $log) - - - - - - - - - - +
+
Waktu JemputNama SiswaNama PenjemputStatus HubunganAksi
-
- {{ \Carbon\Carbon::parse($log->waktu_jemput)->timezone('Asia/Jakarta')->format('H:i') }} WIB -
-
- {{ \Carbon\Carbon::parse($log->waktu_jemput)->timezone('Asia/Jakarta')->format('d M Y') }} -
-
-
{{ $log->siswa->nama_siswa ?? 'Siswa Terhapus' }}
-
NIS: {{ $log->siswa->nis ?? '-' }}
-
- {{ $log->nama_penjemput }} - - - {{ $log->status_hubungan }} - - -
- @csrf - @method('DELETE') - -
-
+ + + + + + + + + + @forelse($logs as $log) + + + + + + + + + + + @empty - - - + + + @endforelse
Waktu JemputNama SiswaNama PenjemputStatus HubunganAksi
+
+ {{ \Carbon\Carbon::parse($log->waktu_jemput)->timezone('Asia/Jakarta')->format('H:i') }} WIB +
+
+ {{ \Carbon\Carbon::parse($log->waktu_jemput)->timezone('Asia/Jakarta')->format('d M Y') }} +
+
+
{{ $log->siswa->nama_siswa ?? 'Siswa Terhapus' }}
+
NIS: {{ $log->siswa->nis ?? '-' }}
+
+ {{ $log->nama_penjemput }} + + + {{ $log->status_hubungan }} + + +
+ @csrf + @method('DELETE') + +
+
-
- -

Belum ada data penjemputan hari ini.

-
-
+
+ + + +

Belum ada data penjemputan hari ini.

+
+
-
+
@endsection \ No newline at end of file diff --git a/resources/views/admin/perkembangan/index.blade.php b/resources/views/admin/perkembangan/index.blade.php index 194f019..c13bccd 100644 --- a/resources/views/admin/perkembangan/index.blade.php +++ b/resources/views/admin/perkembangan/index.blade.php @@ -1,72 +1,79 @@ @extends('layouts.app') @section('content') -
- -
- -
-
-

- Laporan Perkembangan -

-

Pilih siswa untuk melihat Catatan Anekdot, Hasil Karya, dan Ceklis.

+
+ +
+ +
+
+
+

+ Laporan Perkembangan +

+

Pilih siswa untuk melihat Catatan Anekdot, + Hasil Karya, dan Ceklis.

+
+
+ Total Siswa: {{ $siswas->count() }} +
-
- Total Siswa: {{ $siswas->count() }} + +
+
+ + + + + + + + + + + @forelse($siswas as $index => $siswa) + + + + + + + + + + @empty + + + + @endforelse + +
NoNISNama SiswaAksi
{{ $index + 1 }} + + {{ $siswa->nis ?? '-' }} + + + {{ $siswa->nama_siswa }} + + {{-- PERBAIKAN: Hapus 'admin.' jadi 'perkembangan.show' --}} + + 📂 Buka Rapot + +
+
+ 📭 +

Belum ada data siswa.

+
+
+
+
+ +
+ © {{ date('Y') }} PAUD Aisyiyah Monitoring System
- -
-
- - - - - - - - - - - @forelse($siswas as $index => $siswa) - - - - - - - - - - @empty - - - - @endforelse - -
NoNISNama SiswaAksi
{{ $index + 1 }} - - {{ $siswa->nis ?? '-' }} - - - {{ $siswa->nama_siswa }} - - {{-- PERBAIKAN: Hapus 'admin.' jadi 'perkembangan.show' --}} - - 📂 Buka Rapot - -
-
- 📭 -

Belum ada data siswa.

-
-
-
-
- -
- © {{ date('Y') }} PAUD Aisyiyah Monitoring System -
-
@endsection \ No newline at end of file diff --git a/resources/views/admin/siswa/index.blade.php b/resources/views/admin/siswa/index.blade.php index 508cfc2..b7ac282 100644 --- a/resources/views/admin/siswa/index.blade.php +++ b/resources/views/admin/siswa/index.blade.php @@ -1,106 +1,117 @@ @extends('layouts.app') @section('content') -
- -
- -
-
-

- Data Peserta Didik -

-

Manajemen data peserta didik PAUD.

+
+ +
+ +
+
+
+

+ Data Peserta Didik +

+

Manajemen data peserta didik PAUD.

+
+
-
- - Tambah Siswa - + +
+ + @if(session('success')) + + @endif + +
+ + + + + + + + + + + + + + @forelse($siswas as $index => $siswa) + + + + + + + + + + + + + + + + @empty + + + + @endforelse + +
NoNIS / NISNNama SiswaL/PTTLWali Murid / AlamatAksi
{{ $index + 1 }} +
{{ $siswa->nis ?? '-' }}
+
{{ $siswa->nisn ?? '-' }}
+
{{ $siswa->nama_siswa }} + + {{ $siswa->jenis_kelamin }} + + + {{ $siswa->tempat_lahir }}, {{ date('d-m-Y', strtotime($siswa->tanggal_lahir)) }} + + @if($siswa->wali_murid) +
{{ $siswa->wali_murid->nama_wali }}
+ {{-- Tampilkan Alamat dari Wali Murid --}} +
🏠 {{ Str::limit($siswa->wali_murid->alamat, 30) }} +
+ @if(!empty($siswa->wali_murid->no_hp) && $siswa->wali_murid->no_hp != '-') +
📞 {{ $siswa->wali_murid->no_hp }}
+ @endif + @else + ⚠️ Belum diset + @endif +
+
+ + Edit + +
+ @csrf + @method('DELETE') + +
+
+
+ Belum ada data siswa. +
+
- -
- - @if(session('success')) - - @endif - -
- - - - - - - - - - - - - - @forelse($siswas as $index => $siswa) - - - - - - - - - - - - - - - - @empty - - - - @endforelse - -
NoNIS / NISNNama SiswaL/PTTLWali Murid / AlamatAksi
{{ $index + 1 }} -
{{ $siswa->nis ?? '-' }}
-
{{ $siswa->nisn ?? '-' }}
-
{{ $siswa->nama_siswa }} - - {{ $siswa->jenis_kelamin }} - - - {{ $siswa->tempat_lahir }}, {{ date('d-m-Y', strtotime($siswa->tanggal_lahir)) }} - - @if($siswa->wali_murid) -
{{ $siswa->wali_murid->nama_wali }}
- {{-- Tampilkan Alamat dari Wali Murid --}} -
🏠 {{ Str::limit($siswa->wali_murid->alamat, 30) }}
- @if(!empty($siswa->wali_murid->no_hp) && $siswa->wali_murid->no_hp != '-') -
📞 {{ $siswa->wali_murid->no_hp }}
- @endif - @else - ⚠️ Belum diset - @endif -
-
- - Edit - -
- @csrf - @method('DELETE') - -
-
-
- Belum ada data siswa. -
-
-
-
@endsection \ No newline at end of file diff --git a/resources/views/admin/wali/create.blade.php b/resources/views/admin/wali/create.blade.php index e9303b0..e4c6fcb 100644 --- a/resources/views/admin/wali/create.blade.php +++ b/resources/views/admin/wali/create.blade.php @@ -39,6 +39,22 @@
+ +
+ + +
diff --git a/resources/views/admin/wali/edit.blade.php b/resources/views/admin/wali/edit.blade.php index 517fa01..47be722 100644 --- a/resources/views/admin/wali/edit.blade.php +++ b/resources/views/admin/wali/edit.blade.php @@ -1,64 +1,90 @@ @extends('layouts.app') @section('content') -
-
-

✏️ Edit Wali Murid

- ← Kembali -
- - @if ($errors->any()) - - @endif - - {{-- PERHATIKAN: DI SINI KITA PAKAI $data (BUKAN $wali_murid) --}} -
- @csrf - @method('PUT') - -
- - {{-- PERHATIKAN: value="{{ old('nama_wali', $data->nama_wali) }}" --}} - +
+
+

✏️ Edit Wali Murid

+ ← Kembali
-
- - -
- -
- - -
+ @if ($errors->any()) + + @endif -
- - -
+ {{-- PERHATIKAN: DI SINI KITA PAKAI $data (BUKAN $wali_murid) --}} + + @csrf + @method('PUT') -
-
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+

🔐 Pengaturan Akun Login

+ +
+
+ + +
+
+ + +

*Isi hanya jika ingin mengganti password login.

+
+
+
+ +
+ -
- -
+ 💾 Simpan Perubahan + +
+ +
@endsection \ No newline at end of file diff --git a/resources/views/admin/wali/index.blade.php b/resources/views/admin/wali/index.blade.php index cd90284..b60c9da 100644 --- a/resources/views/admin/wali/index.blade.php +++ b/resources/views/admin/wali/index.blade.php @@ -1,79 +1,89 @@ @extends('layouts.app') @section('content') -
- -
- -
-
-

- Data Wali Murid -

-

Kelola informasi orang tua / wali peserta didik.

-
- -
- -
- {{-- Alert Merah untuk Error --}} - @if(session('error')) -