From f01cfe71523267a7990112f73d3e63bc5328bbe5 Mon Sep 17 00:00:00 2001 From: Elsaaaa13 <124854502+Elsaaaa13@users.noreply.github.com> Date: Mon, 15 Jun 2026 14:12:34 +0700 Subject: [PATCH] first commit --- .editorconfig | 18 + .env | 64 + .env.example | 65 + .gitattributes | 11 + .gitignore | 23 + README.md | 213 + app/Exports/ObatKeluarExport.php | 55 + app/Exports/ObatMasukExport.php | 53 + .../Auth/AuthenticatedSessionController.php | 47 + .../Auth/ConfirmablePasswordController.php | 40 + ...mailVerificationNotificationController.php | 24 + .../EmailVerificationPromptController.php | 21 + .../Auth/NewPasswordController.php | 62 + .../Controllers/Auth/PasswordController.php | 29 + .../Auth/PasswordResetLinkController.php | 44 + .../Auth/RegisteredUserController.php | 50 + .../Auth/VerifyEmailController.php | 27 + app/Http/Controllers/Controller.php | 8 + app/Http/Controllers/DashboardController.php | 83 + app/Http/Controllers/KadaluarsaController.php | 34 + app/Http/Controllers/KategoriController.php | 55 + app/Http/Controllers/LaporanController.php | 101 + app/Http/Controllers/ObatKeluarController.php | 216 + app/Http/Controllers/ObatMasukController.php | 166 + app/Http/Controllers/ProfileController.php | 97 + app/Http/Controllers/ResepController.php | 382 + app/Http/Controllers/SatuanController.php | 55 + .../Controllers/UserManagementController.php | 127 + app/Http/Middleware/CheckRole.php | 37 + app/Http/Requests/Auth/LoginRequest.php | 85 + app/Http/Requests/ProfileUpdateRequest.php | 37 + app/Models/Kategori.php | 16 + app/Models/Obat.php | 34 + app/Models/ObatKeluar.php | 52 + app/Models/ObatMasuk.php | 83 + app/Models/Resep.php | 113 + app/Models/ResepItem.php | 33 + app/Models/Satuan.php | 10 + app/Models/Supplier.php | 16 + app/Models/User.php | 97 + app/Providers/AppServiceProvider.php | 54 + app/View/Components/AppLayout.php | 17 + app/View/Components/GuestLayout.php | 17 + artisan | 18 + bootstrap/app.php | 20 + bootstrap/cache/.gitignore | 2 + bootstrap/providers.php | 5 + composer.json | 89 + composer.lock | 9397 +++++++++++++++++ config/app.php | 126 + config/auth.php | 115 + config/cache.php | 117 + config/database.php | 183 + config/filesystems.php | 80 + config/logging.php | 132 + config/mail.php | 118 + config/queue.php | 129 + config/services.php | 38 + config/session.php | 217 + database/.gitignore | 1 + database/factories/UserFactory.php | 44 + .../0001_01_01_000000_create_users_table.php | 49 + .../0001_01_01_000001_create_cache_table.php | 35 + .../0001_01_01_000002_create_jobs_table.php | 57 + ...24_01_01_000003_create_kategoris_table.php | 23 + ...24_01_01_000004_create_suppliers_table.php | 25 + .../2024_01_01_000005_create_obats_table.php | 26 + ..._01_01_000006_create_obat_masuks_table.php | 32 + ...01_01_000007_create_obat_keluars_table.php | 33 + ...2024_01_01_000008_create_satuans_table.php | 23 + ...000009_add_fields_to_obat_masuks_table.php | 29 + ...add_nama_supplier_to_obat_masuks_table.php | 28 + ...837_update_obat_keluars_use_obat_masuk.php | 33 + ...tujuan_pemakaian_to_obat_keluars_table.php | 28 + ..._make_obat_id_nullable_on_obat_keluars.php | 28 + ...6_02_01_000001_add_role_to_users_table.php | 28 + .../2026_02_01_000002_create_reseps_table.php | 36 + ..._02_01_000003_create_resep_items_table.php | 32 + .../2026_02_08_000001_update_reseps_table.php | 61 + ..._02_08_000002_update_obat_masuks_table.php | 34 + ...02_08_000003_update_obat_keluars_table.php | 54 + ...rga_beli_nullable_in_obat_masuks_table.php | 24 + ...0004_add_profile_fields_to_users_table.php | 42 + ...420_add_superadmin_role_to_users_table.php | 26 + database/migrations/safe/0001_test_schema.php | 162 + database/seeders/DatabaseSeeder.php | 126 + database/seeders/SuperAdminSeeder.php | 25 + medorymy_main new db.sql | 732 ++ migration_error.txt | 5 + package-lock.json | 3428 ++++++ package.json | 21 + pencatatanobat2.sql | 584 + phpunit.xml | 35 + postcss.config.js | 6 + public/.htaccess | 25 + public/build (6).zip | Bin 0 -> 41817 bytes public/build.zip | Bin 0 -> 41621 bytes public/clear-cache.php | 13 + public/favicon.ico | 0 public/index.php | 20 + public/meddata-logo.png | Bin 0 -> 298080 bytes public/meddata-logoai.png | Bin 0 -> 363452 bytes public/robots.txt | 2 + resources.zip | Bin 0 -> 215410 bytes resources/css/app.css | 7 + resources/js/app.js | 7 + resources/js/bootstrap.js | 4 + resources/views (2).zip | Bin 0 -> 132308 bytes resources/views (3).zip | Bin 0 -> 133357 bytes resources/views.zip | Bin 0 -> 108351 bytes .../views/auth/confirm-password.blade.php | 27 + .../views/auth/forgot-password.blade.php | 198 + resources/views/auth/login.blade.php | 434 + resources/views/auth/register.blade.php | 52 + resources/views/auth/reset-password.blade.php | 200 + resources/views/auth/verify-email.blade.php | 31 + .../components/application-logo.blade.php | 3 + .../components/auth-session-status.blade.php | 7 + resources/views/components/badge.blade.php | 24 + resources/views/components/btn.blade.php | 24 + resources/views/components/card.blade.php | 5 + .../views/components/danger-button.blade.php | 3 + .../views/components/dropdown-link.blade.php | 1 + resources/views/components/dropdown.blade.php | 35 + .../views/components/form-input.blade.php | 26 + .../views/components/form-select.blade.php | 34 + .../views/components/form-textarea.blade.php | 25 + .../views/components/input-error.blade.php | 9 + .../views/components/input-label.blade.php | 5 + resources/views/components/modal.blade.php | 78 + resources/views/components/nav-link.blade.php | 11 + resources/views/components/navbar.blade.php | 28 + .../components/notification-modal.blade.php | 79 + .../views/components/primary-button.blade.php | 3 + .../components/responsive-nav-link.blade.php | 11 + .../components/secondary-button.blade.php | 3 + .../views/components/sidebar-link.blade.php | 10 + resources/views/components/sidebar.blade.php | 128 + .../views/components/stat-card.blade.php | 25 + .../views/components/text-input.blade.php | 3 + resources/views/dashboard.blade.php | 17 + resources/views/dashboard/index.blade.php | 204 + resources/views/kadaluarsa/index.blade.php | 95 + resources/views/kategori/create.blade.php | 32 + resources/views/kategori/edit.blade.php | 33 + resources/views/kategori/index.blade.php | 67 + resources/views/laporan/index.blade.php | 98 + resources/views/laporan/pdf.blade.php | 128 + resources/views/layouts/app.blade.php | 100 + resources/views/layouts/guest.blade.php | 30 + resources/views/layouts/navigation.blade.php | 100 + resources/views/obat-keluar/create.blade.php | 409 + resources/views/obat-keluar/edit.blade.php | 217 + resources/views/obat-keluar/index.blade.php | 263 + resources/views/obat-keluar/show.blade.php | 127 + resources/views/obat-masuk/create.blade.php | 164 + resources/views/obat-masuk/edit.blade.php | 165 + resources/views/obat-masuk/index.blade.php | 268 + resources/views/obat-masuk/show.blade.php | 147 + resources/views/profile/edit.blade.php | 481 + .../partials/delete-user-form.blade.php | 55 + .../partials/update-password-form.blade.php | 48 + .../update-profile-information-form.blade.php | 113 + resources/views/resep.zip | Bin 0 -> 12616 bytes resources/views/resep/create.blade.php | 275 + resources/views/resep/edit.blade.php | 297 + resources/views/resep/index.blade.php | 261 + resources/views/resep/print.blade.php | 344 + resources/views/resep/show.blade.php | 207 + resources/views/satuan/create.blade.php | 32 + resources/views/satuan/edit.blade.php | 33 + resources/views/satuan/index.blade.php | 67 + .../views/user-management/create.blade.php | 110 + .../views/user-management/edit.blade.php | 110 + .../views/user-management/index.blade.php | 132 + .../views/vendor/mail/html/button.blade.php | 24 + .../views/vendor/mail/html/footer.blade.php | 11 + .../views/vendor/mail/html/header.blade.php | 9 + .../views/vendor/mail/html/layout.blade.php | 58 + .../views/vendor/mail/html/message.blade.php | 27 + .../views/vendor/mail/html/panel.blade.php | 14 + .../views/vendor/mail/html/subcopy.blade.php | 7 + .../views/vendor/mail/html/table.blade.php | 3 + .../views/vendor/mail/html/themes/default.css | 297 + .../views/vendor/mail/text/button.blade.php | 1 + .../views/vendor/mail/text/footer.blade.php | 1 + .../views/vendor/mail/text/header.blade.php | 1 + .../views/vendor/mail/text/layout.blade.php | 9 + .../views/vendor/mail/text/message.blade.php | 27 + .../views/vendor/mail/text/panel.blade.php | 1 + .../views/vendor/mail/text/subcopy.blade.php | 1 + .../views/vendor/mail/text/table.blade.php | 1 + resources/views/welcome.blade.php | 277 + routes/auth.php | 59 + routes/console.php | 8 + routes/web.php | 74 + storage/app/.gitignore | 4 + storage/app/private/.gitignore | 2 + storage/app/public/.gitignore | 2 + storage/framework/.gitignore | 9 + storage/framework/cache/.gitignore | 3 + storage/framework/cache/data/.gitignore | 2 + storage/framework/sessions/.gitignore | 2 + storage/framework/testing/.gitignore | 2 + storage/framework/views/.gitignore | 2 + storage/logs/.gitignore | 2 + tailwind.config.js | 21 + tests/DatabaseTestCase.php | 31 + tests/Feature/Auth/AuthenticationTest.php | 54 + tests/Feature/Auth/EmailVerificationTest.php | 58 + .../Feature/Auth/PasswordConfirmationTest.php | 44 + tests/Feature/Auth/PasswordResetTest.php | 73 + tests/Feature/Auth/PasswordUpdateTest.php | 51 + tests/Feature/Auth/RegistrationTest.php | 31 + tests/Feature/DashboardTest.php | 105 + tests/Feature/ExampleTest.php | 20 + tests/Feature/KadaluarsaTest.php | 150 + tests/Feature/KategoriTest.php | 164 + tests/Feature/LaporanTest.php | 154 + tests/Feature/ObatKeluarTest.php | 363 + tests/Feature/ObatMasukTest.php | 290 + tests/Feature/ProfileTest.php | 101 + tests/Feature/ResepTest.php | 495 + tests/Feature/SatuanTest.php | 143 + tests/Feature/UserManagementTest.php | 329 + tests/TestCase.php | 10 + tests/Unit/ExampleTest.php | 16 + tests/Unit/ObatKeluarModelTest.php | 94 + tests/Unit/ObatMasukModelTest.php | 143 + tests/Unit/ResepModelTest.php | 232 + tests/Unit/UserModelTest.php | 101 + vite.config.js | 11 + 232 files changed, 30665 insertions(+) create mode 100644 .editorconfig create mode 100644 .env create mode 100644 .env.example create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 README.md create mode 100644 app/Exports/ObatKeluarExport.php create mode 100644 app/Exports/ObatMasukExport.php create mode 100644 app/Http/Controllers/Auth/AuthenticatedSessionController.php create mode 100644 app/Http/Controllers/Auth/ConfirmablePasswordController.php create mode 100644 app/Http/Controllers/Auth/EmailVerificationNotificationController.php create mode 100644 app/Http/Controllers/Auth/EmailVerificationPromptController.php create mode 100644 app/Http/Controllers/Auth/NewPasswordController.php create mode 100644 app/Http/Controllers/Auth/PasswordController.php create mode 100644 app/Http/Controllers/Auth/PasswordResetLinkController.php create mode 100644 app/Http/Controllers/Auth/RegisteredUserController.php create mode 100644 app/Http/Controllers/Auth/VerifyEmailController.php create mode 100644 app/Http/Controllers/Controller.php create mode 100644 app/Http/Controllers/DashboardController.php create mode 100644 app/Http/Controllers/KadaluarsaController.php create mode 100644 app/Http/Controllers/KategoriController.php create mode 100644 app/Http/Controllers/LaporanController.php create mode 100644 app/Http/Controllers/ObatKeluarController.php create mode 100644 app/Http/Controllers/ObatMasukController.php create mode 100644 app/Http/Controllers/ProfileController.php create mode 100644 app/Http/Controllers/ResepController.php create mode 100644 app/Http/Controllers/SatuanController.php create mode 100644 app/Http/Controllers/UserManagementController.php create mode 100644 app/Http/Middleware/CheckRole.php create mode 100644 app/Http/Requests/Auth/LoginRequest.php create mode 100644 app/Http/Requests/ProfileUpdateRequest.php create mode 100644 app/Models/Kategori.php create mode 100644 app/Models/Obat.php create mode 100644 app/Models/ObatKeluar.php create mode 100644 app/Models/ObatMasuk.php create mode 100644 app/Models/Resep.php create mode 100644 app/Models/ResepItem.php create mode 100644 app/Models/Satuan.php create mode 100644 app/Models/Supplier.php create mode 100644 app/Models/User.php create mode 100644 app/Providers/AppServiceProvider.php create mode 100644 app/View/Components/AppLayout.php create mode 100644 app/View/Components/GuestLayout.php create mode 100644 artisan create mode 100644 bootstrap/app.php create mode 100644 bootstrap/cache/.gitignore create mode 100644 bootstrap/providers.php create mode 100644 composer.json create mode 100644 composer.lock create mode 100644 config/app.php create mode 100644 config/auth.php create mode 100644 config/cache.php create mode 100644 config/database.php create mode 100644 config/filesystems.php create mode 100644 config/logging.php create mode 100644 config/mail.php create mode 100644 config/queue.php create mode 100644 config/services.php create mode 100644 config/session.php create mode 100644 database/.gitignore create mode 100644 database/factories/UserFactory.php create mode 100644 database/migrations/0001_01_01_000000_create_users_table.php create mode 100644 database/migrations/0001_01_01_000001_create_cache_table.php create mode 100644 database/migrations/0001_01_01_000002_create_jobs_table.php create mode 100644 database/migrations/2024_01_01_000003_create_kategoris_table.php create mode 100644 database/migrations/2024_01_01_000004_create_suppliers_table.php create mode 100644 database/migrations/2024_01_01_000005_create_obats_table.php create mode 100644 database/migrations/2024_01_01_000006_create_obat_masuks_table.php create mode 100644 database/migrations/2024_01_01_000007_create_obat_keluars_table.php create mode 100644 database/migrations/2024_01_01_000008_create_satuans_table.php create mode 100644 database/migrations/2024_01_01_000009_add_fields_to_obat_masuks_table.php create mode 100644 database/migrations/2025_12_20_151320_add_nama_supplier_to_obat_masuks_table.php create mode 100644 database/migrations/2025_12_20_152837_update_obat_keluars_use_obat_masuk.php create mode 100644 database/migrations/2025_12_20_154137_add_tujuan_pemakaian_to_obat_keluars_table.php create mode 100644 database/migrations/2025_12_20_155815_make_obat_id_nullable_on_obat_keluars.php create mode 100644 database/migrations/2026_02_01_000001_add_role_to_users_table.php create mode 100644 database/migrations/2026_02_01_000002_create_reseps_table.php create mode 100644 database/migrations/2026_02_01_000003_create_resep_items_table.php create mode 100644 database/migrations/2026_02_08_000001_update_reseps_table.php create mode 100644 database/migrations/2026_02_08_000002_update_obat_masuks_table.php create mode 100644 database/migrations/2026_02_08_000003_update_obat_keluars_table.php create mode 100644 database/migrations/2026_02_10_104449_make_harga_beli_nullable_in_obat_masuks_table.php create mode 100644 database/migrations/2026_02_21_000004_add_profile_fields_to_users_table.php create mode 100644 database/migrations/2026_05_05_110420_add_superadmin_role_to_users_table.php create mode 100644 database/migrations/safe/0001_test_schema.php create mode 100644 database/seeders/DatabaseSeeder.php create mode 100644 database/seeders/SuperAdminSeeder.php create mode 100644 medorymy_main new db.sql create mode 100644 migration_error.txt create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 pencatatanobat2.sql create mode 100644 phpunit.xml create mode 100644 postcss.config.js create mode 100644 public/.htaccess create mode 100644 public/build (6).zip create mode 100644 public/build.zip create mode 100644 public/clear-cache.php create mode 100644 public/favicon.ico create mode 100644 public/index.php create mode 100644 public/meddata-logo.png create mode 100644 public/meddata-logoai.png create mode 100644 public/robots.txt create mode 100644 resources.zip create mode 100644 resources/css/app.css create mode 100644 resources/js/app.js create mode 100644 resources/js/bootstrap.js create mode 100644 resources/views (2).zip create mode 100644 resources/views (3).zip create mode 100644 resources/views.zip create mode 100644 resources/views/auth/confirm-password.blade.php create mode 100644 resources/views/auth/forgot-password.blade.php create mode 100644 resources/views/auth/login.blade.php create mode 100644 resources/views/auth/register.blade.php create mode 100644 resources/views/auth/reset-password.blade.php create mode 100644 resources/views/auth/verify-email.blade.php create mode 100644 resources/views/components/application-logo.blade.php create mode 100644 resources/views/components/auth-session-status.blade.php create mode 100644 resources/views/components/badge.blade.php create mode 100644 resources/views/components/btn.blade.php create mode 100644 resources/views/components/card.blade.php create mode 100644 resources/views/components/danger-button.blade.php create mode 100644 resources/views/components/dropdown-link.blade.php create mode 100644 resources/views/components/dropdown.blade.php create mode 100644 resources/views/components/form-input.blade.php create mode 100644 resources/views/components/form-select.blade.php create mode 100644 resources/views/components/form-textarea.blade.php create mode 100644 resources/views/components/input-error.blade.php create mode 100644 resources/views/components/input-label.blade.php create mode 100644 resources/views/components/modal.blade.php create mode 100644 resources/views/components/nav-link.blade.php create mode 100644 resources/views/components/navbar.blade.php create mode 100644 resources/views/components/notification-modal.blade.php create mode 100644 resources/views/components/primary-button.blade.php create mode 100644 resources/views/components/responsive-nav-link.blade.php create mode 100644 resources/views/components/secondary-button.blade.php create mode 100644 resources/views/components/sidebar-link.blade.php create mode 100644 resources/views/components/sidebar.blade.php create mode 100644 resources/views/components/stat-card.blade.php create mode 100644 resources/views/components/text-input.blade.php create mode 100644 resources/views/dashboard.blade.php create mode 100644 resources/views/dashboard/index.blade.php create mode 100644 resources/views/kadaluarsa/index.blade.php create mode 100644 resources/views/kategori/create.blade.php create mode 100644 resources/views/kategori/edit.blade.php create mode 100644 resources/views/kategori/index.blade.php create mode 100644 resources/views/laporan/index.blade.php create mode 100644 resources/views/laporan/pdf.blade.php create mode 100644 resources/views/layouts/app.blade.php create mode 100644 resources/views/layouts/guest.blade.php create mode 100644 resources/views/layouts/navigation.blade.php create mode 100644 resources/views/obat-keluar/create.blade.php create mode 100644 resources/views/obat-keluar/edit.blade.php create mode 100644 resources/views/obat-keluar/index.blade.php create mode 100644 resources/views/obat-keluar/show.blade.php create mode 100644 resources/views/obat-masuk/create.blade.php create mode 100644 resources/views/obat-masuk/edit.blade.php create mode 100644 resources/views/obat-masuk/index.blade.php create mode 100644 resources/views/obat-masuk/show.blade.php create mode 100644 resources/views/profile/edit.blade.php create mode 100644 resources/views/profile/partials/delete-user-form.blade.php create mode 100644 resources/views/profile/partials/update-password-form.blade.php create mode 100644 resources/views/profile/partials/update-profile-information-form.blade.php create mode 100644 resources/views/resep.zip create mode 100644 resources/views/resep/create.blade.php create mode 100644 resources/views/resep/edit.blade.php create mode 100644 resources/views/resep/index.blade.php create mode 100644 resources/views/resep/print.blade.php create mode 100644 resources/views/resep/show.blade.php create mode 100644 resources/views/satuan/create.blade.php create mode 100644 resources/views/satuan/edit.blade.php create mode 100644 resources/views/satuan/index.blade.php create mode 100644 resources/views/user-management/create.blade.php create mode 100644 resources/views/user-management/edit.blade.php create mode 100644 resources/views/user-management/index.blade.php create mode 100644 resources/views/vendor/mail/html/button.blade.php create mode 100644 resources/views/vendor/mail/html/footer.blade.php create mode 100644 resources/views/vendor/mail/html/header.blade.php create mode 100644 resources/views/vendor/mail/html/layout.blade.php create mode 100644 resources/views/vendor/mail/html/message.blade.php create mode 100644 resources/views/vendor/mail/html/panel.blade.php create mode 100644 resources/views/vendor/mail/html/subcopy.blade.php create mode 100644 resources/views/vendor/mail/html/table.blade.php create mode 100644 resources/views/vendor/mail/html/themes/default.css create mode 100644 resources/views/vendor/mail/text/button.blade.php create mode 100644 resources/views/vendor/mail/text/footer.blade.php create mode 100644 resources/views/vendor/mail/text/header.blade.php create mode 100644 resources/views/vendor/mail/text/layout.blade.php create mode 100644 resources/views/vendor/mail/text/message.blade.php create mode 100644 resources/views/vendor/mail/text/panel.blade.php create mode 100644 resources/views/vendor/mail/text/subcopy.blade.php create mode 100644 resources/views/vendor/mail/text/table.blade.php create mode 100644 resources/views/welcome.blade.php create mode 100644 routes/auth.php create mode 100644 routes/console.php create mode 100644 routes/web.php create mode 100644 storage/app/.gitignore create mode 100644 storage/app/private/.gitignore create mode 100644 storage/app/public/.gitignore create mode 100644 storage/framework/.gitignore create mode 100644 storage/framework/cache/.gitignore create mode 100644 storage/framework/cache/data/.gitignore create mode 100644 storage/framework/sessions/.gitignore create mode 100644 storage/framework/testing/.gitignore create mode 100644 storage/framework/views/.gitignore create mode 100644 storage/logs/.gitignore create mode 100644 tailwind.config.js create mode 100644 tests/DatabaseTestCase.php create mode 100644 tests/Feature/Auth/AuthenticationTest.php create mode 100644 tests/Feature/Auth/EmailVerificationTest.php create mode 100644 tests/Feature/Auth/PasswordConfirmationTest.php create mode 100644 tests/Feature/Auth/PasswordResetTest.php create mode 100644 tests/Feature/Auth/PasswordUpdateTest.php create mode 100644 tests/Feature/Auth/RegistrationTest.php create mode 100644 tests/Feature/DashboardTest.php create mode 100644 tests/Feature/ExampleTest.php create mode 100644 tests/Feature/KadaluarsaTest.php create mode 100644 tests/Feature/KategoriTest.php create mode 100644 tests/Feature/LaporanTest.php create mode 100644 tests/Feature/ObatKeluarTest.php create mode 100644 tests/Feature/ObatMasukTest.php create mode 100644 tests/Feature/ProfileTest.php create mode 100644 tests/Feature/ResepTest.php create mode 100644 tests/Feature/SatuanTest.php create mode 100644 tests/Feature/UserManagementTest.php create mode 100644 tests/TestCase.php create mode 100644 tests/Unit/ExampleTest.php create mode 100644 tests/Unit/ObatKeluarModelTest.php create mode 100644 tests/Unit/ObatMasukModelTest.php create mode 100644 tests/Unit/ResepModelTest.php create mode 100644 tests/Unit/UserModelTest.php create mode 100644 vite.config.js diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..a186cd2 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,18 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_size = 4 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false + +[*.{yml,yaml}] +indent_size = 2 + +[compose.yaml] +indent_size = 4 diff --git a/.env b/.env new file mode 100644 index 0000000..1bf6b8c --- /dev/null +++ b/.env @@ -0,0 +1,64 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY=base64:JCHuHMTGBSdSPEnmKhtW4iMbEy34yaBrHK8T9pX6r7k= +APP_DEBUG=true +APP_URL=http://localhost + +APP_LOCALE=en +APP_FALLBACK_LOCALE=en +APP_FAKER_LOCALE=en_US + +APP_MAINTENANCE_DRIVER=file +# APP_MAINTENANCE_STORE=database + +# PHP_CLI_SERVER_WORKERS=4 + +BCRYPT_ROUNDS=12 + +LOG_CHANNEL=stack +LOG_STACK=single +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE=pencatatanobat2 +DB_USERNAME=root +# DB_PASSWORD= + +SESSION_DRIVER=database +SESSION_LIFETIME=120 +SESSION_ENCRYPT=false +SESSION_PATH=/ +SESSION_DOMAIN=null + +BROADCAST_CONNECTION=log +FILESYSTEM_DISK=local +QUEUE_CONNECTION=database + +CACHE_STORE=database +# CACHE_PREFIX= + +MEMCACHED_HOST=127.0.0.1 + +REDIS_CLIENT=phpredis +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=smtp +MAIL_HOST=smtp-relay.brevo.com +MAIL_PORT=587 +MAIL_USERNAME=aa5d12001@smtp-brevo.com +MAIL_PASSWORD=xsmtpsib-dfa58e574c1f22cc4275cfbc4be470e6a1ed321485af02d908fa26d7708ba3ad-FmgHA9sAQoojTdH9 +MAIL_FROM_ADDRESS="mbakgopie@gmail.com" +MAIL_FROM_NAME="MedData Puskesmas" + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= +AWS_USE_PATH_STYLE_ENDPOINT=false + +VITE_APP_NAME="${APP_NAME}" diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..c0660ea --- /dev/null +++ b/.env.example @@ -0,0 +1,65 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY= +APP_DEBUG=true +APP_URL=http://localhost + +APP_LOCALE=en +APP_FALLBACK_LOCALE=en +APP_FAKER_LOCALE=en_US + +APP_MAINTENANCE_DRIVER=file +# APP_MAINTENANCE_STORE=database + +# PHP_CLI_SERVER_WORKERS=4 + +BCRYPT_ROUNDS=12 + +LOG_CHANNEL=stack +LOG_STACK=single +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION=sqlite +# DB_HOST=127.0.0.1 +# DB_PORT=3306 +# DB_DATABASE=laravel +# DB_USERNAME=root +# DB_PASSWORD= + +SESSION_DRIVER=database +SESSION_LIFETIME=120 +SESSION_ENCRYPT=false +SESSION_PATH=/ +SESSION_DOMAIN=null + +BROADCAST_CONNECTION=log +FILESYSTEM_DISK=local +QUEUE_CONNECTION=database + +CACHE_STORE=database +# CACHE_PREFIX= + +MEMCACHED_HOST=127.0.0.1 + +REDIS_CLIENT=phpredis +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=log +MAIL_SCHEME=null +MAIL_HOST=127.0.0.1 +MAIL_PORT=2525 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_FROM_ADDRESS="hello@example.com" +MAIL_FROM_NAME="${APP_NAME}" + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= +AWS_USE_PATH_STYLE_ENDPOINT=false + +VITE_APP_NAME="${APP_NAME}" diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..fcb21d3 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,11 @@ +* text=auto eol=lf + +*.blade.php diff=html +*.css diff=css +*.html diff=html +*.md diff=markdown +*.php diff=php + +/.github export-ignore +CHANGELOG.md export-ignore +.styleci.yml export-ignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..436eec4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +*.log +.DS_Store +.env.backup +.env.production +.phpactor.json +.phpunit.result.cache +/.fleet +/.idea +/.nova +/.phpunit.cache +/.vscode +/.zed +/auth.json +/node_modules +/public/build +/public/hot +/public/storage +/storage/*.key +/storage/pail +/vendor +Homestead.json +Homestead.yaml +Thumbs.db diff --git a/README.md b/README.md new file mode 100644 index 0000000..75be56e --- /dev/null +++ b/README.md @@ -0,0 +1,213 @@ +# MedData โ€” Sistem Pendataan Obat Puskesmas + +Aplikasi web untuk pencatatan, pengelolaan, dan monitoring obat di Puskesmas. Dilengkapi dengan manajemen resep, laporan, monitoring kadaluarsa, dan dashboard interaktif. + +![Laravel](https://img.shields.io/badge/Laravel-12-red?logo=laravel) +![PHP](https://img.shields.io/badge/PHP-8.2+-blue?logo=php) +![MySQL](https://img.shields.io/badge/MySQL-8.0+-orange?logo=mysql) +![Tests](https://img.shields.io/badge/Tests-159%20passed-brightgreen?logo=phpunit) + +--- + +## ๐Ÿ“‹ Fitur Utama + +### ๐Ÿ  Dashboard +- Statistik: total jenis obat, obat masuk/keluar bulan ini, obat mendekati kadaluarsa +- Grafik tren harian obat masuk vs keluar (filter per bulan/tahun) +- Pie chart distribusi obat masuk (top 5) +- Notifikasi real-time obat mendekati kadaluarsa + +### ๐Ÿ“ฅ Obat Masuk +- CRUD lengkap data penerimaan obat +- Field: nama obat, kode batch, kategori, satuan, supplier, stok, harga, tanggal penerimaan & kadaluarsa +- Search dan filter status stok (tersedia/habis) +- Chart distribusi obat per bulan + +### ๐Ÿ“ค Obat Keluar +- Pencatatan pengeluaran obat terhubung ke data obat masuk +- Pemotongan stok otomatis saat pengeluaran, pemulihan saat dihapus +- Validasi stok tidak boleh melebihi yang tersedia +- Filter berdasarkan status, tujuan pemakaian, barcode + +### ๐Ÿ“ Resep +- Pembuatan resep oleh Dokter (multi-item per resep) +- Stok obat otomatis berkurang saat resep dibuat +- Alur status: `proses` โ†’ `selesai` / `dibatalkan` (dikonfirmasi Apoteker) +- Update status resep sekaligus memperbarui status Obat Keluar terkait +- No. resep otomatis: `RSP-YYYYMMDD-NNNN` + +### โฐ Monitoring Kadaluarsa +- Tampilan obat yang sudah/mendekati kadaluarsa (โ‰ค 60 hari) +- Filter: Semua, Sudah Kadaluarsa, Awas (โ‰ค 30 hari), Waspada (โ‰ค 60 hari) +- Badge status berwarna (Aman / Waspada / Awas) + +### ๐Ÿ“Š Laporan +- Laporan obat masuk dan keluar +- Filter berdasarkan jenis dan rentang tanggal +- Export ke **PDF** (DomPDF) dan **Excel** (Maatwebsite) + +### ๐Ÿ—‚๏ธ Master Data +- Manajemen Kategori Obat +- Manajemen Satuan Obat + +### ๐Ÿ‘ค Profil +- Update profil: nama, email, NIP, gender, nomor telepon, divisi, jabatan, alamat +- Ubah password +- Upload foto profil + +--- + +## ๐Ÿ” Sistem Peran (Role) + +| Role | Akses | +|------|-------| +| **Dokter** | Buat/edit/hapus Resep | +| **Apoteker** | Obat Masuk, Obat Keluar, konfirmasi status Resep, Laporan, Master Data | +| **Semua** | Dashboard, Monitoring Kadaluarsa, lihat Resep, Profil | + +--- + +## ๐Ÿ› ๏ธ Tech Stack + +| Komponen | Teknologi | +|----------|-----------| +| Backend | Laravel 12, PHP 8.2+ | +| Frontend | Blade Templates, Tailwind CSS v4, Alpine.js | +| Grafik | Chart.js | +| Database | MySQL 8.0+ | +| Export | DomPDF, Maatwebsite Excel | +| Testing | PHPUnit (159 tests) | + +--- + +## โš™๏ธ Instalasi + +### Prasyarat +- PHP โ‰ฅ 8.2 +- Composer +- Node.js โ‰ฅ 18 +- MySQL โ‰ฅ 8.0 + +### Langkah Instalasi + +```bash +# 1. Clone repository +git clone +cd pencatatanobat + +# 2. Install dependencies +composer install +npm install + +# 3. Konfigurasi environment +cp .env.example .env +php artisan key:generate +``` + +**4. Konfigurasi database di `.env`:** +```env +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE=pencatatanobat +DB_USERNAME=root +DB_PASSWORD= +``` + +```bash +# 5. Migrasi & seeder +php artisan migrate --seed + +# 6. Build assets +npm run build + +# 7. Jalankan server +php artisan serve +``` + +Akses aplikasi di `http://127.0.0.1:8000` + +--- + +## ๐Ÿ”‘ Akun Default + +| Email | Password | Role | +|-------|----------|------| +| `dokter@dokter.com` | `password` | Dokter | +| `admin@admin.com` | `password` | Apoteker | +| `superadmin@meddata.com` | `password` | Superadmin | + +--- + +## ๐Ÿงช Testing + +Aplikasi memiliki **159 test** (unit + feature) yang mencakup semua controller dan model utama. + +```bash +# Jalankan semua test +php artisan test + +# Hanya unit test +php artisan test --testsuite=Unit + +# Hanya feature test +php artisan test --testsuite=Feature +``` + +> **Catatan:** Test menggunakan SQLite in-memory via custom `DatabaseTestCase` untuk menghindari konflik dengan migrasi MySQL-specific. + +--- + +## ๐Ÿ“ Struktur Direktori + +``` +pencatatanobat/ +โ”œโ”€โ”€ app/ +โ”‚ โ”œโ”€โ”€ Exports/ # Export Excel (Maatwebsite) +โ”‚ โ”œโ”€โ”€ Http/ +โ”‚ โ”‚ โ”œโ”€โ”€ Controllers/ # DashboardController, ObatMasuk, ObatKeluar, +โ”‚ โ”‚ โ”‚ # Resep, Kadaluarsa, Laporan, Kategori, Satuan +โ”‚ โ”‚ โ””โ”€โ”€ Middleware/ +โ”‚ โ”‚ โ””โ”€โ”€ CheckRole.php # Middleware role-based access +โ”‚ โ””โ”€โ”€ Models/ # User, ObatMasuk, ObatKeluar, Resep, +โ”‚ # ResepItem, Kategori, Satuan +โ”œโ”€โ”€ database/ +โ”‚ โ”œโ”€โ”€ migrations/ # Migrasi MySQL +โ”‚ โ”œโ”€โ”€ migrations/safe/ # Migrasi SQLite-compatible (untuk testing) +โ”‚ โ””โ”€โ”€ seeders/ +โ”œโ”€โ”€ resources/views/ +โ”‚ โ”œโ”€โ”€ dashboard/ +โ”‚ โ”œโ”€โ”€ obat-masuk/ +โ”‚ โ”œโ”€โ”€ obat-keluar/ +โ”‚ โ”œโ”€โ”€ resep/ +โ”‚ โ”œโ”€โ”€ kadaluarsa/ +โ”‚ โ”œโ”€โ”€ laporan/ +โ”‚ โ”œโ”€โ”€ kategori/ +โ”‚ โ”œโ”€โ”€ satuan/ +โ”‚ โ””โ”€โ”€ layouts/ +โ”œโ”€โ”€ routes/ +โ”‚ โ””โ”€โ”€ web.php +โ””โ”€โ”€ tests/ + โ”œโ”€โ”€ DatabaseTestCase.php # Base class dengan SQLite-compatible schema + โ”œโ”€โ”€ Unit/ # Model unit tests + โ””โ”€โ”€ Feature/ # Controller feature tests +``` + +--- + +## ๐ŸŽจ Skema Warna + +| Komponen | Hex | +|----------|-----| +| Sidebar | `#4A538F` | +| Background Konten | `#F4F6FF` | +| Teks Utama | `#2F347A` | +| Badge Aman | `#1F9254` | +| Badge Waspada | `#B78103` | +| Badge Awas | `#C0392B` | + +--- + +## ๐Ÿ“ Lisensi + +Proyek ini dikembangkan untuk keperluan internal Puskesmas Doko. diff --git a/app/Exports/ObatKeluarExport.php b/app/Exports/ObatKeluarExport.php new file mode 100644 index 0000000..79fd3ce --- /dev/null +++ b/app/Exports/ObatKeluarExport.php @@ -0,0 +1,55 @@ +startDate = $startDate; + $this->endDate = $endDate; + } + + public function collection() + { + return DB::table('obat_keluars') + ->join('obat_masuks', 'obat_keluars.obat_masuk_id', '=', 'obat_masuks.id') + ->leftJoin('satuans', 'obat_masuks.satuan_id', '=', 'satuans.id') + ->whereNotIn('obat_keluars.status', ['proses', 'dibatalkan']) + ->whereBetween('obat_keluars.tanggal_pengeluaran', [$this->startDate, $this->endDate]) + ->select( + 'obat_keluars.nama_obat', + 'satuans.nama as satuan', + DB::raw('SUM(obat_keluars.jumlah) as total_jumlah') + ) + ->groupBy('obat_keluars.nama_obat', 'satuans.nama') + ->orderBy('obat_keluars.nama_obat') + ->get(); + } + + public function headings(): array + { + return [ + 'Nama Obat', + 'Satuan', + 'Total Jumlah Keluar', + ]; + } + + public function map($row): array + { + return [ + $row->nama_obat ?? 'N/A', + $row->satuan ?? '-', + $row->total_jumlah, + ]; + } +} diff --git a/app/Exports/ObatMasukExport.php b/app/Exports/ObatMasukExport.php new file mode 100644 index 0000000..4665b1c --- /dev/null +++ b/app/Exports/ObatMasukExport.php @@ -0,0 +1,53 @@ +startDate = $startDate; + $this->endDate = $endDate; + } + + public function collection() + { + return DB::table('obat_masuks') + ->join('satuans', 'obat_masuks.satuan_id', '=', 'satuans.id') + ->whereBetween('tanggal_penerimaan', [$this->startDate, $this->endDate]) + ->select( + 'obat_masuks.nama_obat', + 'satuans.nama as satuan', + DB::raw('SUM(obat_masuks.stok) as total_jumlah') + ) + ->groupBy('obat_masuks.nama_obat', 'satuans.nama') + ->orderBy('obat_masuks.nama_obat') + ->get(); + } + + public function headings(): array + { + return [ + 'Nama Obat', + 'Satuan', + 'Total Jumlah Masuk', + ]; + } + + public function map($row): array + { + return [ + $row->nama_obat ?? 'N/A', + $row->satuan ?? '-', + $row->total_jumlah, + ]; + } +} diff --git a/app/Http/Controllers/Auth/AuthenticatedSessionController.php b/app/Http/Controllers/Auth/AuthenticatedSessionController.php new file mode 100644 index 0000000..613bcd9 --- /dev/null +++ b/app/Http/Controllers/Auth/AuthenticatedSessionController.php @@ -0,0 +1,47 @@ +authenticate(); + + $request->session()->regenerate(); + + return redirect()->intended(route('dashboard', absolute: false)); + } + + /** + * Destroy an authenticated session. + */ + public function destroy(Request $request): RedirectResponse + { + Auth::guard('web')->logout(); + + $request->session()->invalidate(); + + $request->session()->regenerateToken(); + + return redirect('/'); + } +} diff --git a/app/Http/Controllers/Auth/ConfirmablePasswordController.php b/app/Http/Controllers/Auth/ConfirmablePasswordController.php new file mode 100644 index 0000000..712394a --- /dev/null +++ b/app/Http/Controllers/Auth/ConfirmablePasswordController.php @@ -0,0 +1,40 @@ +validate([ + 'email' => $request->user()->email, + 'password' => $request->password, + ])) { + throw ValidationException::withMessages([ + 'password' => __('auth.password'), + ]); + } + + $request->session()->put('auth.password_confirmed_at', time()); + + return redirect()->intended(route('dashboard', absolute: false)); + } +} diff --git a/app/Http/Controllers/Auth/EmailVerificationNotificationController.php b/app/Http/Controllers/Auth/EmailVerificationNotificationController.php new file mode 100644 index 0000000..f64fa9b --- /dev/null +++ b/app/Http/Controllers/Auth/EmailVerificationNotificationController.php @@ -0,0 +1,24 @@ +user()->hasVerifiedEmail()) { + return redirect()->intended(route('dashboard', absolute: false)); + } + + $request->user()->sendEmailVerificationNotification(); + + return back()->with('status', 'verification-link-sent'); + } +} diff --git a/app/Http/Controllers/Auth/EmailVerificationPromptController.php b/app/Http/Controllers/Auth/EmailVerificationPromptController.php new file mode 100644 index 0000000..ee3cb6f --- /dev/null +++ b/app/Http/Controllers/Auth/EmailVerificationPromptController.php @@ -0,0 +1,21 @@ +user()->hasVerifiedEmail() + ? redirect()->intended(route('dashboard', absolute: false)) + : view('auth.verify-email'); + } +} diff --git a/app/Http/Controllers/Auth/NewPasswordController.php b/app/Http/Controllers/Auth/NewPasswordController.php new file mode 100644 index 0000000..e8368bd --- /dev/null +++ b/app/Http/Controllers/Auth/NewPasswordController.php @@ -0,0 +1,62 @@ + $request]); + } + + /** + * Handle an incoming new password request. + * + * @throws \Illuminate\Validation\ValidationException + */ + public function store(Request $request): RedirectResponse + { + $request->validate([ + 'token' => ['required'], + 'email' => ['required', 'email'], + 'password' => ['required', 'confirmed', Rules\Password::defaults()], + ]); + + // Here we will attempt to reset the user's password. If it is successful we + // will update the password on an actual user model and persist it to the + // database. Otherwise we will parse the error and return the response. + $status = Password::reset( + $request->only('email', 'password', 'password_confirmation', 'token'), + function (User $user) use ($request) { + $user->forceFill([ + 'password' => Hash::make($request->password), + 'remember_token' => Str::random(60), + ])->save(); + + event(new PasswordReset($user)); + } + ); + + // If the password was successfully reset, we will redirect the user back to + // the application's home authenticated view. If there is an error we can + // redirect them back to where they came from with their error message. + return $status == Password::PASSWORD_RESET + ? redirect()->route('login')->with('status', __($status)) + : back()->withInput($request->only('email')) + ->withErrors(['email' => __($status)]); + } +} diff --git a/app/Http/Controllers/Auth/PasswordController.php b/app/Http/Controllers/Auth/PasswordController.php new file mode 100644 index 0000000..6916409 --- /dev/null +++ b/app/Http/Controllers/Auth/PasswordController.php @@ -0,0 +1,29 @@ +validateWithBag('updatePassword', [ + 'current_password' => ['required', 'current_password'], + 'password' => ['required', Password::defaults(), 'confirmed'], + ]); + + $request->user()->update([ + 'password' => Hash::make($validated['password']), + ]); + + return back()->with('status', 'password-updated'); + } +} diff --git a/app/Http/Controllers/Auth/PasswordResetLinkController.php b/app/Http/Controllers/Auth/PasswordResetLinkController.php new file mode 100644 index 0000000..bf1ebfa --- /dev/null +++ b/app/Http/Controllers/Auth/PasswordResetLinkController.php @@ -0,0 +1,44 @@ +validate([ + 'email' => ['required', 'email'], + ]); + + // We will send the password reset link to this user. Once we have attempted + // to send the link, we will examine the response then see the message we + // need to show to the user. Finally, we'll send out a proper response. + $status = Password::sendResetLink( + $request->only('email') + ); + + return $status == Password::RESET_LINK_SENT + ? back()->with('status', __($status)) + : back()->withInput($request->only('email')) + ->withErrors(['email' => __($status)]); + } +} diff --git a/app/Http/Controllers/Auth/RegisteredUserController.php b/app/Http/Controllers/Auth/RegisteredUserController.php new file mode 100644 index 0000000..0739e2e --- /dev/null +++ b/app/Http/Controllers/Auth/RegisteredUserController.php @@ -0,0 +1,50 @@ +validate([ + 'name' => ['required', 'string', 'max:255'], + 'email' => ['required', 'string', 'lowercase', 'email', 'max:255', 'unique:'.User::class], + 'password' => ['required', 'confirmed', Rules\Password::defaults()], + ]); + + $user = User::create([ + 'name' => $request->name, + 'email' => $request->email, + 'password' => Hash::make($request->password), + ]); + + event(new Registered($user)); + + Auth::login($user); + + return redirect(route('dashboard', absolute: false)); + } +} diff --git a/app/Http/Controllers/Auth/VerifyEmailController.php b/app/Http/Controllers/Auth/VerifyEmailController.php new file mode 100644 index 0000000..784765e --- /dev/null +++ b/app/Http/Controllers/Auth/VerifyEmailController.php @@ -0,0 +1,27 @@ +user()->hasVerifiedEmail()) { + return redirect()->intended(route('dashboard', absolute: false).'?verified=1'); + } + + if ($request->user()->markEmailAsVerified()) { + event(new Verified($request->user())); + } + + return redirect()->intended(route('dashboard', absolute: false).'?verified=1'); + } +} diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php new file mode 100644 index 0000000..8677cd5 --- /dev/null +++ b/app/Http/Controllers/Controller.php @@ -0,0 +1,8 @@ +get('chart_month', now()->month); + $filterYear = $request->get('chart_year', now()->year); + + // Create date object for the selected month + $selectedDate = Carbon::createFromDate($filterYear, $filterMonth, 1); + + // Statistics + $totalJenisObat = ObatMasuk::count(); + $obatMasukBulanIni = ObatMasuk::whereMonth('tanggal_penerimaan', now()->month) + ->whereYear('tanggal_penerimaan', now()->year) + ->count(); + $obatKeluarBulanIni = ObatKeluar::whereMonth('tanggal_pengeluaran', now()->month) + ->whereYear('tanggal_pengeluaran', now()->year) + ->count(); + $kadaluarsaDekat = ObatMasuk::where('tanggal_kadaluarsa', '<=', now()->addMonths(4)) + ->where('tanggal_kadaluarsa', '>=', now()) + ->count(); + + // Chart data - daily data for selected month (line chart) + $daysInMonth = $selectedDate->daysInMonth; + $labels = []; + $obatMasukData = []; + $obatKeluarData = []; + + for ($i = 1; $i <= $daysInMonth; $i++) { + $date = Carbon::create($filterYear, $filterMonth, $i); + $labels[] = $i; + + $obatMasukData[] = ObatMasuk::whereDate('tanggal_penerimaan', $date)->count(); + $obatKeluarData[] = ObatKeluar::whereDate('tanggal_pengeluaran', $date)->count(); + } + + // Generate month options for filter (last 12 months) + $monthOptions = []; + for ($i = 0; $i < 12; $i++) { + $date = now()->subMonths($i); + $monthOptions[] = [ + 'value' => $date->format('Y-m'), + 'label' => $date->translatedFormat('F Y'), + 'month' => $date->month, + 'year' => $date->year, + ]; + } + + // Expiring medicines + $obatKadaluarsa = ObatMasuk::where('tanggal_kadaluarsa', '<=', now()->addMonths(4)) + ->with('obat') + ->orderBy('tanggal_kadaluarsa', 'asc') + ->limit(10) + ->get(); + + return view('dashboard.index', compact( + 'totalJenisObat', + 'obatMasukBulanIni', + 'obatKeluarBulanIni', + 'kadaluarsaDekat', + 'labels', + 'obatMasukData', + 'obatKeluarData', + 'obatKadaluarsa', + 'monthOptions', + 'filterMonth', + 'filterYear', + 'selectedDate' + )); + } +} + diff --git a/app/Http/Controllers/KadaluarsaController.php b/app/Http/Controllers/KadaluarsaController.php new file mode 100644 index 0000000..fdfa729 --- /dev/null +++ b/app/Http/Controllers/KadaluarsaController.php @@ -0,0 +1,34 @@ +where('tanggal_kadaluarsa', '<=', now()->addMonths(4)); + + // Filter by remaining days + $filter = $request->get('filter', 'all'); + + if ($filter === 'expired') { + // Only expired (minus days) + $query->where('tanggal_kadaluarsa', '<', now()); + } elseif ($filter === '30') { + // Awas: expired or <= 30 days remaining + $query->where('tanggal_kadaluarsa', '<=', now()->addDays(30)); + } elseif ($filter === '120') { + // Waspada: expired or <= 4 months remaining + $query->where('tanggal_kadaluarsa', '<=', now()->addMonths(4)); + } + + $obatKadaluarsa = $query->orderBy('tanggal_kadaluarsa', 'asc')->paginate(15); + + return view('kadaluarsa.index', compact('obatKadaluarsa', 'filter')); + } +} diff --git a/app/Http/Controllers/KategoriController.php b/app/Http/Controllers/KategoriController.php new file mode 100644 index 0000000..a8bd58d --- /dev/null +++ b/app/Http/Controllers/KategoriController.php @@ -0,0 +1,55 @@ +paginate(10); + return view('kategori.index', compact('kategoris')); + } + + public function create() + { + return view('kategori.create'); + } + + public function store(Request $request) + { + $validated = $request->validate([ + 'nama' => 'required|string|max:100|unique:kategoris,nama', + 'keterangan' => 'nullable|string|max:255', + ]); + + Kategori::create($validated); + + return redirect()->route('kategori.index')->with('success', 'Kategori berhasil ditambahkan'); + } + + public function edit(Kategori $kategori) + { + return view('kategori.edit', compact('kategori')); + } + + public function update(Request $request, Kategori $kategori) + { + $validated = $request->validate([ + 'nama' => 'required|string|max:100|unique:kategoris,nama,' . $kategori->id, + 'keterangan' => 'nullable|string|max:255', + ]); + + $kategori->update($validated); + + return redirect()->route('kategori.index')->with('success', 'Kategori berhasil diperbarui'); + } + + public function destroy(Kategori $kategori) + { + $kategori->delete(); + return redirect()->route('kategori.index')->with('success', 'Kategori berhasil dihapus'); + } +} diff --git a/app/Http/Controllers/LaporanController.php b/app/Http/Controllers/LaporanController.php new file mode 100644 index 0000000..a7fd94c --- /dev/null +++ b/app/Http/Controllers/LaporanController.php @@ -0,0 +1,101 @@ +get('jenis', 'masuk'); + $tanggalMulai = $request->get('tanggal_mulai', now()->startOfMonth()->format('Y-m-d')); + $tanggalAkhir = $request->get('tanggal_akhir', now()->endOfMonth()->format('Y-m-d')); + + if ($jenis === 'masuk') { + $data = ObatMasuk::with(['kategori', 'satuan', 'supplier']) + ->whereBetween('tanggal_penerimaan', [$tanggalMulai, $tanggalAkhir]) + ->orderBy('tanggal_penerimaan', 'desc') + ->paginate(15); + } else { + $data = ObatKeluar::whereNotIn('status', ['proses', 'dibatalkan']) + ->whereBetween('tanggal_pengeluaran', [$tanggalMulai, $tanggalAkhir]) + ->orderBy('tanggal_pengeluaran', 'desc') + ->paginate(15); + } + + return view('laporan.index', compact('data', 'jenis', 'tanggalMulai', 'tanggalAkhir')); + } + + /** + * Helper to get aggregated (grouped by nama_obat) data for exports. + */ + private function getAggregatedData(string $jenis, string $tanggalMulai, string $tanggalAkhir) + { + if ($jenis === 'masuk') { + return DB::table('obat_masuks') + ->join('satuans', 'obat_masuks.satuan_id', '=', 'satuans.id') + ->whereBetween('tanggal_penerimaan', [$tanggalMulai, $tanggalAkhir]) + ->select( + 'obat_masuks.nama_obat', + 'satuans.nama as satuan', + DB::raw('SUM(obat_masuks.stok) as total_jumlah') + ) + ->groupBy('obat_masuks.nama_obat', 'satuans.nama') + ->orderBy('obat_masuks.nama_obat') + ->get(); + } else { + return DB::table('obat_keluars') + ->join('obat_masuks', 'obat_keluars.obat_masuk_id', '=', 'obat_masuks.id') + ->leftJoin('satuans', 'obat_masuks.satuan_id', '=', 'satuans.id') + ->whereNotIn('obat_keluars.status', ['proses', 'dibatalkan']) + ->whereBetween('obat_keluars.tanggal_pengeluaran', [$tanggalMulai, $tanggalAkhir]) + ->select( + 'obat_keluars.nama_obat', + 'satuans.nama as satuan', + DB::raw('SUM(obat_keluars.jumlah) as total_jumlah') + ) + ->groupBy('obat_keluars.nama_obat', 'satuans.nama') + ->orderBy('obat_keluars.nama_obat') + ->get(); + } + } + + public function exportPdf(Request $request) + { + $jenis = $request->get('jenis', 'masuk'); + $tanggalMulai = $request->get('tanggal_mulai', now()->startOfMonth()->format('Y-m-d')); + $tanggalAkhir = $request->get('tanggal_akhir', now()->endOfMonth()->format('Y-m-d')); + + $title = $jenis === 'masuk' ? 'Laporan Obat Masuk' : 'Laporan Obat Keluar'; + $data = $this->getAggregatedData($jenis, $tanggalMulai, $tanggalAkhir); + + $pdf = Pdf::loadView('laporan.pdf', compact('data', 'jenis', 'title', 'tanggalMulai', 'tanggalAkhir')); + $filename = "laporan-obat-{$jenis}-" . date('Y-m-d') . ".pdf"; + + return $pdf->download($filename); + } + + public function exportExcel(Request $request) + { + $jenis = $request->get('jenis', 'masuk'); + $tanggalMulai = $request->get('tanggal_mulai', now()->startOfMonth()->format('Y-m-d')); + $tanggalAkhir = $request->get('tanggal_akhir', now()->endOfMonth()->format('Y-m-d')); + + $filename = "laporan-obat-{$jenis}-" . date('Y-m-d') . ".xlsx"; + + if ($jenis === 'masuk') { + return Excel::download(new ObatMasukExport($tanggalMulai, $tanggalAkhir), $filename); + } else { + return Excel::download(new ObatKeluarExport($tanggalMulai, $tanggalAkhir), $filename); + } + } +} + diff --git a/app/Http/Controllers/ObatKeluarController.php b/app/Http/Controllers/ObatKeluarController.php new file mode 100644 index 0000000..8355606 --- /dev/null +++ b/app/Http/Controllers/ObatKeluarController.php @@ -0,0 +1,216 @@ +filled('search')) { + $search = $request->search; + $query->where(function($q) use ($search) { + $q->where('nama_obat', 'like', "%{$search}%") + ->orWhere('kode_batch', 'like', "%{$search}%"); + }); + } + + // Filter by status + if ($request->filled('status')) { + $query->where('status', $request->status); + } + + $obatKeluars = $query->orderBy('tanggal_pengeluaran', 'desc')->paginate(10); + $kategoris = Kategori::all(); + + // Get filter month and year (default to current month) + $filterMonth = $request->get('chart_month', now()->month); + $filterYear = $request->get('chart_year', now()->year); + + // Create date object for the selected month + $selectedDate = Carbon::createFromDate($filterYear, $filterMonth, 1); + + // Pie chart data - Medicine trend (top 5 medicines by usage) for selected month + $medicineTrend = ObatKeluar::selectRaw('nama_obat, SUM(jumlah) as total_jumlah') + ->whereMonth('tanggal_pengeluaran', $filterMonth) + ->whereYear('tanggal_pengeluaran', $filterYear) + ->groupBy('nama_obat') + ->orderByDesc('total_jumlah') + ->limit(5) + ->get(); + + $pieLabels = $medicineTrend->pluck('nama_obat')->toArray(); + $pieData = $medicineTrend->pluck('total_jumlah')->toArray(); + $totalUsage = array_sum($pieData); + + // Generate month options for filter (last 12 months) + $monthOptions = []; + for ($i = 0; $i < 12; $i++) { + $date = now()->subMonths($i); + $monthOptions[] = [ + 'value' => $date->format('Y-m'), + 'label' => $date->translatedFormat('F Y'), + 'month' => $date->month, + 'year' => $date->year, + ]; + } + + return view('obat-keluar.index', compact( + 'obatKeluars', + 'kategoris', + 'pieLabels', + 'pieData', + 'totalUsage', + 'monthOptions', + 'filterMonth', + 'filterYear', + 'selectedDate' + )); + } + + public function create() + { + $kategoris = Kategori::all(); + // Ambil obat dari tabel obat_masuks yang masih ada stoknya + $obats = ObatMasuk::where('stok', '>', 0) + ->where('tanggal_kadaluarsa', '>=', now()) + ->with('kategori') + ->orderBy('nama_obat') + ->get(); + + return view('obat-keluar.create', compact('kategoris', 'obats')); + } + + public function store(Request $request) + { + $validated = $request->validate([ + 'obat_masuk_id' => 'required|exists:obat_masuks,id', + 'kode_batch' => 'required|string|max:50', + 'barcode' => 'nullable|string|max:100', + 'sumber_dana' => 'nullable|string|max:200', + 'jumlah' => 'required|integer|min:1', + 'harga' => 'nullable|numeric|min:0', + 'harga_total' => 'nullable|numeric|min:0', + 'tujuan_pemakaian' => 'required|string|max:200', + 'tanggal_kadaluarsa' => 'required|date', + 'tanggal_pengeluaran' => 'required|date', + 'no_pengeluaran' => 'nullable|string|max:50', + 'nama_petugas' => 'required|string|max:100', + 'nama_penerima' => 'required|string|max:100', + 'catatan' => 'nullable|string', + 'status' => 'nullable|in:proses,selesai,dibatalkan', + ]); + + // Cek stok tersedia + $obatMasuk = ObatMasuk::findOrFail($validated['obat_masuk_id']); + + if ($obatMasuk->stok < $validated['jumlah']) { + return back()->withErrors(['jumlah' => 'Jumlah melebihi stok yang tersedia (' . $obatMasuk->stok . ')'])->withInput(); + } + + DB::transaction(function () use ($validated, $obatMasuk) { + // Simpan nama obat dari obat masuk + $validated['nama_obat'] = $obatMasuk->nama_obat; + $validated['user_id'] = auth()->id(); + $validated['status'] = $validated['status'] ?? 'proses'; + + // Buat obat keluar + ObatKeluar::create($validated); + + // Kurangi stok obat masuk + $obatMasuk->decrement('stok', $validated['jumlah']); + }); + + return redirect()->route('obat-keluar.index')->with('success', 'Data obat keluar berhasil ditambahkan dan stok obat masuk telah dikurangi'); + } + + public function show(ObatKeluar $obatKeluar) + { + $obatKeluar->load(['obatMasuk.kategori', 'user']); + return view('obat-keluar.show', compact('obatKeluar')); + } + + public function edit(ObatKeluar $obatKeluar) + { + $kategoris = Kategori::all(); + $obats = ObatMasuk::where(function ($q) { + $q->where('stok', '>', 0) + ->where('tanggal_kadaluarsa', '>=', now()); + }) + ->orWhere('id', $obatKeluar->obat_masuk_id) + ->with('kategori') + ->orderBy('nama_obat') + ->get(); + + return view('obat-keluar.edit', compact('obatKeluar', 'kategoris', 'obats')); + } + + public function update(Request $request, ObatKeluar $obatKeluar) + { + $validated = $request->validate([ + 'obat_masuk_id' => 'required|exists:obat_masuks,id', + 'kode_batch' => 'required|string|max:50', + 'barcode' => 'nullable|string|max:100', + 'sumber_dana' => 'nullable|string|max:200', + 'jumlah' => 'required|integer|min:1', + 'harga' => 'nullable|numeric|min:0', + 'harga_total' => 'nullable|numeric|min:0', + 'tujuan_pemakaian' => 'required|string|max:200', + 'tanggal_kadaluarsa' => 'required|date', + 'tanggal_pengeluaran' => 'required|date', + 'no_pengeluaran' => 'nullable|string|max:50', + 'nama_petugas' => 'required|string|max:100', + 'nama_penerima' => 'required|string|max:100', + 'catatan' => 'nullable|string', + 'status' => 'nullable|in:proses,selesai,dibatalkan', + ]); + + $obatMasuk = ObatMasuk::findOrFail($validated['obat_masuk_id']); + + // Hitung selisih jumlah + $selisih = $validated['jumlah'] - $obatKeluar->jumlah; + + if ($selisih > 0 && $obatMasuk->stok < $selisih) { + return back()->withErrors(['jumlah' => 'Jumlah melebihi stok yang tersedia'])->withInput(); + } + + DB::transaction(function () use ($validated, $obatKeluar, $obatMasuk, $selisih) { + // Update nama obat + $validated['nama_obat'] = $obatMasuk->nama_obat; + + // Update stok + if ($selisih > 0) { + $obatMasuk->decrement('stok', $selisih); + } elseif ($selisih < 0) { + $obatMasuk->increment('stok', abs($selisih)); + } + + $obatKeluar->update($validated); + }); + + return redirect()->route('obat-keluar.index')->with('success', 'Data obat keluar berhasil diperbarui'); + } + + public function destroy(ObatKeluar $obatKeluar) + { + DB::transaction(function () use ($obatKeluar) { + // Kembalikan stok ke obat masuk + if ($obatKeluar->obatMasuk) { + $obatKeluar->obatMasuk->increment('stok', $obatKeluar->jumlah); + } + + $obatKeluar->delete(); + }); + + return redirect()->route('obat-keluar.index')->with('success', 'Data obat keluar berhasil dihapus dan stok dikembalikan'); + } +} diff --git a/app/Http/Controllers/ObatMasukController.php b/app/Http/Controllers/ObatMasukController.php new file mode 100644 index 0000000..8d8446d --- /dev/null +++ b/app/Http/Controllers/ObatMasukController.php @@ -0,0 +1,166 @@ +filled('search')) { + $search = $request->search; + $query->where(function($q) use ($search) { + $q->where('nama_obat', 'like', "%{$search}%") + ->orWhere('kode_batch', 'like', "%{$search}%"); + }); + } + + // Filter by category + if ($request->filled('kategori')) { + $query->where('kategori_id', $request->kategori); + } + + // Filter by status + if ($request->filled('status')) { + if ($request->status === 'tersedia') { + $query->where('stok', '>', 0); + } else if ($request->status === 'habis') { + $query->where('stok', 0); + } + } + + $obatMasuks = $query->with(['kategori', 'satuan', 'supplier']) + ->orderBy('tanggal_penerimaan', 'desc') + ->paginate(10); + $kategoris = Kategori::all(); + + // Get filter month and year (default to current month) + $filterMonth = $request->get('chart_month', now()->month); + $filterYear = $request->get('chart_year', now()->year); + + // Create date object for the selected month + $selectedDate = Carbon::createFromDate($filterYear, $filterMonth, 1); + + // Pie chart data - Medicine trend (top 5 medicines by stock received) for selected month + $medicineTrend = ObatMasuk::selectRaw('nama_obat, SUM(stok) as total_stok') + ->whereMonth('tanggal_penerimaan', $filterMonth) + ->whereYear('tanggal_penerimaan', $filterYear) + ->groupBy('nama_obat') + ->orderByDesc('total_stok') + ->limit(5) + ->get(); + + $pieLabels = $medicineTrend->pluck('nama_obat')->toArray(); + $pieData = $medicineTrend->pluck('total_stok')->toArray(); + $totalStock = array_sum($pieData); + + // Generate month options for filter (last 12 months) + $monthOptions = []; + for ($i = 0; $i < 12; $i++) { + $date = now()->subMonths($i); + $monthOptions[] = [ + 'value' => $date->format('Y-m'), + 'label' => $date->translatedFormat('F Y'), + 'month' => $date->month, + 'year' => $date->year, + ]; + } + + return view('obat-masuk.index', compact( + 'obatMasuks', + 'kategoris', + 'pieLabels', + 'pieData', + 'totalStock', + 'monthOptions', + 'filterMonth', + 'filterYear', + 'selectedDate' + )); + } + + public function create() + { + $kategoris = Kategori::orderBy('nama')->get(); + $satuans = Satuan::orderBy('nama')->get(); + $suppliers = Supplier::orderBy('nama')->get(); + + return view('obat-masuk.create', compact('kategoris', 'satuans', 'suppliers')); + } + + public function store(Request $request) + { + $validated = $request->validate([ + 'nama_obat' => 'required|string|max:200', + 'kategori_id' => 'required|exists:kategoris,id', + 'satuan_id' => 'required|exists:satuans,id', + 'sumber_dana' => 'nullable|string|max:200', + 'kode_batch' => 'required|string|max:50', + 'barcode' => 'nullable|string|max:100', + 'stok' => 'required|integer|min:1', + 'tanggal_penerimaan' => 'required|date', + 'tanggal_kadaluarsa' => 'required|date|after:tanggal_penerimaan', + 'no_faktur' => 'nullable|string|max:50', + 'no_sbbk' => 'nullable|string|max:100', + 'catatan' => 'nullable|string', + ]); + + $validated['user_id'] = auth()->id(); + + ObatMasuk::create($validated); + + return redirect()->route('obat-masuk.index')->with('success', 'Data obat masuk berhasil ditambahkan'); + } + + public function show(ObatMasuk $obatMasuk) + { + $obatMasuk->load(['kategori', 'satuan', 'supplier', 'user']); + return view('obat-masuk.show', compact('obatMasuk')); + } + + public function edit(ObatMasuk $obatMasuk) + { + $kategoris = Kategori::orderBy('nama')->get(); + $satuans = Satuan::orderBy('nama')->get(); + $suppliers = Supplier::orderBy('nama')->get(); + + return view('obat-masuk.edit', compact('obatMasuk', 'kategoris', 'satuans', 'suppliers')); + } + + public function update(Request $request, ObatMasuk $obatMasuk) + { + $validated = $request->validate([ + 'nama_obat' => 'required|string|max:200', + 'kategori_id' => 'required|exists:kategoris,id', + 'satuan_id' => 'required|exists:satuans,id', + 'sumber_dana' => 'nullable|string|max:200', + 'kode_batch' => 'required|string|max:50', + 'barcode' => 'nullable|string|max:100', + 'stok' => 'required|integer|min:0', + 'tanggal_penerimaan' => 'required|date', + 'tanggal_kadaluarsa' => 'required|date|after:tanggal_penerimaan', + 'no_faktur' => 'nullable|string|max:50', + 'no_sbbk' => 'nullable|string|max:100', + 'catatan' => 'nullable|string', + ]); + + $obatMasuk->update($validated); + + return redirect()->route('obat-masuk.index')->with('success', 'Data obat masuk berhasil diperbarui'); + } + + public function destroy(ObatMasuk $obatMasuk) + { + $obatMasuk->delete(); + return redirect()->route('obat-masuk.index')->with('success', 'Data obat masuk berhasil dihapus'); + } +} diff --git a/app/Http/Controllers/ProfileController.php b/app/Http/Controllers/ProfileController.php new file mode 100644 index 0000000..c314592 --- /dev/null +++ b/app/Http/Controllers/ProfileController.php @@ -0,0 +1,97 @@ + $request->user(), + ]); + } + + /** + * Update the user's profile information. + */ + public function update(Request $request): RedirectResponse + { + $user = $request->user(); + + // Handle photo-only upload form + if ($request->input('_photo_only')) { + $request->validate([ + 'profile_photo' => ['required', 'image', 'max:2048'], + ]); + + if ($user->profile_photo) { + Storage::disk('public')->delete($user->profile_photo); + } + + $user->profile_photo = $request->file('profile_photo')->store('profile-photos', 'public'); + $user->save(); + + return Redirect::route('profile.edit')->with('status', 'profile-updated'); + } + + // Handle full profile update + $validated = $request->validate([ + 'name' => ['required', 'string', 'max:255'], + 'nip' => ['nullable', 'string', 'max:50'], + 'email' => ['required', 'string', 'lowercase', 'email', 'max:255', + \Illuminate\Validation\Rule::unique('users')->ignore($user->id)], + 'phone' => ['nullable', 'string', 'max:20'], + 'gender' => ['required', 'in:laki-laki,perempuan'], + 'address' => ['nullable', 'string', 'max:1000'], + 'division' => ['nullable', 'string', 'max:255'], + 'position' => ['nullable', 'string', 'max:255'], + ]); + + $user->fill($validated); + + if ($user->isDirty('email')) { + $user->email_verified_at = null; + } + + $user->save(); + + return Redirect::route('profile.edit')->with('status', 'profile-updated'); + } + + + /** + * Delete the user's account. + */ + public function destroy(Request $request): RedirectResponse + { + $request->validateWithBag('userDeletion', [ + 'password' => ['required', 'current_password'], + ]); + + $user = $request->user(); + + if ($user->profile_photo) { + Storage::disk('public')->delete($user->profile_photo); + } + + Auth::logout(); + + $user->delete(); + + $request->session()->invalidate(); + $request->session()->regenerateToken(); + + return Redirect::to('/'); + } +} diff --git a/app/Http/Controllers/ResepController.php b/app/Http/Controllers/ResepController.php new file mode 100644 index 0000000..d57ac3e --- /dev/null +++ b/app/Http/Controllers/ResepController.php @@ -0,0 +1,382 @@ +filled('search')) { + $search = $request->search; + $query->where(function($q) use ($search) { + $q->where('no_resep', 'like', "%{$search}%") + ->orWhere('nama_pasien', 'like', "%{$search}%") + ->orWhere('no_rm', 'like', "%{$search}%"); + }); + } + + // Filter by status + if ($request->filled('status')) { + $query->where('status', $request->status); + } + + $reseps = $query->orderBy('tanggal_resep', 'desc')->paginate(10); + + return view('resep.index', compact('reseps')); + } + + /** + * Show the form for creating a new prescription. + */ + public function create() + { + // Get medicines with available stock + $obats = ObatMasuk::where('stok', '>', 0) + ->where('tanggal_kadaluarsa', '>=', now()) + ->with('kategori', 'satuan') + ->orderBy('nama_obat') + ->get(); + + return view('resep.create', compact('obats')); + } + + /** + * Store a newly created prescription in storage. + */ + public function store(Request $request) + { + $validated = $request->validate([ + // Data Resep + 'nama_dokter' => 'required|string|max:100', + 'no_sip' => 'nullable|string|max:50', + 'tanggal_resep' => 'required|date', + 'jenis_penjamin' => 'required|in:umum,BPJS Kes,BPJS Naker,Jamkesmas/KIS,R. Inap', + 'jenis_layanan' => 'required|in:BP,KIA,Gigi,UGD,Lainnya', + // Data Pasien + 'no_rm' => 'nullable|string|max:50', + 'nama_pasien' => 'required|string|max:100', + 'alamat_pasien' => 'nullable|string|max:255', + 'jenis_kelamin' => 'required|in:L,P', + 'umur_pasien' => 'required|integer|min:0|max:150', + 'berat_badan' => 'required|numeric|min:0|max:500', + 'diagnosa' => 'required|string', + 'catatan' => 'nullable|string', + // Daftar Obat + 'items' => 'required|array|min:1', + 'items.*.obat_masuk_id' => 'required|exists:obat_masuks,id', + 'items.*.jumlah' => 'required|integer|min:1', + 'items.*.aturan_pakai' => 'nullable|string|max:255', + ]); + + // Validate stock availability + foreach ($validated['items'] as $item) { + $obatMasuk = ObatMasuk::find($item['obat_masuk_id']); + if ($obatMasuk->stok < $item['jumlah']) { + return back()->withErrors([ + 'items' => "Stok obat {$obatMasuk->nama_obat} tidak mencukupi. Tersedia: {$obatMasuk->stok}" + ])->withInput(); + } + } + + DB::transaction(function () use ($validated, $request) { + // Create resep with status 'proses' (not 'selesai') + $resep = Resep::create([ + 'no_resep' => Resep::generateNoResep(), + 'user_id' => auth()->id(), + 'nama_dokter' => $validated['nama_dokter'], + 'no_sip' => $validated['no_sip'] ?? null, + 'jenis_penjamin' => $validated['jenis_penjamin'], + 'jenis_layanan' => $validated['jenis_layanan'], + 'no_rm' => $validated['no_rm'] ?? null, + 'nama_pasien' => $validated['nama_pasien'], + 'alamat_pasien' => $validated['alamat_pasien'] ?? null, + 'jenis_kelamin' => $validated['jenis_kelamin'], + 'umur_pasien' => $validated['umur_pasien'], + 'berat_badan' => $validated['berat_badan'], + 'tanggal_resep' => $validated['tanggal_resep'], + 'diagnosa' => $validated['diagnosa'], + 'catatan' => $validated['catatan'] ?? null, + 'status' => 'proses', // Changed from 'selesai' to 'proses' + 'is_read' => false, + ]); + + // Create resep items and reduce stock + foreach ($validated['items'] as $item) { + $obatMasuk = ObatMasuk::find($item['obat_masuk_id']); + + // Create resep item + ResepItem::create([ + 'resep_id' => $resep->id, + 'obat_masuk_id' => $item['obat_masuk_id'], + 'nama_obat' => $obatMasuk->nama_obat, + 'jumlah' => $item['jumlah'], + 'aturan_pakai' => $item['aturan_pakai'] ?? null, + ]); + + // Create obat keluar record with status 'proses' + ObatKeluar::create([ + 'obat_masuk_id' => $item['obat_masuk_id'], + 'nama_obat' => $obatMasuk->nama_obat, + 'sumber_dana' => $obatMasuk->sumber_dana, + 'user_id' => auth()->id(), + 'kode_batch' => $obatMasuk->kode_batch, + 'barcode' => $obatMasuk->barcode, + 'jumlah' => $item['jumlah'], + 'tujuan_pemakaian' => 'Resep: ' . $resep->no_resep . ' - ' . $validated['nama_pasien'], + 'tanggal_pengeluaran' => $validated['tanggal_resep'], + 'tanggal_kadaluarsa' => $obatMasuk->tanggal_kadaluarsa, + 'no_pengeluaran' => $resep->no_resep, + 'nama_petugas' => auth()->user()->name, + 'nama_penerima' => $validated['nama_pasien'], + 'catatan' => 'Otomatis dari resep ' . $resep->no_resep, + 'status' => 'proses', // Changed from 'terkirim' to 'proses' + ]); + + // Do NOT reduce stock here because status is 'proses' + } + }); + + return redirect()->route('resep.index')->with('success', 'Resep berhasil dibuat.'); + } + + /** + * Display the specified prescription. + */ + public function show(Resep $resep) + { + $resep->load(['user', 'items.obatMasuk.satuan']); + + // Mark as read if apoteker is viewing + if (auth()->user()->isApoteker()) { + $resep->markAsRead(); + } + + return view('resep.show', compact('resep')); + } + + /** + * Show the form for editing the specified prescription. + */ + public function edit(Resep $resep) + { + // Resep yang sudah selesai tidak bisa diedit + if ($resep->status === 'selesai') { + return redirect()->route('resep.show', $resep) + ->with('error', 'Resep dengan status selesai tidak dapat diedit.'); + } + + $resep->load(['items']); + + $obats = ObatMasuk::where(function ($q) { + $q->where('stok', '>', 0) + ->where('tanggal_kadaluarsa', '>=', now()); + }) + ->orWhereIn('id', $resep->items->pluck('obat_masuk_id')) + ->with('kategori', 'satuan') + ->orderBy('nama_obat') + ->get(); + + return view('resep.edit', compact('resep', 'obats')); + } + + /** + * Update the specified prescription in storage. + */ + public function update(Request $request, Resep $resep) + { + // Resep yang sudah selesai tidak bisa diubah + if ($resep->status === 'selesai') { + return redirect()->route('resep.show', $resep) + ->with('error', 'Resep dengan status selesai tidak dapat diedit.'); + } + + $validated = $request->validate([ + // Data Resep + 'nama_dokter' => 'required|string|max:100', + 'no_sip' => 'nullable|string|max:50', + 'tanggal_resep' => 'required|date', + 'jenis_penjamin' => 'required|in:umum,BPJS Kes,BPJS Naker,Jamkesmas/KIS,R. Inap', + 'jenis_layanan' => 'required|in:BP,KIA,Gigi,UGD,Lainnya', + // Data Pasien + 'no_rm' => 'nullable|string|max:50', + 'nama_pasien' => 'required|string|max:100', + 'alamat_pasien' => 'nullable|string|max:255', + 'jenis_kelamin' => 'required|in:L,P', + 'umur_pasien' => 'required|integer|min:0|max:150', + 'berat_badan' => 'required|numeric|min:0|max:500', + 'diagnosa' => 'required|string', + 'catatan' => 'nullable|string', + 'status' => 'required|in:proses,selesai,dibatalkan', + // Daftar Obat + 'items' => 'required|array|min:1', + 'items.*.obat_masuk_id' => 'required|exists:obat_masuks,id', + 'items.*.jumlah' => 'required|integer|min:1', + 'items.*.aturan_pakai' => 'nullable|string|max:255', + ]); + + DB::transaction(function () use ($validated, $resep) { + // Restore old stock first (only if status was selesai, but update is not allowed for selesai) + foreach ($resep->items as $oldItem) { + // Delete related obat keluar + ObatKeluar::where('no_pengeluaran', $resep->no_resep) + ->where('obat_masuk_id', $oldItem->obat_masuk_id) + ->delete(); + } + + // Delete old items + $resep->items()->delete(); + + // Validate new stock + foreach ($validated['items'] as $item) { + $obatMasuk = ObatMasuk::find($item['obat_masuk_id']); + if ($obatMasuk->stok < $item['jumlah']) { + throw new \Exception("Stok obat {$obatMasuk->nama_obat} tidak mencukupi. Tersedia: {$obatMasuk->stok}"); + } + } + + // Update resep + $resep->update([ + 'nama_dokter' => $validated['nama_dokter'], + 'no_sip' => $validated['no_sip'] ?? null, + 'jenis_penjamin' => $validated['jenis_penjamin'], + 'jenis_layanan' => $validated['jenis_layanan'], + 'no_rm' => $validated['no_rm'] ?? null, + 'nama_pasien' => $validated['nama_pasien'], + 'alamat_pasien' => $validated['alamat_pasien'] ?? null, + 'jenis_kelamin' => $validated['jenis_kelamin'], + 'umur_pasien' => $validated['umur_pasien'], + 'berat_badan' => $validated['berat_badan'], + 'tanggal_resep' => $validated['tanggal_resep'], + 'diagnosa' => $validated['diagnosa'], + 'catatan' => $validated['catatan'] ?? null, + 'status' => $validated['status'], + ]); + + // Create new items and reduce stock + foreach ($validated['items'] as $item) { + $obatMasuk = ObatMasuk::find($item['obat_masuk_id']); + + // Create resep item + ResepItem::create([ + 'resep_id' => $resep->id, + 'obat_masuk_id' => $item['obat_masuk_id'], + 'nama_obat' => $obatMasuk->nama_obat, + 'jumlah' => $item['jumlah'], + 'aturan_pakai' => $item['aturan_pakai'] ?? null, + ]); + + // Create obat keluar record + ObatKeluar::create([ + 'obat_masuk_id' => $item['obat_masuk_id'], + 'nama_obat' => $obatMasuk->nama_obat, + 'sumber_dana' => $obatMasuk->sumber_dana, + 'user_id' => auth()->id(), + 'kode_batch' => $obatMasuk->kode_batch, + 'barcode' => $obatMasuk->barcode, + 'jumlah' => $item['jumlah'], + 'tujuan_pemakaian' => 'Resep: ' . $resep->no_resep . ' - ' . $validated['nama_pasien'], + 'tanggal_pengeluaran' => $validated['tanggal_resep'], + 'tanggal_kadaluarsa' => $obatMasuk->tanggal_kadaluarsa, + 'no_pengeluaran' => $resep->no_resep, + 'nama_petugas' => auth()->user()->name, + 'nama_penerima' => $validated['nama_pasien'], + 'catatan' => 'Otomatis dari resep ' . $resep->no_resep, + 'status' => $validated['status'] === 'selesai' ? 'selesai' : ($validated['status'] === 'dibatalkan' ? 'dibatalkan' : 'proses'), + ]); + + // Reduce stock only if status is selesai + if ($validated['status'] === 'selesai') { + $obatMasuk->decrement('stok', $item['jumlah']); + } + } + }); + + return redirect()->route('resep.index')->with('success', 'Resep berhasil diperbarui.'); + } + + /** + * Update the status of the specified prescription (by apoteker). + */ + public function updateStatus(Request $request, Resep $resep) + { + // Resep yang sudah selesai tidak bisa diubah statusnya + if ($resep->status === 'selesai') { + return redirect()->route('resep.index') + ->with('error', 'Status resep yang sudah selesai tidak dapat diubah.'); + } + + $validated = $request->validate([ + 'status' => 'required|in:proses,selesai,dibatalkan', + ]); + + + DB::transaction(function () use ($validated, $resep) { + $oldStatus = $resep->status; + + $resep->update(['status' => $validated['status']]); + + // Also update related obat keluar records + ObatKeluar::where('no_pengeluaran', $resep->no_resep) + ->update(['status' => $validated['status']]); + + // If changing to 'selesai', reduce stock + if ($oldStatus !== 'selesai' && $validated['status'] === 'selesai') { + foreach ($resep->items as $item) { + if ($item->obatMasuk) { + $item->obatMasuk->decrement('stok', $item->jumlah); + } + } + } + }); + + return redirect()->route('resep.index')->with('success', 'Status resep berhasil diperbarui.'); + } + + /** + * Remove the specified prescription from storage. + */ + public function destroy(Resep $resep) + { + DB::transaction(function () use ($resep) { + // Restore stock for each item ONLY IF status was selesai + if ($resep->status === 'selesai') { + foreach ($resep->items as $item) { + if ($item->obatMasuk) { + $item->obatMasuk->increment('stok', $item->jumlah); + } + } + } + + // Delete related obat keluar + ObatKeluar::where('no_pengeluaran', $resep->no_resep)->delete(); + + // Delete resep (items will cascade) + $resep->delete(); + }); + + return redirect()->route('resep.index')->with('success', 'Resep berhasil dihapus dan stok dikembalikan.'); + } + + /** + * Print the prescription. + */ + public function print(Resep $resep) + { + $resep->load(['user', 'items.obatMasuk.satuan']); + return view('resep.print', compact('resep')); + } +} + diff --git a/app/Http/Controllers/SatuanController.php b/app/Http/Controllers/SatuanController.php new file mode 100644 index 0000000..baaa17f --- /dev/null +++ b/app/Http/Controllers/SatuanController.php @@ -0,0 +1,55 @@ +paginate(10); + return view('satuan.index', compact('satuans')); + } + + public function create() + { + return view('satuan.create'); + } + + public function store(Request $request) + { + $validated = $request->validate([ + 'nama' => 'required|string|max:100|unique:satuans,nama', + 'keterangan' => 'nullable|string|max:255', + ]); + + Satuan::create($validated); + + return redirect()->route('satuan.index')->with('success', 'Satuan berhasil ditambahkan'); + } + + public function edit(Satuan $satuan) + { + return view('satuan.edit', compact('satuan')); + } + + public function update(Request $request, Satuan $satuan) + { + $validated = $request->validate([ + 'nama' => 'required|string|max:100|unique:satuans,nama,' . $satuan->id, + 'keterangan' => 'nullable|string|max:255', + ]); + + $satuan->update($validated); + + return redirect()->route('satuan.index')->with('success', 'Satuan berhasil diperbarui'); + } + + public function destroy(Satuan $satuan) + { + $satuan->delete(); + return redirect()->route('satuan.index')->with('success', 'Satuan berhasil dihapus'); + } +} diff --git a/app/Http/Controllers/UserManagementController.php b/app/Http/Controllers/UserManagementController.php new file mode 100644 index 0000000..4c03ccf --- /dev/null +++ b/app/Http/Controllers/UserManagementController.php @@ -0,0 +1,127 @@ +filled('search')) { + $search = $request->search; + $query->where(function($q) use ($search) { + $q->where('name', 'like', "%{$search}%") + ->orWhere('email', 'like', "%{$search}%") + ->orWhere('nip', 'like', "%{$search}%"); + }); + } + + if ($request->filled('role')) { + $query->where('role', $request->role); + } + + $users = $query->orderBy('name')->paginate(10); + + return view('user-management.index', compact('users')); + } + + /** + * Show the form for creating a new user. + */ + public function create() + { + return view('user-management.create'); + } + + /** + * Store a newly created user in storage. + */ + public function store(Request $request) + { + $validated = $request->validate([ + 'name' => 'required|string|max:255', + 'email' => 'required|string|email|max:255|unique:users', + 'nip' => 'nullable|string|max:50', + 'phone' => 'nullable|string|max:20', + 'gender' => 'nullable|in:L,P', + 'role' => 'required|in:dokter,apoteker', + 'password' => ['required', 'confirmed', Rules\Password::defaults()], + ]); + + $validated['password'] = Hash::make($validated['password']); + + User::create($validated); + + return redirect()->route('user-management.index')->with('success', 'Akun berhasil dibuat.'); + } + + /** + * Show the form for editing the specified user. + */ + public function edit(User $user) + { + if ($user->role === 'superadmin') { + abort(403, 'Tidak dapat mengedit akun superadmin.'); + } + + return view('user-management.edit', compact('user')); + } + + /** + * Update the specified user in storage. + */ + public function update(Request $request, User $user) + { + if ($user->role === 'superadmin') { + abort(403, 'Tidak dapat mengedit akun superadmin.'); + } + + $validated = $request->validate([ + 'name' => 'required|string|max:255', + 'email' => 'required|string|email|max:255|unique:users,email,' . $user->id, + 'nip' => 'nullable|string|max:50', + 'phone' => 'nullable|string|max:20', + 'gender' => 'nullable|in:L,P', + 'role' => 'required|in:dokter,apoteker', + 'password' => ['nullable', 'confirmed', Rules\Password::defaults()], + ]); + + if (!empty($validated['password'])) { + $validated['password'] = Hash::make($validated['password']); + } else { + unset($validated['password']); + } + + $user->update($validated); + + return redirect()->route('user-management.index')->with('success', 'Akun berhasil diperbarui.'); + } + + /** + * Remove the specified user from storage. + */ + public function destroy(User $user) + { + if ($user->id === auth()->id()) { + return redirect()->route('user-management.index') + ->with('error', 'Tidak dapat menghapus akun sendiri.'); + } + + if ($user->role === 'superadmin') { + abort(403, 'Tidak dapat menghapus akun superadmin.'); + } + + $user->delete(); + + return redirect()->route('user-management.index')->with('success', 'Akun berhasil dihapus.'); + } +} diff --git a/app/Http/Middleware/CheckRole.php b/app/Http/Middleware/CheckRole.php new file mode 100644 index 0000000..ccca71e --- /dev/null +++ b/app/Http/Middleware/CheckRole.php @@ -0,0 +1,37 @@ +user()) { + return redirect()->route('login'); + } + + $userRole = $request->user()->role; + + // Handle comma-separated roles (e.g., 'dokter,apoteker') + $allowedRoles = []; + foreach ($roles as $role) { + $allowedRoles = array_merge($allowedRoles, explode(',', $role)); + } + + if (!in_array($userRole, $allowedRoles)) { + abort(403, 'Anda tidak memiliki akses ke halaman ini.'); + } + + return $next($request); + } +} diff --git a/app/Http/Requests/Auth/LoginRequest.php b/app/Http/Requests/Auth/LoginRequest.php new file mode 100644 index 0000000..2574642 --- /dev/null +++ b/app/Http/Requests/Auth/LoginRequest.php @@ -0,0 +1,85 @@ +|string> + */ + public function rules(): array + { + return [ + 'email' => ['required', 'string', 'email'], + 'password' => ['required', 'string'], + ]; + } + + /** + * Attempt to authenticate the request's credentials. + * + * @throws \Illuminate\Validation\ValidationException + */ + public function authenticate(): void + { + $this->ensureIsNotRateLimited(); + + if (! Auth::attempt($this->only('email', 'password'), $this->boolean('remember'))) { + RateLimiter::hit($this->throttleKey()); + + throw ValidationException::withMessages([ + 'email' => trans('auth.failed'), + ]); + } + + RateLimiter::clear($this->throttleKey()); + } + + /** + * Ensure the login request is not rate limited. + * + * @throws \Illuminate\Validation\ValidationException + */ + public function ensureIsNotRateLimited(): void + { + if (! RateLimiter::tooManyAttempts($this->throttleKey(), 5)) { + return; + } + + event(new Lockout($this)); + + $seconds = RateLimiter::availableIn($this->throttleKey()); + + throw ValidationException::withMessages([ + 'email' => trans('auth.throttle', [ + 'seconds' => $seconds, + 'minutes' => ceil($seconds / 60), + ]), + ]); + } + + /** + * Get the rate limiting throttle key for the request. + */ + public function throttleKey(): string + { + return Str::transliterate(Str::lower($this->string('email')).'|'.$this->ip()); + } +} diff --git a/app/Http/Requests/ProfileUpdateRequest.php b/app/Http/Requests/ProfileUpdateRequest.php new file mode 100644 index 0000000..06a415e --- /dev/null +++ b/app/Http/Requests/ProfileUpdateRequest.php @@ -0,0 +1,37 @@ +|string> + */ + public function rules(): array + { + return [ + 'name' => ['required', 'string', 'max:255'], + 'nip' => ['required', 'string', 'max:50'], + 'email' => [ + 'required', + 'string', + 'lowercase', + 'email', + 'max:255', + Rule::unique(User::class)->ignore($this->user()->id), + ], + 'phone' => ['required', 'string', 'max:20'], + 'gender' => ['required', 'in:laki-laki,perempuan'], + 'address' => ['nullable', 'string', 'max:1000'], + 'division' => ['required', 'string', 'max:255'], + 'position' => ['nullable', 'string', 'max:255'], + 'profile_photo' => ['nullable', 'image', 'max:2048'], + ]; + } +} diff --git a/app/Models/Kategori.php b/app/Models/Kategori.php new file mode 100644 index 0000000..b965d81 --- /dev/null +++ b/app/Models/Kategori.php @@ -0,0 +1,16 @@ +hasMany(Obat::class); + } +} diff --git a/app/Models/Obat.php b/app/Models/Obat.php new file mode 100644 index 0000000..b96a15b --- /dev/null +++ b/app/Models/Obat.php @@ -0,0 +1,34 @@ +belongsTo(Kategori::class); + } + + public function obatMasuks(): HasMany + { + return $this->hasMany(ObatMasuk::class); + } + + public function obatKeluars(): HasMany + { + return $this->hasMany(ObatKeluar::class); + } + + public function getTotalStokAttribute(): int + { + $masuk = $this->obatMasuks()->sum('stok'); + $keluar = $this->obatKeluars()->where('status', 'terkirim')->sum('jumlah'); + return $masuk - $keluar; + } +} diff --git a/app/Models/ObatKeluar.php b/app/Models/ObatKeluar.php new file mode 100644 index 0000000..9922bc6 --- /dev/null +++ b/app/Models/ObatKeluar.php @@ -0,0 +1,52 @@ + 'date', + 'tanggal_kadaluarsa' => 'date', + 'harga' => 'decimal:2', + 'harga_total' => 'decimal:2', + ]; + + public function obatMasuk(): BelongsTo + { + return $this->belongsTo(ObatMasuk::class); + } + + public function user(): BelongsTo + { + return $this->belongsTo(User::class); + } + + public function getSisaHariAttribute(): int + { + return Carbon::now()->diffInDays($this->tanggal_kadaluarsa, false); + } +} diff --git a/app/Models/ObatMasuk.php b/app/Models/ObatMasuk.php new file mode 100644 index 0000000..98d7a48 --- /dev/null +++ b/app/Models/ObatMasuk.php @@ -0,0 +1,83 @@ + 'date', + 'tanggal_kadaluarsa' => 'date', + 'harga_beli' => 'decimal:2', + 'harga_jual' => 'decimal:2', + ]; + + public function obat(): BelongsTo + { + return $this->belongsTo(Obat::class); + } + + public function kategori(): BelongsTo + { + return $this->belongsTo(Kategori::class); + } + + public function satuan(): BelongsTo + { + return $this->belongsTo(Satuan::class); + } + + public function supplier(): BelongsTo + { + return $this->belongsTo(Supplier::class); + } + + public function user(): BelongsTo + { + return $this->belongsTo(User::class); + } + + public function getSisaHariAttribute(): int + { + return (int) Carbon::now()->diffInDays($this->tanggal_kadaluarsa, false); + } + + public function getStatusKadaluarsaAttribute(): string + { + $sisaHari = $this->sisa_hari; + if ($sisaHari <= 30) { + return 'kritis'; + } elseif ($sisaHari <= 60) { + return 'waspada'; + } else { + return 'aman'; + } + } + + public function getStatusStokAttribute(): string + { + return $this->stok > 0 ? 'tersedia' : 'habis'; + } +} diff --git a/app/Models/Resep.php b/app/Models/Resep.php new file mode 100644 index 0000000..5cb074e --- /dev/null +++ b/app/Models/Resep.php @@ -0,0 +1,113 @@ + 'date', + 'berat_badan' => 'decimal:2', + 'is_read' => 'boolean', + ]; + + /** + * Relasi ke User (Dokter yang membuat resep) + */ + public function user(): BelongsTo + { + return $this->belongsTo(User::class); + } + + /** + * Alias untuk dokter + */ + public function dokter(): BelongsTo + { + return $this->belongsTo(User::class, 'user_id'); + } + + /** + * Relasi ke item-item resep + */ + public function items(): HasMany + { + return $this->hasMany(ResepItem::class); + } + + /** + * Generate nomor resep otomatis + */ + public static function generateNoResep(): string + { + $today = now()->format('Ymd'); + $lastResep = self::whereDate('created_at', today()) + ->orderBy('id', 'desc') + ->first(); + + if ($lastResep) { + $lastNumber = (int) substr($lastResep->no_resep, -4); + $newNumber = $lastNumber + 1; + } else { + $newNumber = 1; + } + + return 'RSP-' . $today . '-' . str_pad($newNumber, 4, '0', STR_PAD_LEFT); + } + + /** + * Get status badge color + */ + public function getStatusColorAttribute(): string + { + return match($this->status) { + 'selesai' => 'terkirim', + 'proses' => 'proses', + 'dibatalkan' => 'dibatalkan', + default => 'proses', + }; + } + + /** + * Scope for unread prescriptions + */ + public function scopeUnread(Builder $query): Builder + { + return $query->where('is_read', false); + } + + /** + * Mark prescription as read + */ + public function markAsRead(): void + { + if (!$this->is_read) { + $this->update(['is_read' => true]); + } + } +} + diff --git a/app/Models/ResepItem.php b/app/Models/ResepItem.php new file mode 100644 index 0000000..14d07ae --- /dev/null +++ b/app/Models/ResepItem.php @@ -0,0 +1,33 @@ +belongsTo(Resep::class); + } + + /** + * Relasi ke ObatMasuk + */ + public function obatMasuk(): BelongsTo + { + return $this->belongsTo(ObatMasuk::class); + } +} diff --git a/app/Models/Satuan.php b/app/Models/Satuan.php new file mode 100644 index 0000000..3b78896 --- /dev/null +++ b/app/Models/Satuan.php @@ -0,0 +1,10 @@ +hasMany(ObatMasuk::class); + } +} diff --git a/app/Models/User.php b/app/Models/User.php new file mode 100644 index 0000000..92731e3 --- /dev/null +++ b/app/Models/User.php @@ -0,0 +1,97 @@ + */ + use HasFactory, Notifiable; + + /** + * The attributes that are mass assignable. + * + * @var list + */ + protected $fillable = [ + 'name', + 'nip', + 'email', + 'phone', + 'gender', + 'address', + 'division', + 'position', + 'profile_photo', + 'password', + 'role', + ]; + + /** + * The attributes that should be hidden for serialization. + * + * @var list + */ + protected $hidden = [ + 'password', + 'remember_token', + ]; + + /** + * Get the attributes that should be cast. + * + * @return array + */ + protected function casts(): array + { + return [ + 'email_verified_at' => 'datetime', + 'password' => 'hashed', + ]; + } + + /** + * Check if user is a superadmin + */ + public function isSuperAdmin(): bool + { + return $this->role === 'superadmin'; + } + + /** + * Check if user is a dokter + */ + public function isDokter(): bool + { + return $this->role === 'dokter'; + } + + /** + * Check if user is an apoteker + */ + public function isApoteker(): bool + { + return $this->role === 'apoteker'; + } + + /** + * Check if user can manage (create/edit/delete) resep + */ + public function canManageResep(): bool + { + return $this->isDokter(); + } + + /** + * Get user's reseps (prescriptions they created) + */ + public function reseps(): HasMany + { + return $this->hasMany(Resep::class); + } +} diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php new file mode 100644 index 0000000..79623fc --- /dev/null +++ b/app/Providers/AppServiceProvider.php @@ -0,0 +1,54 @@ +subject('Pemberitahuan Reset Password - MedData') + ->greeting('Halo ' . $notifiable->name . ',') + ->line('Anda menerima email ini karena kami menerima permintaan reset password untuk akun Anda.') + ->action('Reset Password Sekarang', url(route('password.reset', [ + 'token' => $token, + 'email' => $notifiable->getEmailForPasswordReset(), + ], false))) + ->line('Link reset password ini akan kadaluarsa dalam ' . config('auth.passwords.'.config('auth.defaults.passwords').'.expire') . ' menit.') + ->line('Jika Anda tidak melakukan permintaan reset password, abaikan email ini.') + ->salutation('Salam hormat, Tim MedData Puskesmas'); + }); + + // Share unread resep count with sidebar for notification badge + View::composer('components.sidebar', function ($view) { + $unreadResepCount = 0; + + if (auth()->check() && auth()->user()->isApoteker()) { + // Show unread resep count only for apoteker + $unreadResepCount = Resep::unread()->count(); + } + + $view->with('unreadResepCount', $unreadResepCount); + }); + } +} + diff --git a/app/View/Components/AppLayout.php b/app/View/Components/AppLayout.php new file mode 100644 index 0000000..de0d46f --- /dev/null +++ b/app/View/Components/AppLayout.php @@ -0,0 +1,17 @@ +handleCommand(new ArgvInput); + +exit($status); diff --git a/bootstrap/app.php b/bootstrap/app.php new file mode 100644 index 0000000..82d42e7 --- /dev/null +++ b/bootstrap/app.php @@ -0,0 +1,20 @@ + withRouting( + web: __DIR__.'/../routes/web.php', + commands: __DIR__.'/../routes/console.php', + health: '/up', + ) + ->withMiddleware(function (Middleware $middleware): void { + $middleware->alias([ + 'role' => \App\Http\Middleware\CheckRole::class, + ]); + }) + ->withExceptions(function (Exceptions $exceptions): void { + // + })->create(); diff --git a/bootstrap/cache/.gitignore b/bootstrap/cache/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/bootstrap/cache/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/bootstrap/providers.php b/bootstrap/providers.php new file mode 100644 index 0000000..38b258d --- /dev/null +++ b/bootstrap/providers.php @@ -0,0 +1,5 @@ +=5.0.0" + }, + "require-dev": { + "doctrine/dbal": "^4.0.0", + "nesbot/carbon": "^2.71.0 || ^3.0.0", + "phpunit/phpunit": "^10.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Carbon\\Doctrine\\": "src/Carbon/Doctrine/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "KyleKatarn", + "email": "kylekatarnls@gmail.com" + } + ], + "description": "Types to use Carbon in Doctrine", + "keywords": [ + "carbon", + "date", + "datetime", + "doctrine", + "time" + ], + "support": { + "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues", + "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/3.2.0" + }, + "funding": [ + { + "url": "https://github.com/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon", + "type": "open_collective" + }, + { + "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", + "type": "tidelift" + } + ], + "time": "2024-02-09T16:56:22+00:00" + }, + { + "name": "composer/pcre", + "version": "3.3.2", + "source": { + "type": "git", + "url": "https://github.com/composer/pcre.git", + "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/pcre/zipball/b2bed4734f0cc156ee1fe9c0da2550420d99a21e", + "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<1.11.10" + }, + "require-dev": { + "phpstan/phpstan": "^1.12 || ^2", + "phpstan/phpstan-strict-rules": "^1 || ^2", + "phpunit/phpunit": "^8 || ^9" + }, + "type": "library", + "extra": { + "phpstan": { + "includes": [ + "extension.neon" + ] + }, + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Pcre\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "PCRE wrapping library that offers type-safe preg_* replacements.", + "keywords": [ + "PCRE", + "preg", + "regex", + "regular expression" + ], + "support": { + "issues": "https://github.com/composer/pcre/issues", + "source": "https://github.com/composer/pcre/tree/3.3.2" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2024-11-12T16:29:46+00:00" + }, + { + "name": "composer/semver", + "version": "3.4.4", + "source": { + "type": "git", + "url": "https://github.com/composer/semver.git", + "reference": "198166618906cb2de69b95d7d47e5fa8aa1b2b95" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/semver/zipball/198166618906cb2de69b95d7d47e5fa8aa1b2b95", + "reference": "198166618906cb2de69b95d7d47e5fa8aa1b2b95", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.11", + "symfony/phpunit-bridge": "^3 || ^7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Semver\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "http://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + }, + { + "name": "Rob Bast", + "email": "rob.bast@gmail.com", + "homepage": "http://robbast.nl" + } + ], + "description": "Semver library that offers utilities, version constraint parsing and validation.", + "keywords": [ + "semantic", + "semver", + "validation", + "versioning" + ], + "support": { + "irc": "ircs://irc.libera.chat:6697/composer", + "issues": "https://github.com/composer/semver/issues", + "source": "https://github.com/composer/semver/tree/3.4.4" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + } + ], + "time": "2025-08-20T19:15:30+00:00" + }, + { + "name": "dflydev/dot-access-data", + "version": "v3.0.3", + "source": { + "type": "git", + "url": "https://github.com/dflydev/dflydev-dot-access-data.git", + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/a23a2bf4f31d3518f3ecb38660c95715dfead60f", + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.42", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", + "scrutinizer/ocular": "1.6.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Dflydev\\DotAccessData\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dragonfly Development Inc.", + "email": "info@dflydev.com", + "homepage": "http://dflydev.com" + }, + { + "name": "Beau Simensen", + "email": "beau@dflydev.com", + "homepage": "http://beausimensen.com" + }, + { + "name": "Carlos Frutos", + "email": "carlos@kiwing.it", + "homepage": "https://github.com/cfrutos" + }, + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com" + } + ], + "description": "Given a deep data structure, access data by dot notation.", + "homepage": "https://github.com/dflydev/dflydev-dot-access-data", + "keywords": [ + "access", + "data", + "dot", + "notation" + ], + "support": { + "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.3" + }, + "time": "2024-07-08T12:26:09+00:00" + }, + { + "name": "doctrine/inflector", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "6d6c96277ea252fc1304627204c3d5e6e15faa3b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/6d6c96277ea252fc1304627204c3d5e6e15faa3b", + "reference": "6d6c96277ea252fc1304627204c3d5e6e15faa3b", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^12.0 || ^13.0", + "phpstan/phpstan": "^1.12 || ^2.0", + "phpstan/phpstan-phpunit": "^1.4 || ^2.0", + "phpstan/phpstan-strict-rules": "^1.6 || ^2.0", + "phpunit/phpunit": "^8.5 || ^12.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Inflector\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", + "homepage": "https://www.doctrine-project.org/projects/inflector.html", + "keywords": [ + "inflection", + "inflector", + "lowercase", + "manipulation", + "php", + "plural", + "singular", + "strings", + "uppercase", + "words" + ], + "support": { + "issues": "https://github.com/doctrine/inflector/issues", + "source": "https://github.com/doctrine/inflector/tree/2.1.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", + "type": "tidelift" + } + ], + "time": "2025-08-10T19:31:58+00:00" + }, + { + "name": "doctrine/lexer", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "doctrine/coding-standard": "^12", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^10.5", + "psalm/plugin-phpunit": "^0.18.3", + "vimeo/psalm": "^5.21" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "support": { + "issues": "https://github.com/doctrine/lexer/issues", + "source": "https://github.com/doctrine/lexer/tree/3.0.1" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2024-02-05T11:56:58+00:00" + }, + { + "name": "dompdf/dompdf", + "version": "v3.1.4", + "source": { + "type": "git", + "url": "https://github.com/dompdf/dompdf.git", + "reference": "db712c90c5b9868df3600e64e68da62e78a34623" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dompdf/dompdf/zipball/db712c90c5b9868df3600e64e68da62e78a34623", + "reference": "db712c90c5b9868df3600e64e68da62e78a34623", + "shasum": "" + }, + "require": { + "dompdf/php-font-lib": "^1.0.0", + "dompdf/php-svg-lib": "^1.0.0", + "ext-dom": "*", + "ext-mbstring": "*", + "masterminds/html5": "^2.0", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "ext-gd": "*", + "ext-json": "*", + "ext-zip": "*", + "mockery/mockery": "^1.3", + "phpunit/phpunit": "^7.5 || ^8 || ^9 || ^10 || ^11", + "squizlabs/php_codesniffer": "^3.5", + "symfony/process": "^4.4 || ^5.4 || ^6.2 || ^7.0" + }, + "suggest": { + "ext-gd": "Needed to process images", + "ext-gmagick": "Improves image processing performance", + "ext-imagick": "Improves image processing performance", + "ext-zlib": "Needed for pdf stream compression" + }, + "type": "library", + "autoload": { + "psr-4": { + "Dompdf\\": "src/" + }, + "classmap": [ + "lib/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1" + ], + "authors": [ + { + "name": "The Dompdf Community", + "homepage": "https://github.com/dompdf/dompdf/blob/master/AUTHORS.md" + } + ], + "description": "DOMPDF is a CSS 2.1 compliant HTML to PDF converter", + "homepage": "https://github.com/dompdf/dompdf", + "support": { + "issues": "https://github.com/dompdf/dompdf/issues", + "source": "https://github.com/dompdf/dompdf/tree/v3.1.4" + }, + "time": "2025-10-29T12:43:30+00:00" + }, + { + "name": "dompdf/php-font-lib", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/dompdf/php-font-lib.git", + "reference": "6137b7d4232b7f16c882c75e4ca3991dbcf6fe2d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dompdf/php-font-lib/zipball/6137b7d4232b7f16c882c75e4ca3991dbcf6fe2d", + "reference": "6137b7d4232b7f16c882c75e4ca3991dbcf6fe2d", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "symfony/phpunit-bridge": "^3 || ^4 || ^5 || ^6" + }, + "type": "library", + "autoload": { + "psr-4": { + "FontLib\\": "src/FontLib" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-or-later" + ], + "authors": [ + { + "name": "The FontLib Community", + "homepage": "https://github.com/dompdf/php-font-lib/blob/master/AUTHORS.md" + } + ], + "description": "A library to read, parse, export and make subsets of different types of font files.", + "homepage": "https://github.com/dompdf/php-font-lib", + "support": { + "issues": "https://github.com/dompdf/php-font-lib/issues", + "source": "https://github.com/dompdf/php-font-lib/tree/1.0.1" + }, + "time": "2024-12-02T14:37:59+00:00" + }, + { + "name": "dompdf/php-svg-lib", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/dompdf/php-svg-lib.git", + "reference": "eb045e518185298eb6ff8d80d0d0c6b17aecd9af" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dompdf/php-svg-lib/zipball/eb045e518185298eb6ff8d80d0d0c6b17aecd9af", + "reference": "eb045e518185298eb6ff8d80d0d0c6b17aecd9af", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^7.1 || ^8.0", + "sabberworm/php-css-parser": "^8.4" + }, + "require-dev": { + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Svg\\": "src/Svg" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "The SvgLib Community", + "homepage": "https://github.com/dompdf/php-svg-lib/blob/master/AUTHORS.md" + } + ], + "description": "A library to read, parse and export to PDF SVG files.", + "homepage": "https://github.com/dompdf/php-svg-lib", + "support": { + "issues": "https://github.com/dompdf/php-svg-lib/issues", + "source": "https://github.com/dompdf/php-svg-lib/tree/1.0.0" + }, + "time": "2024-04-29T13:26:35+00:00" + }, + { + "name": "dragonmantank/cron-expression", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "d61a8a9604ec1f8c3d150d09db6ce98b32675013" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/d61a8a9604ec1f8c3d150d09db6ce98b32675013", + "reference": "d61a8a9604ec1f8c3d150d09db6ce98b32675013", + "shasum": "" + }, + "require": { + "php": "^8.2|^8.3|^8.4|^8.5" + }, + "replace": { + "mtdowling/cron-expression": "^1.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^1.12.32|^2.1.31", + "phpunit/phpunit": "^8.5.48|^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Cron\\": "src/Cron/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Tankersley", + "email": "chris@ctankersley.com", + "homepage": "https://github.com/dragonmantank" + } + ], + "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", + "keywords": [ + "cron", + "schedule" + ], + "support": { + "issues": "https://github.com/dragonmantank/cron-expression/issues", + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.6.0" + }, + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } + ], + "time": "2025-10-31T18:51:33+00:00" + }, + { + "name": "egulias/email-validator", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa", + "reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa", + "shasum": "" + }, + "require": { + "doctrine/lexer": "^2.0 || ^3.0", + "php": ">=8.1", + "symfony/polyfill-intl-idn": "^1.26" + }, + "require-dev": { + "phpunit/phpunit": "^10.2", + "vimeo/psalm": "^5.12" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Egulias\\EmailValidator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", + "keywords": [ + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" + ], + "support": { + "issues": "https://github.com/egulias/EmailValidator/issues", + "source": "https://github.com/egulias/EmailValidator/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/egulias", + "type": "github" + } + ], + "time": "2025-03-06T22:45:56+00:00" + }, + { + "name": "ezyang/htmlpurifier", + "version": "v4.19.0", + "source": { + "type": "git", + "url": "https://github.com/ezyang/htmlpurifier.git", + "reference": "b287d2a16aceffbf6e0295559b39662612b77fcf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/b287d2a16aceffbf6e0295559b39662612b77fcf", + "reference": "b287d2a16aceffbf6e0295559b39662612b77fcf", + "shasum": "" + }, + "require": { + "php": "~5.6.0 || ~7.0.0 || ~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0" + }, + "require-dev": { + "cerdic/css-tidy": "^1.7 || ^2.0", + "simpletest/simpletest": "dev-master" + }, + "suggest": { + "cerdic/css-tidy": "If you want to use the filter 'Filter.ExtractStyleBlocks'.", + "ext-bcmath": "Used for unit conversion and imagecrash protection", + "ext-iconv": "Converts text to and from non-UTF-8 encodings", + "ext-tidy": "Used for pretty-printing HTML" + }, + "type": "library", + "autoload": { + "files": [ + "library/HTMLPurifier.composer.php" + ], + "psr-0": { + "HTMLPurifier": "library/" + }, + "exclude-from-classmap": [ + "/library/HTMLPurifier/Language/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-or-later" + ], + "authors": [ + { + "name": "Edward Z. Yang", + "email": "admin@htmlpurifier.org", + "homepage": "http://ezyang.com" + } + ], + "description": "Standards compliant HTML filter written in PHP", + "homepage": "http://htmlpurifier.org/", + "keywords": [ + "html" + ], + "support": { + "issues": "https://github.com/ezyang/htmlpurifier/issues", + "source": "https://github.com/ezyang/htmlpurifier/tree/v4.19.0" + }, + "time": "2025-10-17T16:34:55+00:00" + }, + { + "name": "fruitcake/php-cors", + "version": "v1.4.0", + "source": { + "type": "git", + "url": "https://github.com/fruitcake/php-cors.git", + "reference": "38aaa6c3fd4c157ffe2a4d10aa8b9b16ba8de379" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/38aaa6c3fd4c157ffe2a4d10aa8b9b16ba8de379", + "reference": "38aaa6c3fd4c157ffe2a4d10aa8b9b16ba8de379", + "shasum": "" + }, + "require": { + "php": "^8.1", + "symfony/http-foundation": "^5.4|^6.4|^7.3|^8" + }, + "require-dev": { + "phpstan/phpstan": "^2", + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "psr-4": { + "Fruitcake\\Cors\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fruitcake", + "homepage": "https://fruitcake.nl" + }, + { + "name": "Barryvdh", + "email": "barryvdh@gmail.com" + } + ], + "description": "Cross-origin resource sharing library for the Symfony HttpFoundation", + "homepage": "https://github.com/fruitcake/php-cors", + "keywords": [ + "cors", + "laravel", + "symfony" + ], + "support": { + "issues": "https://github.com/fruitcake/php-cors/issues", + "source": "https://github.com/fruitcake/php-cors/tree/v1.4.0" + }, + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2025-12-03T09:33:47+00:00" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.1.3", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "3ba905c11371512af9d9bdd27d99b782216b6945" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/3ba905c11371512af9d9bdd27d99b782216b6945", + "reference": "3ba905c11371512af9d9bdd27d99b782216b6945", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.3" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" + }, + "type": "library", + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2024-07-20T21:45:45+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.10.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/b51ac707cfa420b7bfd4e4d5e510ba8008e822b4", + "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^2.3", + "guzzlehttp/psr7": "^2.8", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-curl": "*", + "guzzle/client-integration-tests": "3.0.2", + "php-http/message-factory": "^1.1", + "phpunit/phpunit": "^8.5.39 || ^9.6.20", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "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" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Mรกrk Sรกgi-Kazรกr", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.10.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2025-08-23T22:36:01+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "2.3.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "481557b130ef3790cf82b713667b43030dc9c957" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/481557b130ef3790cf82b713667b43030dc9c957", + "reference": "481557b130ef3790cf82b713667b43030dc9c957", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.44 || ^9.6.25" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Promise\\": "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" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/2.3.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2025-08-22T14:34:08+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.8.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "21dc724a0583619cd1652f673303492272778051" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/21dc724a0583619cd1652f673303492272778051", + "reference": "21dc724a0583619cd1652f673303492272778051", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0", + "ralouphie/getallheaders": "^3.0" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "http-interop/http-factory-tests": "0.9.0", + "phpunit/phpunit": "^8.5.44 || ^9.6.25" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "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" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Mรกrk Sรกgi-Kazรกr", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Mรกrk Sรกgi-Kazรกr", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.8.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2025-08-23T21:21:41+00:00" + }, + { + "name": "guzzlehttp/uri-template", + "version": "v1.0.5", + "source": { + "type": "git", + "url": "https://github.com/guzzle/uri-template.git", + "reference": "4f4bbd4e7172148801e76e3decc1e559bdee34e1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/uri-template/zipball/4f4bbd4e7172148801e76e3decc1e559bdee34e1", + "reference": "4f4bbd4e7172148801e76e3decc1e559bdee34e1", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.44 || ^9.6.25", + "uri-template/tests": "1.0.0" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\UriTemplate\\": "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" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + } + ], + "description": "A polyfill class for uri_template of PHP", + "keywords": [ + "guzzlehttp", + "uri-template" + ], + "support": { + "issues": "https://github.com/guzzle/uri-template/issues", + "source": "https://github.com/guzzle/uri-template/tree/v1.0.5" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/uri-template", + "type": "tidelift" + } + ], + "time": "2025-08-22T14:27:06+00:00" + }, + { + "name": "laravel/framework", + "version": "v12.43.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "195b893593a9298edee177c0844132ebaa02102f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/195b893593a9298edee177c0844132ebaa02102f", + "reference": "195b893593a9298edee177c0844132ebaa02102f", + "shasum": "" + }, + "require": { + "brick/math": "^0.11|^0.12|^0.13|^0.14", + "composer-runtime-api": "^2.2", + "doctrine/inflector": "^2.0.5", + "dragonmantank/cron-expression": "^3.4", + "egulias/email-validator": "^3.2.1|^4.0", + "ext-ctype": "*", + "ext-filter": "*", + "ext-hash": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "ext-session": "*", + "ext-tokenizer": "*", + "fruitcake/php-cors": "^1.3", + "guzzlehttp/guzzle": "^7.8.2", + "guzzlehttp/uri-template": "^1.0", + "laravel/prompts": "^0.3.0", + "laravel/serializable-closure": "^1.3|^2.0", + "league/commonmark": "^2.7", + "league/flysystem": "^3.25.1", + "league/flysystem-local": "^3.25.1", + "league/uri": "^7.5.1", + "monolog/monolog": "^3.0", + "nesbot/carbon": "^3.8.4", + "nunomaduro/termwind": "^2.0", + "php": "^8.2", + "psr/container": "^1.1.1|^2.0.1", + "psr/log": "^1.0|^2.0|^3.0", + "psr/simple-cache": "^1.0|^2.0|^3.0", + "ramsey/uuid": "^4.7", + "symfony/console": "^7.2.0", + "symfony/error-handler": "^7.2.0", + "symfony/finder": "^7.2.0", + "symfony/http-foundation": "^7.2.0", + "symfony/http-kernel": "^7.2.0", + "symfony/mailer": "^7.2.0", + "symfony/mime": "^7.2.0", + "symfony/polyfill-php83": "^1.33", + "symfony/polyfill-php84": "^1.33", + "symfony/polyfill-php85": "^1.33", + "symfony/process": "^7.2.0", + "symfony/routing": "^7.2.0", + "symfony/uid": "^7.2.0", + "symfony/var-dumper": "^7.2.0", + "tijsverkoyen/css-to-inline-styles": "^2.2.5", + "vlucas/phpdotenv": "^5.6.1", + "voku/portable-ascii": "^2.0.2" + }, + "conflict": { + "tightenco/collect": "<5.5.33" + }, + "provide": { + "psr/container-implementation": "1.1|2.0", + "psr/log-implementation": "1.0|2.0|3.0", + "psr/simple-cache-implementation": "1.0|2.0|3.0" + }, + "replace": { + "illuminate/auth": "self.version", + "illuminate/broadcasting": "self.version", + "illuminate/bus": "self.version", + "illuminate/cache": "self.version", + "illuminate/collections": "self.version", + "illuminate/concurrency": "self.version", + "illuminate/conditionable": "self.version", + "illuminate/config": "self.version", + "illuminate/console": "self.version", + "illuminate/container": "self.version", + "illuminate/contracts": "self.version", + "illuminate/cookie": "self.version", + "illuminate/database": "self.version", + "illuminate/encryption": "self.version", + "illuminate/events": "self.version", + "illuminate/filesystem": "self.version", + "illuminate/hashing": "self.version", + "illuminate/http": "self.version", + "illuminate/json-schema": "self.version", + "illuminate/log": "self.version", + "illuminate/macroable": "self.version", + "illuminate/mail": "self.version", + "illuminate/notifications": "self.version", + "illuminate/pagination": "self.version", + "illuminate/pipeline": "self.version", + "illuminate/process": "self.version", + "illuminate/queue": "self.version", + "illuminate/redis": "self.version", + "illuminate/reflection": "self.version", + "illuminate/routing": "self.version", + "illuminate/session": "self.version", + "illuminate/support": "self.version", + "illuminate/testing": "self.version", + "illuminate/translation": "self.version", + "illuminate/validation": "self.version", + "illuminate/view": "self.version", + "spatie/once": "*" + }, + "require-dev": { + "ably/ably-php": "^1.0", + "aws/aws-sdk-php": "^3.322.9", + "ext-gmp": "*", + "fakerphp/faker": "^1.24", + "guzzlehttp/promises": "^2.0.3", + "guzzlehttp/psr7": "^2.4", + "laravel/pint": "^1.18", + "league/flysystem-aws-s3-v3": "^3.25.1", + "league/flysystem-ftp": "^3.25.1", + "league/flysystem-path-prefixing": "^3.25.1", + "league/flysystem-read-only": "^3.25.1", + "league/flysystem-sftp-v3": "^3.25.1", + "mockery/mockery": "^1.6.10", + "opis/json-schema": "^2.4.1", + "orchestra/testbench-core": "^10.8.1", + "pda/pheanstalk": "^5.0.6|^7.0.0", + "php-http/discovery": "^1.15", + "phpstan/phpstan": "^2.0", + "phpunit/phpunit": "^10.5.35|^11.5.3|^12.0.1", + "predis/predis": "^2.3|^3.0", + "resend/resend-php": "^0.10.0|^1.0", + "symfony/cache": "^7.2.0", + "symfony/http-client": "^7.2.0", + "symfony/psr-http-message-bridge": "^7.2.0", + "symfony/translation": "^7.2.0" + }, + "suggest": { + "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.322.9).", + "brianium/paratest": "Required to run tests in parallel (^7.0|^8.0).", + "ext-apcu": "Required to use the APC cache driver.", + "ext-fileinfo": "Required to use the Filesystem class.", + "ext-ftp": "Required to use the Flysystem FTP driver.", + "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", + "ext-memcached": "Required to use the memcache cache driver.", + "ext-pcntl": "Required to use all features of the queue worker and console signal trapping.", + "ext-pdo": "Required to use all database features.", + "ext-posix": "Required to use all features of the queue worker.", + "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0|^6.0).", + "fakerphp/faker": "Required to generate fake data using the fake() helper (^1.23).", + "filp/whoops": "Required for friendly error pages in development (^2.14.3).", + "laravel/tinker": "Required to use the tinker console command (^2.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.25.1).", + "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.25.1).", + "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.25.1).", + "league/flysystem-read-only": "Required to use read-only disks (^3.25.1)", + "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.25.1).", + "mockery/mockery": "Required to use mocking (^1.6).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^5.0).", + "php-http/discovery": "Required to use PSR-7 bridging features (^1.15).", + "phpunit/phpunit": "Required to use assertions and run tests (^10.5.35|^11.5.3|^12.0.1).", + "predis/predis": "Required to use the predis connector (^2.3|^3.0).", + "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).", + "resend/resend-php": "Required to enable support for the Resend mail transport (^0.10.0|^1.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^7.2).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^7.2).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^7.2).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^7.2).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^7.2).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^7.2)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "12.x-dev" + } + }, + "autoload": { + "files": [ + "src/Illuminate/Collections/functions.php", + "src/Illuminate/Collections/helpers.php", + "src/Illuminate/Events/functions.php", + "src/Illuminate/Filesystem/functions.php", + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Log/functions.php", + "src/Illuminate/Reflection/helpers.php", + "src/Illuminate/Support/functions.php", + "src/Illuminate/Support/helpers.php" + ], + "psr-4": { + "Illuminate\\": "src/Illuminate/", + "Illuminate\\Support\\": [ + "src/Illuminate/Macroable/", + "src/Illuminate/Collections/", + "src/Illuminate/Conditionable/", + "src/Illuminate/Reflection/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Laravel Framework.", + "homepage": "https://laravel.com", + "keywords": [ + "framework", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2025-12-16T18:53:08+00:00" + }, + { + "name": "laravel/prompts", + "version": "v0.3.8", + "source": { + "type": "git", + "url": "https://github.com/laravel/prompts.git", + "reference": "096748cdfb81988f60090bbb839ce3205ace0d35" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/prompts/zipball/096748cdfb81988f60090bbb839ce3205ace0d35", + "reference": "096748cdfb81988f60090bbb839ce3205ace0d35", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2.2", + "ext-mbstring": "*", + "php": "^8.1", + "symfony/console": "^6.2|^7.0" + }, + "conflict": { + "illuminate/console": ">=10.17.0 <10.25.0", + "laravel/framework": ">=10.17.0 <10.25.0" + }, + "require-dev": { + "illuminate/collections": "^10.0|^11.0|^12.0", + "mockery/mockery": "^1.5", + "pestphp/pest": "^2.3|^3.4|^4.0", + "phpstan/phpstan": "^1.12.28", + "phpstan/phpstan-mockery": "^1.1.3" + }, + "suggest": { + "ext-pcntl": "Required for the spinner to be animated." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.3.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Laravel\\Prompts\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Add beautiful and user-friendly forms to your command-line applications.", + "support": { + "issues": "https://github.com/laravel/prompts/issues", + "source": "https://github.com/laravel/prompts/tree/v0.3.8" + }, + "time": "2025-11-21T20:52:52+00:00" + }, + { + "name": "laravel/serializable-closure", + "version": "v2.0.7", + "source": { + "type": "git", + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "cb291e4c998ac50637c7eeb58189c14f5de5b9dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/cb291e4c998ac50637c7eeb58189c14f5de5b9dd", + "reference": "cb291e4c998ac50637c7eeb58189c14f5de5b9dd", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "illuminate/support": "^10.0|^11.0|^12.0", + "nesbot/carbon": "^2.67|^3.0", + "pestphp/pest": "^2.36|^3.0|^4.0", + "phpstan/phpstan": "^2.0", + "symfony/var-dumper": "^6.2.0|^7.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\SerializableClosure\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "nuno@laravel.com" + } + ], + "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.", + "keywords": [ + "closure", + "laravel", + "serializable" + ], + "support": { + "issues": "https://github.com/laravel/serializable-closure/issues", + "source": "https://github.com/laravel/serializable-closure" + }, + "time": "2025-11-21T20:52:36+00:00" + }, + { + "name": "laravel/tinker", + "version": "v2.10.2", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "3bcb5f62d6f837e0f093a601e26badafb127bd4c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/3bcb5f62d6f837e0f093a601e26badafb127bd4c", + "reference": "3bcb5f62d6f837e0f093a601e26badafb127bd4c", + "shasum": "" + }, + "require": { + "illuminate/console": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", + "php": "^7.2.5|^8.0", + "psy/psysh": "^0.11.1|^0.12.0", + "symfony/var-dumper": "^4.3.4|^5.0|^6.0|^7.0" + }, + "require-dev": { + "mockery/mockery": "~1.3.3|^1.4.2", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^8.5.8|^9.3.3|^10.0" + }, + "suggest": { + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0)." + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Tinker\\TinkerServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Tinker\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Powerful REPL for the Laravel framework.", + "keywords": [ + "REPL", + "Tinker", + "laravel", + "psysh" + ], + "support": { + "issues": "https://github.com/laravel/tinker/issues", + "source": "https://github.com/laravel/tinker/tree/v2.10.2" + }, + "time": "2025-11-20T16:29:12+00:00" + }, + { + "name": "league/commonmark", + "version": "2.8.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "4efa10c1e56488e658d10adf7b7b7dcd19940bfb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/4efa10c1e56488e658d10adf7b7b7dcd19940bfb", + "reference": "4efa10c1e56488e658d10adf7b7b7dcd19940bfb", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "league/config": "^1.1.1", + "php": "^7.4 || ^8.0", + "psr/event-dispatcher": "^1.0", + "symfony/deprecation-contracts": "^2.1 || ^3.0", + "symfony/polyfill-php80": "^1.16" + }, + "require-dev": { + "cebe/markdown": "^1.0", + "commonmark/cmark": "0.31.1", + "commonmark/commonmark.js": "0.31.1", + "composer/package-versions-deprecated": "^1.8", + "embed/embed": "^4.4", + "erusev/parsedown": "^1.0", + "ext-json": "*", + "github/gfm": "0.29.0", + "michelf/php-markdown": "^1.4 || ^2.0", + "nyholm/psr7": "^1.5", + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.21 || ^10.5.9 || ^11.0.0", + "scrutinizer/ocular": "^1.8.1", + "symfony/finder": "^5.3 | ^6.0 | ^7.0", + "symfony/process": "^5.4 | ^6.0 | ^7.0", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 | ^7.0", + "unleashedtech/php-coding-standard": "^3.1.1", + "vimeo/psalm": "^4.24.0 || ^5.0.0 || ^6.0.0" + }, + "suggest": { + "symfony/yaml": "v2.3+ required if using the Front Matter extension" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.9-dev" + } + }, + "autoload": { + "psr-4": { + "League\\CommonMark\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)", + "homepage": "https://commonmark.thephpleague.com", + "keywords": [ + "commonmark", + "flavored", + "gfm", + "github", + "github-flavored", + "markdown", + "md", + "parser" + ], + "support": { + "docs": "https://commonmark.thephpleague.com/", + "forum": "https://github.com/thephpleague/commonmark/discussions", + "issues": "https://github.com/thephpleague/commonmark/issues", + "rss": "https://github.com/thephpleague/commonmark/releases.atom", + "source": "https://github.com/thephpleague/commonmark" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/commonmark", + "type": "tidelift" + } + ], + "time": "2025-11-26T21:48:24+00:00" + }, + { + "name": "league/config", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/config.git", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "shasum": "" + }, + "require": { + "dflydev/dot-access-data": "^3.0.1", + "nette/schema": "^1.2", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.5", + "scrutinizer/ocular": "^1.8.1", + "unleashedtech/php-coding-standard": "^3.1", + "vimeo/psalm": "^4.7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Config\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Define configuration arrays with strict schemas and access values with dot notation", + "homepage": "https://config.thephpleague.com", + "keywords": [ + "array", + "config", + "configuration", + "dot", + "dot-access", + "nested", + "schema" + ], + "support": { + "docs": "https://config.thephpleague.com/", + "issues": "https://github.com/thephpleague/config/issues", + "rss": "https://github.com/thephpleague/config/releases.atom", + "source": "https://github.com/thephpleague/config" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + } + ], + "time": "2022-12-11T20:36:23+00:00" + }, + { + "name": "league/flysystem", + "version": "3.30.2", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "5966a8ba23e62bdb518dd9e0e665c2dbd4b5b277" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/5966a8ba23e62bdb518dd9e0e665c2dbd4b5b277", + "reference": "5966a8ba23e62bdb518dd9e0e665c2dbd4b5b277", + "shasum": "" + }, + "require": { + "league/flysystem-local": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "conflict": { + "async-aws/core": "<1.19.0", + "async-aws/s3": "<1.14.0", + "aws/aws-sdk-php": "3.209.31 || 3.210.0", + "guzzlehttp/guzzle": "<7.0", + "guzzlehttp/ringphp": "<1.1.1", + "phpseclib/phpseclib": "3.0.15", + "symfony/http-client": "<5.2" + }, + "require-dev": { + "async-aws/s3": "^1.5 || ^2.0", + "async-aws/simple-s3": "^1.1 || ^2.0", + "aws/aws-sdk-php": "^3.295.10", + "composer/semver": "^3.0", + "ext-fileinfo": "*", + "ext-ftp": "*", + "ext-mongodb": "^1.3|^2", + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^3.5", + "google/cloud-storage": "^1.23", + "guzzlehttp/psr7": "^2.6", + "microsoft/azure-storage-blob": "^1.1", + "mongodb/mongodb": "^1.2|^2", + "phpseclib/phpseclib": "^3.0.36", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.5.11|^10.0", + "sabre/dav": "^4.6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "File storage abstraction for PHP", + "keywords": [ + "WebDAV", + "aws", + "cloud", + "file", + "files", + "filesystem", + "filesystems", + "ftp", + "s3", + "sftp", + "storage" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem/issues", + "source": "https://github.com/thephpleague/flysystem/tree/3.30.2" + }, + "time": "2025-11-10T17:13:11+00:00" + }, + { + "name": "league/flysystem-local", + "version": "3.30.2", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-local.git", + "reference": "ab4f9d0d672f601b102936aa728801dd1a11968d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/ab4f9d0d672f601b102936aa728801dd1a11968d", + "reference": "ab4f9d0d672f601b102936aa728801dd1a11968d", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "league/flysystem": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\Local\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Local filesystem adapter for Flysystem.", + "keywords": [ + "Flysystem", + "file", + "files", + "filesystem", + "local" + ], + "support": { + "source": "https://github.com/thephpleague/flysystem-local/tree/3.30.2" + }, + "time": "2025-11-10T11:23:37+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.16.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/2d6702ff215bf922936ccc1ad31007edc76451b9", + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "phpstan/phpstan": "^0.12.68", + "phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "support": { + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.16.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2024-09-21T08:32:55+00:00" + }, + { + "name": "league/uri", + "version": "7.7.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/uri.git", + "reference": "8d587cddee53490f9b82bf203d3a9aa7ea4f9807" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/uri/zipball/8d587cddee53490f9b82bf203d3a9aa7ea4f9807", + "reference": "8d587cddee53490f9b82bf203d3a9aa7ea4f9807", + "shasum": "" + }, + "require": { + "league/uri-interfaces": "^7.7", + "php": "^8.1", + "psr/http-factory": "^1" + }, + "conflict": { + "league/uri-schemes": "^1.0" + }, + "suggest": { + "ext-bcmath": "to improve IPV4 host parsing", + "ext-dom": "to convert the URI into an HTML anchor tag", + "ext-fileinfo": "to create Data URI from file contennts", + "ext-gmp": "to improve IPV4 host parsing", + "ext-intl": "to handle IDN host with the best performance", + "ext-uri": "to use the PHP native URI class", + "jeremykendall/php-domain-parser": "to resolve Public Suffix and Top Level Domain", + "league/uri-components": "Needed to easily manipulate URI objects components", + "league/uri-polyfill": "Needed to backport the PHP URI extension for older versions of PHP", + "php-64bit": "to improve IPV4 host parsing", + "rowbot/url": "to handle WHATWG URL", + "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.x-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Uri\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://nyamsprod.com" + } + ], + "description": "URI manipulation library", + "homepage": "https://uri.thephpleague.com", + "keywords": [ + "URN", + "data-uri", + "file-uri", + "ftp", + "hostname", + "http", + "https", + "middleware", + "parse_str", + "parse_url", + "psr-7", + "query-string", + "querystring", + "rfc2141", + "rfc3986", + "rfc3987", + "rfc6570", + "rfc8141", + "uri", + "uri-template", + "url", + "ws" + ], + "support": { + "docs": "https://uri.thephpleague.com", + "forum": "https://thephpleague.slack.com", + "issues": "https://github.com/thephpleague/uri-src/issues", + "source": "https://github.com/thephpleague/uri/tree/7.7.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/nyamsprod", + "type": "github" + } + ], + "time": "2025-12-07T16:02:06+00:00" + }, + { + "name": "league/uri-interfaces", + "version": "7.7.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/uri-interfaces.git", + "reference": "62ccc1a0435e1c54e10ee6022df28d6c04c2946c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/62ccc1a0435e1c54e10ee6022df28d6c04c2946c", + "reference": "62ccc1a0435e1c54e10ee6022df28d6c04c2946c", + "shasum": "" + }, + "require": { + "ext-filter": "*", + "php": "^8.1", + "psr/http-message": "^1.1 || ^2.0" + }, + "suggest": { + "ext-bcmath": "to improve IPV4 host parsing", + "ext-gmp": "to improve IPV4 host parsing", + "ext-intl": "to handle IDN host with the best performance", + "php-64bit": "to improve IPV4 host parsing", + "rowbot/url": "to handle WHATWG URL", + "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.x-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Uri\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://nyamsprod.com" + } + ], + "description": "Common tools for parsing and resolving RFC3987/RFC3986 URI", + "homepage": "https://uri.thephpleague.com", + "keywords": [ + "data-uri", + "file-uri", + "ftp", + "hostname", + "http", + "https", + "parse_str", + "parse_url", + "psr-7", + "query-string", + "querystring", + "rfc3986", + "rfc3987", + "rfc6570", + "uri", + "url", + "ws" + ], + "support": { + "docs": "https://uri.thephpleague.com", + "forum": "https://thephpleague.slack.com", + "issues": "https://github.com/thephpleague/uri-src/issues", + "source": "https://github.com/thephpleague/uri-interfaces/tree/7.7.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/nyamsprod", + "type": "github" + } + ], + "time": "2025-12-07T16:03:21+00:00" + }, + { + "name": "maatwebsite/excel", + "version": "3.1.67", + "source": { + "type": "git", + "url": "https://github.com/SpartnerNL/Laravel-Excel.git", + "reference": "e508e34a502a3acc3329b464dad257378a7edb4d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/SpartnerNL/Laravel-Excel/zipball/e508e34a502a3acc3329b464dad257378a7edb4d", + "reference": "e508e34a502a3acc3329b464dad257378a7edb4d", + "shasum": "" + }, + "require": { + "composer/semver": "^3.3", + "ext-json": "*", + "illuminate/support": "5.8.*||^6.0||^7.0||^8.0||^9.0||^10.0||^11.0||^12.0", + "php": "^7.0||^8.0", + "phpoffice/phpspreadsheet": "^1.30.0", + "psr/simple-cache": "^1.0||^2.0||^3.0" + }, + "require-dev": { + "laravel/scout": "^7.0||^8.0||^9.0||^10.0", + "orchestra/testbench": "^6.0||^7.0||^8.0||^9.0||^10.0", + "predis/predis": "^1.1" + }, + "type": "library", + "extra": { + "laravel": { + "aliases": { + "Excel": "Maatwebsite\\Excel\\Facades\\Excel" + }, + "providers": [ + "Maatwebsite\\Excel\\ExcelServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Maatwebsite\\Excel\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Patrick Brouwers", + "email": "patrick@spartner.nl" + } + ], + "description": "Supercharged Excel exports and imports in Laravel", + "keywords": [ + "PHPExcel", + "batch", + "csv", + "excel", + "export", + "import", + "laravel", + "php", + "phpspreadsheet" + ], + "support": { + "issues": "https://github.com/SpartnerNL/Laravel-Excel/issues", + "source": "https://github.com/SpartnerNL/Laravel-Excel/tree/3.1.67" + }, + "funding": [ + { + "url": "https://laravel-excel.com/commercial-support", + "type": "custom" + }, + { + "url": "https://github.com/patrickbrouwers", + "type": "github" + } + ], + "time": "2025-08-26T09:13:16+00:00" + }, + { + "name": "maennchen/zipstream-php", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/maennchen/ZipStream-PHP.git", + "reference": "682f1098a8fddbaf43edac2306a691c7ad508ec5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/maennchen/ZipStream-PHP/zipball/682f1098a8fddbaf43edac2306a691c7ad508ec5", + "reference": "682f1098a8fddbaf43edac2306a691c7ad508ec5", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "ext-zlib": "*", + "php-64bit": "^8.3" + }, + "require-dev": { + "brianium/paratest": "^7.7", + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^3.86", + "guzzlehttp/guzzle": "^7.5", + "mikey179/vfsstream": "^1.6", + "php-coveralls/php-coveralls": "^2.5", + "phpunit/phpunit": "^12.0", + "vimeo/psalm": "^6.0" + }, + "suggest": { + "guzzlehttp/psr7": "^2.4", + "psr/http-message": "^2.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "ZipStream\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paul Duncan", + "email": "pabs@pablotron.org" + }, + { + "name": "Jonatan Mรคnnchen", + "email": "jonatan@maennchen.ch" + }, + { + "name": "Jesse Donat", + "email": "donatj@gmail.com" + }, + { + "name": "Andrรกs Kolesรกr", + "email": "kolesar@kolesar.hu" + } + ], + "description": "ZipStream is a library for dynamically streaming dynamic zip files from PHP without writing to the disk at all on the server.", + "keywords": [ + "stream", + "zip" + ], + "support": { + "issues": "https://github.com/maennchen/ZipStream-PHP/issues", + "source": "https://github.com/maennchen/ZipStream-PHP/tree/3.2.1" + }, + "funding": [ + { + "url": "https://github.com/maennchen", + "type": "github" + } + ], + "time": "2025-12-10T09:58:31+00:00" + }, + { + "name": "markbaker/complex", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/MarkBaker/PHPComplex.git", + "reference": "95c56caa1cf5c766ad6d65b6344b807c1e8405b9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MarkBaker/PHPComplex/zipball/95c56caa1cf5c766ad6d65b6344b807c1e8405b9", + "reference": "95c56caa1cf5c766ad6d65b6344b807c1e8405b9", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "dev-master", + "phpcompatibility/php-compatibility": "^9.3", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", + "squizlabs/php_codesniffer": "^3.7" + }, + "type": "library", + "autoload": { + "psr-4": { + "Complex\\": "classes/src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark Baker", + "email": "mark@lange.demon.co.uk" + } + ], + "description": "PHP Class for working with complex numbers", + "homepage": "https://github.com/MarkBaker/PHPComplex", + "keywords": [ + "complex", + "mathematics" + ], + "support": { + "issues": "https://github.com/MarkBaker/PHPComplex/issues", + "source": "https://github.com/MarkBaker/PHPComplex/tree/3.0.2" + }, + "time": "2022-12-06T16:21:08+00:00" + }, + { + "name": "markbaker/matrix", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/MarkBaker/PHPMatrix.git", + "reference": "728434227fe21be27ff6d86621a1b13107a2562c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MarkBaker/PHPMatrix/zipball/728434227fe21be27ff6d86621a1b13107a2562c", + "reference": "728434227fe21be27ff6d86621a1b13107a2562c", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "dev-master", + "phpcompatibility/php-compatibility": "^9.3", + "phpdocumentor/phpdocumentor": "2.*", + "phploc/phploc": "^4.0", + "phpmd/phpmd": "2.*", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", + "sebastian/phpcpd": "^4.0", + "squizlabs/php_codesniffer": "^3.7" + }, + "type": "library", + "autoload": { + "psr-4": { + "Matrix\\": "classes/src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark Baker", + "email": "mark@demon-angel.eu" + } + ], + "description": "PHP Class for working with matrices", + "homepage": "https://github.com/MarkBaker/PHPMatrix", + "keywords": [ + "mathematics", + "matrix", + "vector" + ], + "support": { + "issues": "https://github.com/MarkBaker/PHPMatrix/issues", + "source": "https://github.com/MarkBaker/PHPMatrix/tree/3.0.1" + }, + "time": "2022-12-02T22:17:43+00:00" + }, + { + "name": "masterminds/html5", + "version": "2.10.0", + "source": { + "type": "git", + "url": "https://github.com/Masterminds/html5-php.git", + "reference": "fcf91eb64359852f00d921887b219479b4f21251" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/fcf91eb64359852f00d921887b219479b4f21251", + "reference": "fcf91eb64359852f00d921887b219479b4f21251", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7 || ^8 || ^9" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Masterminds\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Matt Butcher", + "email": "technosophos@gmail.com" + }, + { + "name": "Matt Farina", + "email": "matt@mattfarina.com" + }, + { + "name": "Asmir Mustafic", + "email": "goetas@gmail.com" + } + ], + "description": "An HTML5 parser and serializer.", + "homepage": "http://masterminds.github.io/html5-php", + "keywords": [ + "HTML5", + "dom", + "html", + "parser", + "querypath", + "serializer", + "xml" + ], + "support": { + "issues": "https://github.com/Masterminds/html5-php/issues", + "source": "https://github.com/Masterminds/html5-php/tree/2.10.0" + }, + "time": "2025-07-25T09:04:22+00:00" + }, + { + "name": "monolog/monolog", + "version": "3.9.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "10d85740180ecba7896c87e06a166e0c95a0e3b6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/10d85740180ecba7896c87e06a166e0c95a0e3b6", + "reference": "10d85740180ecba7896c87e06a166e0c95a0e3b6", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^2.0 || ^3.0" + }, + "provide": { + "psr/log-implementation": "3.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^7 || ^8", + "ext-json": "*", + "graylog2/gelf-php": "^1.4.2 || ^2.0", + "guzzlehttp/guzzle": "^7.4.5", + "guzzlehttp/psr7": "^2.2", + "mongodb/mongodb": "^1.8", + "php-amqplib/php-amqplib": "~2.4 || ^3", + "php-console/php-console": "^3.1.8", + "phpstan/phpstan": "^2", + "phpstan/phpstan-deprecation-rules": "^2", + "phpstan/phpstan-strict-rules": "^2", + "phpunit/phpunit": "^10.5.17 || ^11.0.7", + "predis/predis": "^1.1 || ^2", + "rollbar/rollbar": "^4.0", + "ruflin/elastica": "^7 || ^8", + "symfony/mailer": "^5.4 || ^6", + "symfony/mime": "^5.4 || ^6" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "ext-openssl": "Required to send log messages using SSL", + "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "https://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "support": { + "issues": "https://github.com/Seldaek/monolog/issues", + "source": "https://github.com/Seldaek/monolog/tree/3.9.0" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2025-03-24T10:02:05+00:00" + }, + { + "name": "nesbot/carbon", + "version": "3.11.0", + "source": { + "type": "git", + "url": "https://github.com/CarbonPHP/carbon.git", + "reference": "bdb375400dcd162624531666db4799b36b64e4a1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/bdb375400dcd162624531666db4799b36b64e4a1", + "reference": "bdb375400dcd162624531666db4799b36b64e4a1", + "shasum": "" + }, + "require": { + "carbonphp/carbon-doctrine-types": "<100.0", + "ext-json": "*", + "php": "^8.1", + "psr/clock": "^1.0", + "symfony/clock": "^6.3.12 || ^7.0 || ^8.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/translation": "^4.4.18 || ^5.2.1 || ^6.0 || ^7.0 || ^8.0" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "require-dev": { + "doctrine/dbal": "^3.6.3 || ^4.0", + "doctrine/orm": "^2.15.2 || ^3.0", + "friendsofphp/php-cs-fixer": "^v3.87.1", + "kylekatarnls/multi-tester": "^2.5.3", + "phpmd/phpmd": "^2.15.0", + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^2.1.22", + "phpunit/phpunit": "^10.5.53", + "squizlabs/php_codesniffer": "^3.13.4" + }, + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + }, + "branch-alias": { + "dev-2.x": "2.x-dev", + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Carbon\\": "src/Carbon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "https://markido.com" + }, + { + "name": "kylekatarnls", + "homepage": "https://github.com/kylekatarnls" + } + ], + "description": "An API extension for DateTime that supports 281 different languages.", + "homepage": "https://carbon.nesbot.com", + "keywords": [ + "date", + "datetime", + "time" + ], + "support": { + "docs": "https://carbon.nesbot.com/docs", + "issues": "https://github.com/CarbonPHP/carbon/issues", + "source": "https://github.com/CarbonPHP/carbon" + }, + "funding": [ + { + "url": "https://github.com/sponsors/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon#sponsor", + "type": "opencollective" + }, + { + "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme", + "type": "tidelift" + } + ], + "time": "2025-12-02T21:04:28+00:00" + }, + { + "name": "nette/schema", + "version": "v1.3.3", + "source": { + "type": "git", + "url": "https://github.com/nette/schema.git", + "reference": "2befc2f42d7c715fd9d95efc31b1081e5d765004" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/schema/zipball/2befc2f42d7c715fd9d95efc31b1081e5d765004", + "reference": "2befc2f42d7c715fd9d95efc31b1081e5d765004", + "shasum": "" + }, + "require": { + "nette/utils": "^4.0", + "php": "8.1 - 8.5" + }, + "require-dev": { + "nette/tester": "^2.5.2", + "phpstan/phpstan-nette": "^2.0@stable", + "tracy/tracy": "^2.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "psr-4": { + "Nette\\": "src" + }, + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "๐Ÿ“ Nette Schema: validating data structures against a given Schema.", + "homepage": "https://nette.org", + "keywords": [ + "config", + "nette" + ], + "support": { + "issues": "https://github.com/nette/schema/issues", + "source": "https://github.com/nette/schema/tree/v1.3.3" + }, + "time": "2025-10-30T22:57:59+00:00" + }, + { + "name": "nette/utils", + "version": "v4.1.0", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "fa1f0b8261ed150447979eb22e373b7b7ad5a8e0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/fa1f0b8261ed150447979eb22e373b7b7ad5a8e0", + "reference": "fa1f0b8261ed150447979eb22e373b7b7ad5a8e0", + "shasum": "" + }, + "require": { + "php": "8.2 - 8.5" + }, + "conflict": { + "nette/finder": "<3", + "nette/schema": "<1.2.2" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "^1.2", + "nette/tester": "^2.5", + "phpstan/phpstan-nette": "^2.0@stable", + "tracy/tracy": "^2.9" + }, + "suggest": { + "ext-gd": "to use Image", + "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()", + "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", + "ext-json": "to use Nette\\Utils\\Json", + "ext-mbstring": "to use Strings::lower() etc...", + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "autoload": { + "psr-4": { + "Nette\\": "src" + }, + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "๐Ÿ›  Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", + "homepage": "https://nette.org", + "keywords": [ + "array", + "core", + "datetime", + "images", + "json", + "nette", + "paginator", + "password", + "slugify", + "string", + "unicode", + "utf-8", + "utility", + "validation" + ], + "support": { + "issues": "https://github.com/nette/utils/issues", + "source": "https://github.com/nette/utils/tree/v4.1.0" + }, + "time": "2025-12-01T17:49:23+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v5.7.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "dca41cd15c2ac9d055ad70dbfd011130757d1f82" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/dca41cd15c2ac9d055ad70dbfd011130757d1f82", + "reference": "dca41cd15c2ac9d055ad70dbfd011130757d1f82", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-json": "*", + "ext-tokenizer": "*", + "php": ">=7.4" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.x-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v5.7.0" + }, + "time": "2025-12-06T11:56:16+00:00" + }, + { + "name": "nunomaduro/termwind", + "version": "v2.3.3", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/termwind.git", + "reference": "6fb2a640ff502caace8e05fd7be3b503a7e1c017" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/6fb2a640ff502caace8e05fd7be3b503a7e1c017", + "reference": "6fb2a640ff502caace8e05fd7be3b503a7e1c017", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^8.2", + "symfony/console": "^7.3.6" + }, + "require-dev": { + "illuminate/console": "^11.46.1", + "laravel/pint": "^1.25.1", + "mockery/mockery": "^1.6.12", + "pestphp/pest": "^2.36.0 || ^3.8.4 || ^4.1.3", + "phpstan/phpstan": "^1.12.32", + "phpstan/phpstan-strict-rules": "^1.6.2", + "symfony/var-dumper": "^7.3.5", + "thecodingmachine/phpstan-strict-rules": "^1.0.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Termwind\\Laravel\\TermwindServiceProvider" + ] + }, + "branch-alias": { + "dev-2.x": "2.x-dev" + } + }, + "autoload": { + "files": [ + "src/Functions.php" + ], + "psr-4": { + "Termwind\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Its like Tailwind CSS, but for the console.", + "keywords": [ + "cli", + "console", + "css", + "package", + "php", + "style" + ], + "support": { + "issues": "https://github.com/nunomaduro/termwind/issues", + "source": "https://github.com/nunomaduro/termwind/tree/v2.3.3" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://github.com/xiCO2k", + "type": "github" + } + ], + "time": "2025-11-20T02:34:59+00:00" + }, + { + "name": "phpoffice/phpspreadsheet", + "version": "1.30.1", + "source": { + "type": "git", + "url": "https://github.com/PHPOffice/PhpSpreadsheet.git", + "reference": "fa8257a579ec623473eabfe49731de5967306c4c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/fa8257a579ec623473eabfe49731de5967306c4c", + "reference": "fa8257a579ec623473eabfe49731de5967306c4c", + "shasum": "" + }, + "require": { + "composer/pcre": "^1||^2||^3", + "ext-ctype": "*", + "ext-dom": "*", + "ext-fileinfo": "*", + "ext-gd": "*", + "ext-iconv": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-simplexml": "*", + "ext-xml": "*", + "ext-xmlreader": "*", + "ext-xmlwriter": "*", + "ext-zip": "*", + "ext-zlib": "*", + "ezyang/htmlpurifier": "^4.15", + "maennchen/zipstream-php": "^2.1 || ^3.0", + "markbaker/complex": "^3.0", + "markbaker/matrix": "^3.0", + "php": ">=7.4.0 <8.5.0", + "psr/http-client": "^1.0", + "psr/http-factory": "^1.0", + "psr/simple-cache": "^1.0 || ^2.0 || ^3.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "dev-main", + "dompdf/dompdf": "^1.0 || ^2.0 || ^3.0", + "friendsofphp/php-cs-fixer": "^3.2", + "mitoteam/jpgraph": "^10.3", + "mpdf/mpdf": "^8.1.1", + "phpcompatibility/php-compatibility": "^9.3", + "phpstan/phpstan": "^1.1", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^8.5 || ^9.0", + "squizlabs/php_codesniffer": "^3.7", + "tecnickcom/tcpdf": "^6.5" + }, + "suggest": { + "dompdf/dompdf": "Option for rendering PDF with PDF Writer", + "ext-intl": "PHP Internationalization Functions", + "mitoteam/jpgraph": "Option for rendering charts, or including charts with PDF or HTML Writers", + "mpdf/mpdf": "Option for rendering PDF with PDF Writer", + "tecnickcom/tcpdf": "Option for rendering PDF with PDF Writer" + }, + "type": "library", + "autoload": { + "psr-4": { + "PhpOffice\\PhpSpreadsheet\\": "src/PhpSpreadsheet" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Maarten Balliauw", + "homepage": "https://blog.maartenballiauw.be" + }, + { + "name": "Mark Baker", + "homepage": "https://markbakeruk.net" + }, + { + "name": "Franck Lefevre", + "homepage": "https://rootslabs.net" + }, + { + "name": "Erik Tilt" + }, + { + "name": "Adrien Crivelli" + } + ], + "description": "PHPSpreadsheet - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine", + "homepage": "https://github.com/PHPOffice/PhpSpreadsheet", + "keywords": [ + "OpenXML", + "excel", + "gnumeric", + "ods", + "php", + "spreadsheet", + "xls", + "xlsx" + ], + "support": { + "issues": "https://github.com/PHPOffice/PhpSpreadsheet/issues", + "source": "https://github.com/PHPOffice/PhpSpreadsheet/tree/1.30.1" + }, + "time": "2025-10-26T16:01:04+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.9.4", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "638a154f8d4ee6a5cfa96d6a34dfbe0cffa9566d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/638a154f8d4ee6a5cfa96d6a34dfbe0cffa9566d", + "reference": "638a154f8d4ee6a5cfa96d6a34dfbe0cffa9566d", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.44 || ^9.6.25 || ^10.5.53 || ^11.5.34" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "support": { + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.9.4" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2025-08-21T11:53:16+00:00" + }, + { + "name": "psr/clock", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/clock.git", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Clock\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for reading the clock.", + "homepage": "https://github.com/php-fig/clock", + "keywords": [ + "clock", + "now", + "psr", + "psr-20", + "time" + ], + "support": { + "issues": "https://github.com/php-fig/clock/issues", + "source": "https://github.com/php-fig/clock/tree/1.0.0" + }, + "time": "2022-11-25T14:36:26+00:00" + }, + { + "name": "psr/container", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/2.0.2" + }, + "time": "2021-11-05T16:47:00+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "psr/http-client", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client" + }, + "time": "2023-09-23T14:17:50+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory" + }, + "time": "2024-04-15T12:06:14+00:00" + }, + { + "name": "psr/http-message", + "version": "2.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/2.0" + }, + "time": "2023-04-04T09:54:51+00:00" + }, + { + "name": "psr/log", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/3.0.2" + }, + "time": "2024-09-11T13:17:53+00:00" + }, + { + "name": "psr/simple-cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "support": { + "source": "https://github.com/php-fig/simple-cache/tree/3.0.0" + }, + "time": "2021-10-29T13:26:27+00:00" + }, + { + "name": "psy/psysh", + "version": "v0.12.18", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "ddff0ac01beddc251786fe70367cd8bbdb258196" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/ddff0ac01beddc251786fe70367cd8bbdb258196", + "reference": "ddff0ac01beddc251786fe70367cd8bbdb258196", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-tokenizer": "*", + "nikic/php-parser": "^5.0 || ^4.0", + "php": "^8.0 || ^7.4", + "symfony/console": "^8.0 || ^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^8.0 || ^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4" + }, + "conflict": { + "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.2", + "composer/class-map-generator": "^1.6" + }, + "suggest": { + "composer/class-map-generator": "Improved tab completion performance with better class discovery.", + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well." + }, + "bin": [ + "bin/psysh" + ], + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": false, + "forward-command": false + }, + "branch-alias": { + "dev-main": "0.12.x-dev" + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Psy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "https://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "support": { + "issues": "https://github.com/bobthecow/psysh/issues", + "source": "https://github.com/bobthecow/psysh/tree/v0.12.18" + }, + "time": "2025-12-17T14:35:46+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "ramsey/collection", + "version": "2.1.1", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "344572933ad0181accbf4ba763e85a0306a8c5e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/344572933ad0181accbf4ba763e85a0306a8c5e2", + "reference": "344572933ad0181accbf4ba763e85a0306a8c5e2", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "captainhook/plugin-composer": "^5.3", + "ergebnis/composer-normalize": "^2.45", + "fakerphp/faker": "^1.24", + "hamcrest/hamcrest-php": "^2.0", + "jangregor/phpstan-prophecy": "^2.1", + "mockery/mockery": "^1.6", + "php-parallel-lint/php-console-highlighter": "^1.0", + "php-parallel-lint/php-parallel-lint": "^1.4", + "phpspec/prophecy-phpunit": "^2.3", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-mockery": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^10.5", + "ramsey/coding-standard": "^2.3", + "ramsey/conventional-commits": "^1.6", + "roave/security-advisories": "dev-latest" + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + }, + "ramsey/conventional-commits": { + "configFile": "conventional-commits.json" + } + }, + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "support": { + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/2.1.1" + }, + "time": "2025-03-22T05:38:12+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.9.2", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "8429c78ca35a09f27565311b98101e2826affde0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/8429c78ca35a09f27565311b98101e2826affde0", + "reference": "8429c78ca35a09f27565311b98101e2826affde0", + "shasum": "" + }, + "require": { + "brick/math": "^0.8.16 || ^0.9 || ^0.10 || ^0.11 || ^0.12 || ^0.13 || ^0.14", + "php": "^8.0", + "ramsey/collection": "^1.2 || ^2.0" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "captainhook/captainhook": "^5.25", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^1.0", + "ergebnis/composer-normalize": "^2.47", + "mockery/mockery": "^1.6", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.6", + "php-mock/php-mock-mockery": "^1.5", + "php-parallel-lint/php-parallel-lint": "^1.4.0", + "phpbench/phpbench": "^1.2.14", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-mockery": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^9.6", + "slevomat/coding-standard": "^8.18", + "squizlabs/php_codesniffer": "^3.13" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "support": { + "issues": "https://github.com/ramsey/uuid/issues", + "source": "https://github.com/ramsey/uuid/tree/4.9.2" + }, + "time": "2025-12-14T04:43:48+00:00" + }, + { + "name": "sabberworm/php-css-parser", + "version": "v8.9.0", + "source": { + "type": "git", + "url": "https://github.com/MyIntervals/PHP-CSS-Parser.git", + "reference": "d8e916507b88e389e26d4ab03c904a082aa66bb9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MyIntervals/PHP-CSS-Parser/zipball/d8e916507b88e389e26d4ab03c904a082aa66bb9", + "reference": "d8e916507b88e389e26d4ab03c904a082aa66bb9", + "shasum": "" + }, + "require": { + "ext-iconv": "*", + "php": "^5.6.20 || ^7.0.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" + }, + "require-dev": { + "phpunit/phpunit": "5.7.27 || 6.5.14 || 7.5.20 || 8.5.41", + "rawr/cross-data-providers": "^2.0.0" + }, + "suggest": { + "ext-mbstring": "for parsing UTF-8 CSS" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "9.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Sabberworm\\CSS\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Raphael Schweikert" + }, + { + "name": "Oliver Klee", + "email": "github@oliverklee.de" + }, + { + "name": "Jake Hotson", + "email": "jake.github@qzdesign.co.uk" + } + ], + "description": "Parser for CSS Files written in PHP", + "homepage": "https://www.sabberworm.com/blog/2010/6/10/php-css-parser", + "keywords": [ + "css", + "parser", + "stylesheet" + ], + "support": { + "issues": "https://github.com/MyIntervals/PHP-CSS-Parser/issues", + "source": "https://github.com/MyIntervals/PHP-CSS-Parser/tree/v8.9.0" + }, + "time": "2025-07-11T13:20:48+00:00" + }, + { + "name": "symfony/clock", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/clock.git", + "reference": "9169f24776edde469914c1e7a1442a50f7a4e110" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/clock/zipball/9169f24776edde469914c1e7a1442a50f7a4e110", + "reference": "9169f24776edde469914c1e7a1442a50f7a4e110", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/clock": "^1.0", + "symfony/polyfill-php83": "^1.28" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/now.php" + ], + "psr-4": { + "Symfony\\Component\\Clock\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Decouples applications from the system clock", + "homepage": "https://symfony.com", + "keywords": [ + "clock", + "psr20", + "time" + ], + "support": { + "source": "https://github.com/symfony/clock/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-11-12T15:39:26+00:00" + }, + { + "name": "symfony/console", + "version": "v7.4.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "6d9f0fbf2ec2e9785880096e3abd0ca0c88b506e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/6d9f0fbf2ec2e9785880096e3abd0ca0c88b506e", + "reference": "6d9f0fbf2ec2e9785880096e3abd0ca0c88b506e", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/string": "^7.2|^8.0" + }, + "conflict": { + "symfony/dependency-injection": "<6.4", + "symfony/dotenv": "<6.4", + "symfony/event-dispatcher": "<6.4", + "symfony/lock": "<6.4", + "symfony/process": "<6.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/event-dispatcher": "^6.4|^7.0|^8.0", + "symfony/http-foundation": "^6.4|^7.0|^8.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/lock": "^6.4|^7.0|^8.0", + "symfony/messenger": "^6.4|^7.0|^8.0", + "symfony/process": "^6.4|^7.0|^8.0", + "symfony/stopwatch": "^6.4|^7.0|^8.0", + "symfony/var-dumper": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command-line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v7.4.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-12-05T15:23:39+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "ab862f478513e7ca2fe9ec117a6f01a8da6e1135" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/ab862f478513e7ca2fe9ec117a6f01a8da6e1135", + "reference": "ab862f478513e7ca2fe9ec117a6f01a8da6e1135", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Jean-Franรงois Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Converts CSS selectors to XPath expressions", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/css-selector/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-10-30T13:39:42+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62", + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.6.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:21:43+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "48be2b0653594eea32dcef130cca1c811dcf25c2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/48be2b0653594eea32dcef130cca1c811dcf25c2", + "reference": "48be2b0653594eea32dcef130cca1c811dcf25c2", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/log": "^1|^2|^3", + "symfony/polyfill-php85": "^1.32", + "symfony/var-dumper": "^6.4|^7.0|^8.0" + }, + "conflict": { + "symfony/deprecation-contracts": "<2.5", + "symfony/http-kernel": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/serializer": "^6.4|^7.0|^8.0", + "symfony/webpack-encore-bundle": "^1.0|^2.0" + }, + "bin": [ + "Resources/bin/patch-type-declarations" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ErrorHandler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to manage errors and ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/error-handler/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-11-05T14:29:59+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "9dddcddff1ef974ad87b3708e4b442dc38b2261d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/9dddcddff1ef974ad87b3708e4b442dc38b2261d", + "reference": "9dddcddff1ef974ad87b3708e4b442dc38b2261d", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/event-dispatcher-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/dependency-injection": "<6.4", + "symfony/service-contracts": "<2.5" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/error-handler": "^6.4|^7.0|^8.0", + "symfony/expression-language": "^6.4|^7.0|^8.0", + "symfony/framework-bundle": "^6.4|^7.0|^8.0", + "symfony/http-foundation": "^6.4|^7.0|^8.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/stopwatch": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-10-28T09:38:46+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "59eb412e93815df44f05f342958efa9f46b1e586" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/59eb412e93815df44f05f342958efa9f46b1e586", + "reference": "59eb412e93815df44f05f342958efa9f46b1e586", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/event-dispatcher": "^1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.6.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:21:43+00:00" + }, + { + "name": "symfony/finder", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "340b9ed7320570f319028a2cbec46d40535e94bd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/340b9ed7320570f319028a2cbec46d40535e94bd", + "reference": "340b9ed7320570f319028a2cbec46d40535e94bd", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "symfony/filesystem": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-11-05T05:42:40+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v7.4.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "bd1af1e425811d6f077db240c3a588bdb405cd27" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/bd1af1e425811d6f077db240c3a588bdb405cd27", + "reference": "bd1af1e425811d6f077db240c3a588bdb405cd27", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "^1.1" + }, + "conflict": { + "doctrine/dbal": "<3.6", + "symfony/cache": "<6.4.12|>=7.0,<7.1.5" + }, + "require-dev": { + "doctrine/dbal": "^3.6|^4", + "predis/predis": "^1.1|^2.0", + "symfony/cache": "^6.4.12|^7.1.5|^8.0", + "symfony/clock": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/expression-language": "^6.4|^7.0|^8.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/mime": "^6.4|^7.0|^8.0", + "symfony/rate-limiter": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Defines an object-oriented layer for the HTTP specification", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-foundation/tree/v7.4.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-12-07T11:13:10+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v7.4.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "f6e6f0a5fa8763f75a504b930163785fb6dd055f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/f6e6f0a5fa8763f75a504b930163785fb6dd055f", + "reference": "f6e6f0a5fa8763f75a504b930163785fb6dd055f", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/log": "^1|^2|^3", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/error-handler": "^6.4|^7.0|^8.0", + "symfony/event-dispatcher": "^7.3|^8.0", + "symfony/http-foundation": "^7.4|^8.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/browser-kit": "<6.4", + "symfony/cache": "<6.4", + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/doctrine-bridge": "<6.4", + "symfony/flex": "<2.10", + "symfony/form": "<6.4", + "symfony/http-client": "<6.4", + "symfony/http-client-contracts": "<2.5", + "symfony/mailer": "<6.4", + "symfony/messenger": "<6.4", + "symfony/translation": "<6.4", + "symfony/translation-contracts": "<2.5", + "symfony/twig-bridge": "<6.4", + "symfony/validator": "<6.4", + "symfony/var-dumper": "<6.4", + "twig/twig": "<3.12" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^6.4|^7.0|^8.0", + "symfony/clock": "^6.4|^7.0|^8.0", + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/css-selector": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/dom-crawler": "^6.4|^7.0|^8.0", + "symfony/expression-language": "^6.4|^7.0|^8.0", + "symfony/finder": "^6.4|^7.0|^8.0", + "symfony/http-client-contracts": "^2.5|^3", + "symfony/process": "^6.4|^7.0|^8.0", + "symfony/property-access": "^7.1|^8.0", + "symfony/routing": "^6.4|^7.0|^8.0", + "symfony/serializer": "^7.1|^8.0", + "symfony/stopwatch": "^6.4|^7.0|^8.0", + "symfony/translation": "^6.4|^7.0|^8.0", + "symfony/translation-contracts": "^2.5|^3", + "symfony/uid": "^6.4|^7.0|^8.0", + "symfony/validator": "^6.4|^7.0|^8.0", + "symfony/var-dumper": "^6.4|^7.0|^8.0", + "symfony/var-exporter": "^6.4|^7.0|^8.0", + "twig/twig": "^3.12" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a structured process for converting a Request into a Response", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-kernel/tree/v7.4.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-12-08T07:43:37+00:00" + }, + { + "name": "symfony/mailer", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/mailer.git", + "reference": "a3d9eea8cfa467ece41f0f54ba28185d74bd53fd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mailer/zipball/a3d9eea8cfa467ece41f0f54ba28185d74bd53fd", + "reference": "a3d9eea8cfa467ece41f0f54ba28185d74bd53fd", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^2.1.10|^3|^4", + "php": ">=8.2", + "psr/event-dispatcher": "^1", + "psr/log": "^1|^2|^3", + "symfony/event-dispatcher": "^6.4|^7.0|^8.0", + "symfony/mime": "^7.2|^8.0", + "symfony/service-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<6.4", + "symfony/messenger": "<6.4", + "symfony/mime": "<6.4", + "symfony/twig-bridge": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/http-client": "^6.4|^7.0|^8.0", + "symfony/messenger": "^6.4|^7.0|^8.0", + "symfony/twig-bridge": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mailer\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Helps sending emails", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/mailer/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-11-21T15:26:00+00:00" + }, + { + "name": "symfony/mime", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "bdb02729471be5d047a3ac4a69068748f1a6be7a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/bdb02729471be5d047a3ac4a69068748f1a6be7a", + "reference": "bdb02729471be5d047a3ac4a69068748f1a6be7a", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/mailer": "<6.4", + "symfony/serializer": "<6.4.3|>7.0,<7.0.3" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1|^4", + "league/html-to-markdown": "^5.0", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/process": "^6.4|^7.0|^8.0", + "symfony/property-access": "^6.4|^7.0|^8.0", + "symfony/property-info": "^6.4|^7.0|^8.0", + "symfony/serializer": "^6.4.3|^7.0.3|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mime\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows manipulating MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "support": { + "source": "https://github.com/symfony/mime/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-11-16T10:14:42+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70", + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-27T09:58:17+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "9614ac4d8061dc257ecc64cba1b140873dce8ad3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/9614ac4d8061dc257ecc64cba1b140873dce8ad3", + "reference": "9614ac4d8061dc257ecc64cba1b140873dce8ad3", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "symfony/polyfill-intl-normalizer": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-10T14:38:51+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "3833d7255cc303546435cb650316bff708a1c75c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", + "reference": "3833d7255cc303546435cb650316bff708a1c75c", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493", + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493", + "shasum": "" + }, + "require": { + "ext-iconv": "*", + "php": ">=7.2" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-23T08:48:59+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608", + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-01-02T08:10:11+00:00" + }, + { + "name": "symfony/polyfill-php83", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php83.git", + "reference": "17f6f9a6b1735c0f163024d959f700cfbc5155e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/17f6f9a6b1735c0f163024d959f700cfbc5155e5", + "reference": "17f6f9a6b1735c0f163024d959f700cfbc5155e5", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php83\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php83/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-07-08T02:45:35+00:00" + }, + { + "name": "symfony/polyfill-php84", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php84.git", + "reference": "d8ced4d875142b6a7426000426b8abc631d6b191" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/d8ced4d875142b6a7426000426b8abc631d6b191", + "reference": "d8ced4d875142b6a7426000426b8abc631d6b191", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php84\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.4+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php84/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-24T13:30:11+00:00" + }, + { + "name": "symfony/polyfill-php85", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php85.git", + "reference": "d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php85/zipball/d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91", + "reference": "d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php85\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.5+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php85/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-23T16:12:55+00:00" + }, + { + "name": "symfony/polyfill-uuid", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-uuid.git", + "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/21533be36c24be3f4b1669c4725c7d1d2bab4ae2", + "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-uuid": "*" + }, + "suggest": { + "ext-uuid": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Uuid\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grรฉgoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for uuid functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/process", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "7ca8dc2d0dcf4882658313aba8be5d9fd01026c8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/7ca8dc2d0dcf4882658313aba8be5d9fd01026c8", + "reference": "7ca8dc2d0dcf4882658313aba8be5d9fd01026c8", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-10-16T11:21:06+00:00" + }, + { + "name": "symfony/routing", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "4720254cb2644a0b876233d258a32bf017330db7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/4720254cb2644a0b876233d258a32bf017330db7", + "reference": "4720254cb2644a0b876233d258a32bf017330db7", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/config": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/yaml": "<6.4" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/expression-language": "^6.4|^7.0|^8.0", + "symfony/http-foundation": "^6.4|^7.0|^8.0", + "symfony/yaml": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Maps an HTTP request to a set of configuration variables", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "support": { + "source": "https://github.com/symfony/routing/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-11-27T13:27:24+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.6.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/45112560a3ba2d715666a509a0bc9521d10b6c43", + "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v3.6.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-07-15T11:30:57+00:00" + }, + { + "name": "symfony/string", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "d50e862cb0a0e0886f73ca1f31b865efbb795003" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/d50e862cb0a0e0886f73ca1f31b865efbb795003", + "reference": "d50e862cb0a0e0886f73ca1f31b865efbb795003", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3.0", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.33", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.5" + }, + "require-dev": { + "symfony/emoji": "^7.1|^8.0", + "symfony/http-client": "^6.4|^7.0|^8.0", + "symfony/intl": "^6.4|^7.0|^8.0", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-11-27T13:27:24+00:00" + }, + { + "name": "symfony/translation", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "2d01ca0da3f092f91eeedb46f24aa30d2fca8f68" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/2d01ca0da3f092f91eeedb46f24aa30d2fca8f68", + "reference": "2d01ca0da3f092f91eeedb46f24aa30d2fca8f68", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.5.3|^3.3" + }, + "conflict": { + "nikic/php-parser": "<5.0", + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<6.4", + "symfony/service-contracts": "<2.5", + "symfony/twig-bundle": "<6.4", + "symfony/yaml": "<6.4" + }, + "provide": { + "symfony/translation-implementation": "2.3|3.0" + }, + "require-dev": { + "nikic/php-parser": "^5.0", + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/finder": "^6.4|^7.0|^8.0", + "symfony/http-client-contracts": "^2.5|^3.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/intl": "^6.4|^7.0|^8.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^6.4|^7.0|^8.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to internationalize your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-11-27T13:27:24+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v3.6.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "65a8bc82080447fae78373aa10f8d13b38338977" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/65a8bc82080447fae78373aa10f8d13b38338977", + "reference": "65a8bc82080447fae78373aa10f8d13b38338977", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/translation-contracts/tree/v3.6.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-07-15T13:41:35+00:00" + }, + { + "name": "symfony/uid", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/uid.git", + "reference": "2498e9f81b7baa206f44de583f2f48350b90142c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/uid/zipball/2498e9f81b7baa206f44de583f2f48350b90142c", + "reference": "2498e9f81b7baa206f44de583f2f48350b90142c", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-uuid": "^1.15" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Uid\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grรฉgoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to generate and represent UIDs", + "homepage": "https://symfony.com", + "keywords": [ + "UID", + "ulid", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/uid/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-09-25T11:02:55+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "41fd6c4ae28c38b294b42af6db61446594a0dece" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/41fd6c4ae28c38b294b42af6db61446594a0dece", + "reference": "41fd6c4ae28c38b294b42af6db61446594a0dece", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/process": "^6.4|^7.0|^8.0", + "symfony/uid": "^6.4|^7.0|^8.0", + "twig/twig": "^3.12" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-10-27T20:36:44+00:00" + }, + { + "name": "tijsverkoyen/css-to-inline-styles", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", + "reference": "f0292ccf0ec75843d65027214426b6b163b48b41" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/f0292ccf0ec75843d65027214426b6b163b48b41", + "reference": "f0292ccf0ec75843d65027214426b6b163b48b41", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "^7.4 || ^8.0", + "symfony/css-selector": "^5.4 || ^6.0 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^8.5.21 || ^9.5.10" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "TijsVerkoyen\\CssToInlineStyles\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Tijs Verkoyen", + "email": "css_to_inline_styles@verkoyen.eu", + "role": "Developer" + } + ], + "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", + "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", + "support": { + "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", + "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/v2.4.0" + }, + "time": "2025-12-02T11:56:42+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.6.2", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "24ac4c74f91ee2c193fa1aaa5c249cb0822809af" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/24ac4c74f91ee2c193fa1aaa5c249cb0822809af", + "reference": "24ac4c74f91ee2c193fa1aaa5c249cb0822809af", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.1.3", + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.3", + "symfony/polyfill-ctype": "^1.24", + "symfony/polyfill-mbstring": "^1.24", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-filter": "*", + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "5.6-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://github.com/vlucas" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "issues": "https://github.com/vlucas/phpdotenv/issues", + "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2025-04-30T23:37:27+00:00" + }, + { + "name": "voku/portable-ascii", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/voku/portable-ascii.git", + "reference": "b1d923f88091c6bf09699efcd7c8a1b1bfd7351d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b1d923f88091c6bf09699efcd7c8a1b1bfd7351d", + "reference": "b1d923f88091c6bf09699efcd7c8a1b1bfd7351d", + "shasum": "" + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" + }, + "suggest": { + "ext-intl": "Use Intl for transliterator_transliterate() support" + }, + "type": "library", + "autoload": { + "psr-4": { + "voku\\": "src/voku/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Lars Moelleken", + "homepage": "https://www.moelleken.org/" + } + ], + "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", + "homepage": "https://github.com/voku/portable-ascii", + "keywords": [ + "ascii", + "clean", + "php" + ], + "support": { + "issues": "https://github.com/voku/portable-ascii/issues", + "source": "https://github.com/voku/portable-ascii/tree/2.0.3" + }, + "funding": [ + { + "url": "https://www.paypal.me/moelleken", + "type": "custom" + }, + { + "url": "https://github.com/voku", + "type": "github" + }, + { + "url": "https://opencollective.com/portable-ascii", + "type": "open_collective" + }, + { + "url": "https://www.patreon.com/voku", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", + "type": "tidelift" + } + ], + "time": "2024-11-21T01:49:47+00:00" + } + ], + "packages-dev": [ + { + "name": "fakerphp/faker", + "version": "v1.24.1", + "source": { + "type": "git", + "url": "https://github.com/FakerPHP/Faker.git", + "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5", + "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0", + "psr/container": "^1.0 || ^2.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "conflict": { + "fzaninotto/faker": "*" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "doctrine/persistence": "^1.3 || ^2.0", + "ext-intl": "*", + "phpunit/phpunit": "^9.5.26", + "symfony/phpunit-bridge": "^5.4.16" + }, + "suggest": { + "doctrine/orm": "Required to use Faker\\ORM\\Doctrine", + "ext-curl": "Required by Faker\\Provider\\Image to download images.", + "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", + "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", + "ext-mbstring": "Required for multibyte Unicode string functionality." + }, + "type": "library", + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Franรงois Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "support": { + "issues": "https://github.com/FakerPHP/Faker/issues", + "source": "https://github.com/FakerPHP/Faker/tree/v1.24.1" + }, + "time": "2024-11-21T13:46:39+00:00" + }, + { + "name": "filp/whoops", + "version": "2.18.4", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "d2102955e48b9fd9ab24280a7ad12ed552752c4d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/d2102955e48b9fd9ab24280a7ad12ed552752c4d", + "reference": "d2102955e48b9fd9ab24280a7ad12ed552752c4d", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "phpunit/phpunit": "^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^4.0 || ^5.0" + }, + "suggest": { + "symfony/var-dumper": "Pretty print complex values better with var-dumper available", + "whoops/soap": "Formats errors as SOAP responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Whoops\\": "src/Whoops/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Filipe Dobreira", + "homepage": "https://github.com/filp", + "role": "Developer" + } + ], + "description": "php error handling for cool kids", + "homepage": "https://filp.github.io/whoops/", + "keywords": [ + "error", + "exception", + "handling", + "library", + "throwable", + "whoops" + ], + "support": { + "issues": "https://github.com/filp/whoops/issues", + "source": "https://github.com/filp/whoops/tree/2.18.4" + }, + "funding": [ + { + "url": "https://github.com/denis-sokolov", + "type": "github" + } + ], + "time": "2025-08-08T12:00:00+00:00" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "v2.1.1", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487", + "reference": "f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487", + "shasum": "" + }, + "require": { + "php": "^7.4|^8.0" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "^1.4 || ^2.0 || ^3.0", + "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0 || ^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "classmap": [ + "hamcrest" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "This is the PHP port of Hamcrest Matchers", + "keywords": [ + "test" + ], + "support": { + "issues": "https://github.com/hamcrest/hamcrest-php/issues", + "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.1.1" + }, + "time": "2025-04-30T06:54:44+00:00" + }, + { + "name": "laravel/breeze", + "version": "v2.3.8", + "source": { + "type": "git", + "url": "https://github.com/laravel/breeze.git", + "reference": "1a29c5792818bd4cddf70b5f743a227e02fbcfcd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/breeze/zipball/1a29c5792818bd4cddf70b5f743a227e02fbcfcd", + "reference": "1a29c5792818bd4cddf70b5f743a227e02fbcfcd", + "shasum": "" + }, + "require": { + "illuminate/console": "^11.0|^12.0", + "illuminate/filesystem": "^11.0|^12.0", + "illuminate/support": "^11.0|^12.0", + "illuminate/validation": "^11.0|^12.0", + "php": "^8.2.0", + "symfony/console": "^7.0" + }, + "require-dev": { + "laravel/framework": "^11.0|^12.0", + "orchestra/testbench-core": "^9.0|^10.0", + "phpstan/phpstan": "^2.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Breeze\\BreezeServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Breeze\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Minimal Laravel authentication scaffolding with Blade and Tailwind.", + "keywords": [ + "auth", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/breeze/issues", + "source": "https://github.com/laravel/breeze" + }, + "time": "2025-07-18T18:49:59+00:00" + }, + { + "name": "laravel/pail", + "version": "v1.2.4", + "source": { + "type": "git", + "url": "https://github.com/laravel/pail.git", + "reference": "49f92285ff5d6fc09816e976a004f8dec6a0ea30" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pail/zipball/49f92285ff5d6fc09816e976a004f8dec6a0ea30", + "reference": "49f92285ff5d6fc09816e976a004f8dec6a0ea30", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "illuminate/console": "^10.24|^11.0|^12.0", + "illuminate/contracts": "^10.24|^11.0|^12.0", + "illuminate/log": "^10.24|^11.0|^12.0", + "illuminate/process": "^10.24|^11.0|^12.0", + "illuminate/support": "^10.24|^11.0|^12.0", + "nunomaduro/termwind": "^1.15|^2.0", + "php": "^8.2", + "symfony/console": "^6.0|^7.0" + }, + "require-dev": { + "laravel/framework": "^10.24|^11.0|^12.0", + "laravel/pint": "^1.13", + "orchestra/testbench-core": "^8.13|^9.17|^10.8", + "pestphp/pest": "^2.20|^3.0|^4.0", + "pestphp/pest-plugin-type-coverage": "^2.3|^3.0|^4.0", + "phpstan/phpstan": "^1.12.27", + "symfony/var-dumper": "^6.3|^7.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Pail\\PailServiceProvider" + ] + }, + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\Pail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Easily delve into your Laravel application's log files directly from the command line.", + "homepage": "https://github.com/laravel/pail", + "keywords": [ + "dev", + "laravel", + "logs", + "php", + "tail" + ], + "support": { + "issues": "https://github.com/laravel/pail/issues", + "source": "https://github.com/laravel/pail" + }, + "time": "2025-11-20T16:29:35+00:00" + }, + { + "name": "laravel/pint", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/pint.git", + "reference": "69dcca060ecb15e4b564af63d1f642c81a241d6f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pint/zipball/69dcca060ecb15e4b564af63d1f642c81a241d6f", + "reference": "69dcca060ecb15e4b564af63d1f642c81a241d6f", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "ext-tokenizer": "*", + "ext-xml": "*", + "php": "^8.2.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.90.0", + "illuminate/view": "^12.40.1", + "larastan/larastan": "^3.8.0", + "laravel-zero/framework": "^12.0.4", + "mockery/mockery": "^1.6.12", + "nunomaduro/termwind": "^2.3.3", + "pestphp/pest": "^3.8.4" + }, + "bin": [ + "builds/pint" + ], + "type": "project", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "An opinionated code formatter for PHP.", + "homepage": "https://laravel.com", + "keywords": [ + "dev", + "format", + "formatter", + "lint", + "linter", + "php" + ], + "support": { + "issues": "https://github.com/laravel/pint/issues", + "source": "https://github.com/laravel/pint" + }, + "time": "2025-11-25T21:15:52+00:00" + }, + { + "name": "laravel/sail", + "version": "v1.51.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/sail.git", + "reference": "1c74357df034e869250b4365dd445c9f6ba5d068" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sail/zipball/1c74357df034e869250b4365dd445c9f6ba5d068", + "reference": "1c74357df034e869250b4365dd445c9f6ba5d068", + "shasum": "" + }, + "require": { + "illuminate/console": "^9.52.16|^10.0|^11.0|^12.0", + "illuminate/contracts": "^9.52.16|^10.0|^11.0|^12.0", + "illuminate/support": "^9.52.16|^10.0|^11.0|^12.0", + "php": "^8.0", + "symfony/console": "^6.0|^7.0", + "symfony/yaml": "^6.0|^7.0" + }, + "require-dev": { + "orchestra/testbench": "^7.0|^8.0|^9.0|^10.0", + "phpstan/phpstan": "^2.0" + }, + "bin": [ + "bin/sail" + ], + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Sail\\SailServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Docker files for running a basic Laravel application.", + "keywords": [ + "docker", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/sail/issues", + "source": "https://github.com/laravel/sail" + }, + "time": "2025-12-09T13:33:49+00:00" + }, + { + "name": "mockery/mockery", + "version": "1.6.12", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/1f4efdd7d3beafe9807b08156dfcb176d18f1699", + "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699", + "shasum": "" + }, + "require": { + "hamcrest/hamcrest-php": "^2.0.1", + "lib-pcre": ">=7.0", + "php": ">=7.3" + }, + "conflict": { + "phpunit/phpunit": "<8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5 || ^9.6.17", + "symplify/easy-coding-standard": "^12.1.14" + }, + "type": "library", + "autoload": { + "files": [ + "library/helpers.php", + "library/Mockery.php" + ], + "psr-4": { + "Mockery\\": "library/Mockery" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Pรกdraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "https://github.com/padraic", + "role": "Author" + }, + { + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "https://davedevelopment.co.uk", + "role": "Developer" + }, + { + "name": "Nathanael Esayeas", + "email": "nathanael.esayeas@protonmail.com", + "homepage": "https://github.com/ghostwriter", + "role": "Lead Developer" + } + ], + "description": "Mockery is a simple yet flexible PHP mock object framework", + "homepage": "https://github.com/mockery/mockery", + "keywords": [ + "BDD", + "TDD", + "library", + "mock", + "mock objects", + "mockery", + "stub", + "test", + "test double", + "testing" + ], + "support": { + "docs": "https://docs.mockery.io/", + "issues": "https://github.com/mockery/mockery/issues", + "rss": "https://github.com/mockery/mockery/releases.atom", + "security": "https://github.com/mockery/mockery/security/advisories", + "source": "https://github.com/mockery/mockery" + }, + "time": "2024-05-16T03:13:13+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.13.4", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/07d290f0c47959fd5eed98c95ee5602db07e0b6a", + "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3 <3.2.2" + }, + "require-dev": { + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpspec/prophecy": "^1.10", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" + }, + "type": "library", + "autoload": { + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.13.4" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2025-08-01T08:46:24+00:00" + }, + { + "name": "nunomaduro/collision", + "version": "v8.8.3", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "1dc9e88d105699d0fee8bb18890f41b274f6b4c4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/1dc9e88d105699d0fee8bb18890f41b274f6b4c4", + "reference": "1dc9e88d105699d0fee8bb18890f41b274f6b4c4", + "shasum": "" + }, + "require": { + "filp/whoops": "^2.18.1", + "nunomaduro/termwind": "^2.3.1", + "php": "^8.2.0", + "symfony/console": "^7.3.0" + }, + "conflict": { + "laravel/framework": "<11.44.2 || >=13.0.0", + "phpunit/phpunit": "<11.5.15 || >=13.0.0" + }, + "require-dev": { + "brianium/paratest": "^7.8.3", + "larastan/larastan": "^3.4.2", + "laravel/framework": "^11.44.2 || ^12.18", + "laravel/pint": "^1.22.1", + "laravel/sail": "^1.43.1", + "laravel/sanctum": "^4.1.1", + "laravel/tinker": "^2.10.1", + "orchestra/testbench-core": "^9.12.0 || ^10.4", + "pestphp/pest": "^3.8.2 || ^4.0.0", + "sebastian/environment": "^7.2.1 || ^8.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" + ] + }, + "branch-alias": { + "dev-8.x": "8.x-dev" + } + }, + "autoload": { + "files": [ + "./src/Adapters/Phpunit/Autoload.php" + ], + "psr-4": { + "NunoMaduro\\Collision\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Cli error handling for console/command-line PHP applications.", + "keywords": [ + "artisan", + "cli", + "command-line", + "console", + "dev", + "error", + "handling", + "laravel", + "laravel-zero", + "php", + "symfony" + ], + "support": { + "issues": "https://github.com/nunomaduro/collision/issues", + "source": "https://github.com/nunomaduro/collision" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2025-11-20T02:55:25+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "54750ef60c58e43759730615a392c31c80e23176" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176", + "reference": "54750ef60c58e43759730615a392c31c80e23176", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:33:53+00:00" + }, + { + "name": "phar-io/version", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.2.1" + }, + "time": "2022-02-21T01:04:05+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "11.0.11", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "4f7722aa9a7b76aa775e2d9d4e95d1ea16eeeef4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/4f7722aa9a7b76aa775e2d9d4e95d1ea16eeeef4", + "reference": "4f7722aa9a7b76aa775e2d9d4e95d1ea16eeeef4", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^5.4.0", + "php": ">=8.2", + "phpunit/php-file-iterator": "^5.1.0", + "phpunit/php-text-template": "^4.0.1", + "sebastian/code-unit-reverse-lookup": "^4.0.1", + "sebastian/complexity": "^4.0.1", + "sebastian/environment": "^7.2.0", + "sebastian/lines-of-code": "^3.0.1", + "sebastian/version": "^5.0.2", + "theseer/tokenizer": "^1.2.3" + }, + "require-dev": { + "phpunit/phpunit": "^11.5.2" + }, + "suggest": { + "ext-pcov": "PHP extension that provides line coverage", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "11.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/11.0.11" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/php-code-coverage", + "type": "tidelift" + } + ], + "time": "2025-08-27T14:37:49+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "5.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "118cfaaa8bc5aef3287bf315b6060b1174754af6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/118cfaaa8bc5aef3287bf315b6060b1174754af6", + "reference": "118cfaaa8bc5aef3287bf315b6060b1174754af6", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/5.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-08-27T05:02:59+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "5.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "c1ca3814734c07492b3d4c5f794f4b0995333da2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/c1ca3814734c07492b3d4c5f794f4b0995333da2", + "reference": "c1ca3814734c07492b3d4c5f794f4b0995333da2", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^11.0" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "security": "https://github.com/sebastianbergmann/php-invoker/security/policy", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/5.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:07:44+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "3e0404dc6b300e6bf56415467ebcb3fe4f33e964" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/3e0404dc6b300e6bf56415467ebcb3fe4f33e964", + "reference": "3e0404dc6b300e6bf56415467ebcb3fe4f33e964", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "security": "https://github.com/sebastianbergmann/php-text-template/security/policy", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:08:43+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "7.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "3b415def83fbcb41f991d9ebf16ae4ad8b7837b3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3b415def83fbcb41f991d9ebf16ae4ad8b7837b3", + "reference": "3b415def83fbcb41f991d9ebf16ae4ad8b7837b3", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "security": "https://github.com/sebastianbergmann/php-timer/security/policy", + "source": "https://github.com/sebastianbergmann/php-timer/tree/7.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:09:35+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "11.5.46", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "75dfe79a2aa30085b7132bb84377c24062193f33" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/75dfe79a2aa30085b7132bb84377c24062193f33", + "reference": "75dfe79a2aa30085b7132bb84377c24062193f33", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.13.4", + "phar-io/manifest": "^2.0.4", + "phar-io/version": "^3.2.1", + "php": ">=8.2", + "phpunit/php-code-coverage": "^11.0.11", + "phpunit/php-file-iterator": "^5.1.0", + "phpunit/php-invoker": "^5.0.1", + "phpunit/php-text-template": "^4.0.1", + "phpunit/php-timer": "^7.0.1", + "sebastian/cli-parser": "^3.0.2", + "sebastian/code-unit": "^3.0.3", + "sebastian/comparator": "^6.3.2", + "sebastian/diff": "^6.0.2", + "sebastian/environment": "^7.2.1", + "sebastian/exporter": "^6.3.2", + "sebastian/global-state": "^7.0.2", + "sebastian/object-enumerator": "^6.0.1", + "sebastian/type": "^5.1.3", + "sebastian/version": "^5.0.2", + "staabm/side-effects-detector": "^1.0.5" + }, + "suggest": { + "ext-soap": "To be able to generate mocks based on WSDL files" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "11.5-dev" + } + }, + "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "security": "https://github.com/sebastianbergmann/phpunit/security/policy", + "source": "https://github.com/sebastianbergmann/phpunit/tree/11.5.46" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", + "type": "tidelift" + } + ], + "time": "2025-12-06T08:01:15+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "15c5dd40dc4f38794d383bb95465193f5e0ae180" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/15c5dd40dc4f38794d383bb95465193f5e0ae180", + "reference": "15c5dd40dc4f38794d383bb95465193f5e0ae180", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "security": "https://github.com/sebastianbergmann/cli-parser/security/policy", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/3.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:41:36+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "54391c61e4af8078e5b276ab082b6d3c54c9ad64" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/54391c61e4af8078e5b276ab082b6d3c54c9ad64", + "reference": "54391c61e4af8078e5b276ab082b6d3c54c9ad64", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "security": "https://github.com/sebastianbergmann/code-unit/security/policy", + "source": "https://github.com/sebastianbergmann/code-unit/tree/3.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2025-03-19T07:56:08+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "183a9b2632194febd219bb9246eee421dad8d45e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/183a9b2632194febd219bb9246eee421dad8d45e", + "reference": "183a9b2632194febd219bb9246eee421dad8d45e", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "security": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/security/policy", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:45:54+00:00" + }, + { + "name": "sebastian/comparator", + "version": "6.3.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "85c77556683e6eee4323e4c5468641ca0237e2e8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/85c77556683e6eee4323e4c5468641ca0237e2e8", + "reference": "85c77556683e6eee4323e4c5468641ca0237e2e8", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-mbstring": "*", + "php": ">=8.2", + "sebastian/diff": "^6.0", + "sebastian/exporter": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.4" + }, + "suggest": { + "ext-bcmath": "For comparing BcMath\\Number objects" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.3-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "security": "https://github.com/sebastianbergmann/comparator/security/policy", + "source": "https://github.com/sebastianbergmann/comparator/tree/6.3.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/comparator", + "type": "tidelift" + } + ], + "time": "2025-08-10T08:07:46+00:00" + }, + { + "name": "sebastian/complexity", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "ee41d384ab1906c68852636b6de493846e13e5a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/ee41d384ab1906c68852636b6de493846e13e5a0", + "reference": "ee41d384ab1906c68852636b6de493846e13e5a0", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^5.0", + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "security": "https://github.com/sebastianbergmann/complexity/security/policy", + "source": "https://github.com/sebastianbergmann/complexity/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:49:50+00:00" + }, + { + "name": "sebastian/diff", + "version": "6.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/b4ccd857127db5d41a5b676f24b51371d76d8544", + "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "security": "https://github.com/sebastianbergmann/diff/security/policy", + "source": "https://github.com/sebastianbergmann/diff/tree/6.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:53:05+00:00" + }, + { + "name": "sebastian/environment", + "version": "7.2.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "a5c75038693ad2e8d4b6c15ba2403532647830c4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/a5c75038693ad2e8d4b6c15ba2403532647830c4", + "reference": "a5c75038693ad2e8d4b6c15ba2403532647830c4", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "https://github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "security": "https://github.com/sebastianbergmann/environment/security/policy", + "source": "https://github.com/sebastianbergmann/environment/tree/7.2.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/environment", + "type": "tidelift" + } + ], + "time": "2025-05-21T11:55:47+00:00" + }, + { + "name": "sebastian/exporter", + "version": "6.3.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "70a298763b40b213ec087c51c739efcaa90bcd74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/70a298763b40b213ec087c51c739efcaa90bcd74", + "reference": "70a298763b40b213ec087c51c739efcaa90bcd74", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=8.2", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.3-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "security": "https://github.com/sebastianbergmann/exporter/security/policy", + "source": "https://github.com/sebastianbergmann/exporter/tree/6.3.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/exporter", + "type": "tidelift" + } + ], + "time": "2025-09-24T06:12:51+00:00" + }, + { + "name": "sebastian/global-state", + "version": "7.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "3be331570a721f9a4b5917f4209773de17f747d7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/3be331570a721f9a4b5917f4209773de17f747d7", + "reference": "3be331570a721f9a4b5917f4209773de17f747d7", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "sebastian/object-reflector": "^4.0", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "https://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "security": "https://github.com/sebastianbergmann/global-state/security/policy", + "source": "https://github.com/sebastianbergmann/global-state/tree/7.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:57:36+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "d36ad0d782e5756913e42ad87cb2890f4ffe467a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/d36ad0d782e5756913e42ad87cb2890f4ffe467a", + "reference": "d36ad0d782e5756913e42ad87cb2890f4ffe467a", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^5.0", + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "security": "https://github.com/sebastianbergmann/lines-of-code/security/policy", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/3.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:58:38+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "6.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "f5b498e631a74204185071eb41f33f38d64608aa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/f5b498e631a74204185071eb41f33f38d64608aa", + "reference": "f5b498e631a74204185071eb41f33f38d64608aa", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "sebastian/object-reflector": "^4.0", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "security": "https://github.com/sebastianbergmann/object-enumerator/security/policy", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/6.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:00:13+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "6e1a43b411b2ad34146dee7524cb13a068bb35f9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/6e1a43b411b2ad34146dee7524cb13a068bb35f9", + "reference": "6e1a43b411b2ad34146dee7524cb13a068bb35f9", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "security": "https://github.com/sebastianbergmann/object-reflector/security/policy", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:01:32+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "6.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "f6458abbf32a6c8174f8f26261475dc133b3d9dc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/f6458abbf32a6c8174f8f26261475dc133b3d9dc", + "reference": "f6458abbf32a6c8174f8f26261475dc133b3d9dc", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "https://github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "security": "https://github.com/sebastianbergmann/recursion-context/security/policy", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/6.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/recursion-context", + "type": "tidelift" + } + ], + "time": "2025-08-13T04:42:22+00:00" + }, + { + "name": "sebastian/type", + "version": "5.1.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "f77d2d4e78738c98d9a68d2596fe5e8fa380f449" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/f77d2d4e78738c98d9a68d2596fe5e8fa380f449", + "reference": "f77d2d4e78738c98d9a68d2596fe5e8fa380f449", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "security": "https://github.com/sebastianbergmann/type/security/policy", + "source": "https://github.com/sebastianbergmann/type/tree/5.1.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/type", + "type": "tidelift" + } + ], + "time": "2025-08-09T06:55:48+00:00" + }, + { + "name": "sebastian/version", + "version": "5.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c687e3387b99f5b03b6caa64c74b63e2936ff874" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c687e3387b99f5b03b6caa64c74b63e2936ff874", + "reference": "c687e3387b99f5b03b6caa64c74b63e2936ff874", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "security": "https://github.com/sebastianbergmann/version/security/policy", + "source": "https://github.com/sebastianbergmann/version/tree/5.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-10-09T05:16:32+00:00" + }, + { + "name": "staabm/side-effects-detector", + "version": "1.0.5", + "source": { + "type": "git", + "url": "https://github.com/staabm/side-effects-detector.git", + "reference": "d8334211a140ce329c13726d4a715adbddd0a163" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/staabm/side-effects-detector/zipball/d8334211a140ce329c13726d4a715adbddd0a163", + "reference": "d8334211a140ce329c13726d4a715adbddd0a163", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^1.12.6", + "phpunit/phpunit": "^9.6.21", + "symfony/var-dumper": "^5.4.43", + "tomasvotruba/type-coverage": "1.0.0", + "tomasvotruba/unused-public": "1.0.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "lib/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A static analysis tool to detect side effects in PHP code", + "keywords": [ + "static analysis" + ], + "support": { + "issues": "https://github.com/staabm/side-effects-detector/issues", + "source": "https://github.com/staabm/side-effects-detector/tree/1.0.5" + }, + "funding": [ + { + "url": "https://github.com/staabm", + "type": "github" + } + ], + "time": "2024-10-20T05:08:20+00:00" + }, + { + "name": "symfony/yaml", + "version": "v7.4.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "24dd4de28d2e3988b311751ac49e684d783e2345" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/24dd4de28d2e3988b311751ac49e684d783e2345", + "reference": "24dd4de28d2e3988b311751ac49e684d783e2345", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0|^8.0" + }, + "bin": [ + "Resources/bin/yaml-lint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Loads and dumps YAML files", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/v7.4.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-12-04T18:11:45+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.3.1", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "b7489ce515e168639d17feec34b8847c326b0b3c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/b7489ce515e168639d17feec34b8847c326b0b3c", + "reference": "b7489ce515e168639d17feec34b8847c326b0b3c", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/1.3.1" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2025-11-17T20:03:58+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": {}, + "prefer-stable": true, + "prefer-lowest": false, + "platform": { + "php": "^8.2" + }, + "platform-dev": {}, + "plugin-api-version": "2.6.0" +} diff --git a/config/app.php b/config/app.php new file mode 100644 index 0000000..423eed5 --- /dev/null +++ b/config/app.php @@ -0,0 +1,126 @@ + env('APP_NAME', 'Laravel'), + + /* + |-------------------------------------------------------------------------- + | Application Environment + |-------------------------------------------------------------------------- + | + | This value determines the "environment" your application is currently + | running in. This may determine how you prefer to configure various + | services the application utilizes. Set this in your ".env" file. + | + */ + + 'env' => env('APP_ENV', 'production'), + + /* + |-------------------------------------------------------------------------- + | Application Debug Mode + |-------------------------------------------------------------------------- + | + | When your application is in debug mode, detailed error messages with + | stack traces will be shown on every error that occurs within your + | application. If disabled, a simple generic error page is shown. + | + */ + + 'debug' => (bool) env('APP_DEBUG', false), + + /* + |-------------------------------------------------------------------------- + | Application URL + |-------------------------------------------------------------------------- + | + | This URL is used by the console to properly generate URLs when using + | the Artisan command line tool. You should set this to the root of + | the application so that it's available within Artisan commands. + | + */ + + 'url' => env('APP_URL', 'http://localhost'), + + /* + |-------------------------------------------------------------------------- + | Application Timezone + |-------------------------------------------------------------------------- + | + | Here you may specify the default timezone for your application, which + | will be used by the PHP date and date-time functions. The timezone + | is set to "UTC" by default as it is suitable for most use cases. + | + */ + + 'timezone' => 'UTC', + + /* + |-------------------------------------------------------------------------- + | Application Locale Configuration + |-------------------------------------------------------------------------- + | + | The application locale determines the default locale that will be used + | by Laravel's translation / localization methods. This option can be + | set to any locale for which you plan to have translation strings. + | + */ + + 'locale' => env('APP_LOCALE', 'en'), + + 'fallback_locale' => env('APP_FALLBACK_LOCALE', 'en'), + + 'faker_locale' => env('APP_FAKER_LOCALE', 'en_US'), + + /* + |-------------------------------------------------------------------------- + | Encryption Key + |-------------------------------------------------------------------------- + | + | This key is utilized by Laravel's encryption services and should be set + | to a random, 32 character string to ensure that all encrypted values + | are secure. You should do this prior to deploying the application. + | + */ + + 'cipher' => 'AES-256-CBC', + + 'key' => env('APP_KEY'), + + 'previous_keys' => [ + ...array_filter( + explode(',', (string) env('APP_PREVIOUS_KEYS', '')) + ), + ], + + /* + |-------------------------------------------------------------------------- + | Maintenance Mode Driver + |-------------------------------------------------------------------------- + | + | These configuration options determine the driver used to determine and + | manage Laravel's "maintenance mode" status. The "cache" driver will + | allow maintenance mode to be controlled across multiple machines. + | + | Supported drivers: "file", "cache" + | + */ + + 'maintenance' => [ + 'driver' => env('APP_MAINTENANCE_DRIVER', 'file'), + 'store' => env('APP_MAINTENANCE_STORE', 'database'), + ], + +]; diff --git a/config/auth.php b/config/auth.php new file mode 100644 index 0000000..7d1eb0d --- /dev/null +++ b/config/auth.php @@ -0,0 +1,115 @@ + [ + 'guard' => env('AUTH_GUARD', 'web'), + 'passwords' => env('AUTH_PASSWORD_BROKER', 'users'), + ], + + /* + |-------------------------------------------------------------------------- + | Authentication Guards + |-------------------------------------------------------------------------- + | + | Next, you may define every authentication guard for your application. + | Of course, a great default configuration has been defined for you + | which utilizes session storage plus the Eloquent user provider. + | + | All authentication guards have a user provider, which defines how the + | users are actually retrieved out of your database or other storage + | system used by the application. Typically, Eloquent is utilized. + | + | Supported: "session" + | + */ + + 'guards' => [ + 'web' => [ + 'driver' => 'session', + 'provider' => 'users', + ], + ], + + /* + |-------------------------------------------------------------------------- + | User Providers + |-------------------------------------------------------------------------- + | + | All authentication guards have a user provider, which defines how the + | users are actually retrieved out of your database or other storage + | system used by the application. Typically, Eloquent is utilized. + | + | If you have multiple user tables or models you may configure multiple + | providers to represent the model / table. These providers may then + | be assigned to any extra authentication guards you have defined. + | + | Supported: "database", "eloquent" + | + */ + + 'providers' => [ + 'users' => [ + 'driver' => 'eloquent', + 'model' => env('AUTH_MODEL', App\Models\User::class), + ], + + // 'users' => [ + // 'driver' => 'database', + // 'table' => 'users', + // ], + ], + + /* + |-------------------------------------------------------------------------- + | Resetting Passwords + |-------------------------------------------------------------------------- + | + | These configuration options specify the behavior of Laravel's password + | reset functionality, including the table utilized for token storage + | and the user provider that is invoked to actually retrieve users. + | + | The expiry time is the number of minutes that each reset token will be + | considered valid. This security feature keeps tokens short-lived so + | they have less time to be guessed. You may change this as needed. + | + | The throttle setting is the number of seconds a user must wait before + | generating more password reset tokens. This prevents the user from + | quickly generating a very large amount of password reset tokens. + | + */ + + 'passwords' => [ + 'users' => [ + 'provider' => 'users', + 'table' => env('AUTH_PASSWORD_RESET_TOKEN_TABLE', 'password_reset_tokens'), + 'expire' => 60, + 'throttle' => 60, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Password Confirmation Timeout + |-------------------------------------------------------------------------- + | + | Here you may define the number of seconds before a password confirmation + | window expires and users are asked to re-enter their password via the + | confirmation screen. By default, the timeout lasts for three hours. + | + */ + + 'password_timeout' => env('AUTH_PASSWORD_TIMEOUT', 10800), + +]; diff --git a/config/cache.php b/config/cache.php new file mode 100644 index 0000000..b32aead --- /dev/null +++ b/config/cache.php @@ -0,0 +1,117 @@ + env('CACHE_STORE', 'database'), + + /* + |-------------------------------------------------------------------------- + | Cache Stores + |-------------------------------------------------------------------------- + | + | Here you may define all of the cache "stores" for your application as + | well as their drivers. You may even define multiple stores for the + | same cache driver to group types of items stored in your caches. + | + | Supported drivers: "array", "database", "file", "memcached", + | "redis", "dynamodb", "octane", + | "failover", "null" + | + */ + + 'stores' => [ + + 'array' => [ + 'driver' => 'array', + 'serialize' => false, + ], + + 'database' => [ + 'driver' => 'database', + 'connection' => env('DB_CACHE_CONNECTION'), + 'table' => env('DB_CACHE_TABLE', 'cache'), + 'lock_connection' => env('DB_CACHE_LOCK_CONNECTION'), + 'lock_table' => env('DB_CACHE_LOCK_TABLE'), + ], + + 'file' => [ + 'driver' => 'file', + 'path' => storage_path('framework/cache/data'), + 'lock_path' => storage_path('framework/cache/data'), + ], + + 'memcached' => [ + 'driver' => 'memcached', + 'persistent_id' => env('MEMCACHED_PERSISTENT_ID'), + 'sasl' => [ + env('MEMCACHED_USERNAME'), + env('MEMCACHED_PASSWORD'), + ], + 'options' => [ + // Memcached::OPT_CONNECT_TIMEOUT => 2000, + ], + 'servers' => [ + [ + 'host' => env('MEMCACHED_HOST', '127.0.0.1'), + 'port' => env('MEMCACHED_PORT', 11211), + 'weight' => 100, + ], + ], + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => env('REDIS_CACHE_CONNECTION', 'cache'), + 'lock_connection' => env('REDIS_CACHE_LOCK_CONNECTION', 'default'), + ], + + 'dynamodb' => [ + 'driver' => 'dynamodb', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'table' => env('DYNAMODB_CACHE_TABLE', 'cache'), + 'endpoint' => env('DYNAMODB_ENDPOINT'), + ], + + 'octane' => [ + 'driver' => 'octane', + ], + + 'failover' => [ + 'driver' => 'failover', + 'stores' => [ + 'database', + 'array', + ], + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Cache Key Prefix + |-------------------------------------------------------------------------- + | + | When utilizing the APC, database, memcached, Redis, and DynamoDB cache + | stores, there might be other applications using the same cache. For + | that reason, you may prefix every cache key to avoid collisions. + | + */ + + 'prefix' => env('CACHE_PREFIX', Str::slug((string) env('APP_NAME', 'laravel')).'-cache-'), + +]; diff --git a/config/database.php b/config/database.php new file mode 100644 index 0000000..c57fa63 --- /dev/null +++ b/config/database.php @@ -0,0 +1,183 @@ + env('DB_CONNECTION', 'sqlite'), + + /* + |-------------------------------------------------------------------------- + | Database Connections + |-------------------------------------------------------------------------- + | + | Below are all of the database connections defined for your application. + | An example configuration is provided for each database system which + | is supported by Laravel. You're free to add / remove connections. + | + */ + + 'connections' => [ + + 'sqlite' => [ + 'driver' => 'sqlite', + 'url' => env('DB_URL'), + 'database' => env('DB_DATABASE', database_path('database.sqlite')), + 'prefix' => '', + 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), + 'busy_timeout' => null, + 'journal_mode' => null, + 'synchronous' => null, + 'transaction_mode' => 'DEFERRED', + ], + + 'mysql' => [ + 'driver' => 'mysql', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => env('DB_CHARSET', 'utf8mb4'), + 'collation' => env('DB_COLLATION', 'utf8mb4_unicode_ci'), + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + (PHP_VERSION_ID >= 80500 ? \Pdo\Mysql::ATTR_SSL_CA : \PDO::MYSQL_ATTR_SSL_CA) => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'mariadb' => [ + 'driver' => 'mariadb', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => env('DB_CHARSET', 'utf8mb4'), + 'collation' => env('DB_COLLATION', 'utf8mb4_unicode_ci'), + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + (PHP_VERSION_ID >= 80500 ? \Pdo\Mysql::ATTR_SSL_CA : \PDO::MYSQL_ATTR_SSL_CA) => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'pgsql' => [ + 'driver' => 'pgsql', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '5432'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => env('DB_CHARSET', 'utf8'), + 'prefix' => '', + 'prefix_indexes' => true, + 'search_path' => 'public', + 'sslmode' => 'prefer', + ], + + 'sqlsrv' => [ + 'driver' => 'sqlsrv', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', 'localhost'), + 'port' => env('DB_PORT', '1433'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => env('DB_CHARSET', 'utf8'), + 'prefix' => '', + 'prefix_indexes' => true, + // 'encrypt' => env('DB_ENCRYPT', 'yes'), + // 'trust_server_certificate' => env('DB_TRUST_SERVER_CERTIFICATE', 'false'), + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Migration Repository Table + |-------------------------------------------------------------------------- + | + | This table keeps track of all the migrations that have already run for + | your application. Using this information, we can determine which of + | the migrations on disk haven't actually been run on the database. + | + */ + + 'migrations' => [ + 'table' => 'migrations', + 'update_date_on_publish' => true, + ], + + /* + |-------------------------------------------------------------------------- + | Redis Databases + |-------------------------------------------------------------------------- + | + | Redis is an open source, fast, and advanced key-value store that also + | provides a richer body of commands than a typical key-value system + | such as Memcached. You may define your connection settings here. + | + */ + + 'redis' => [ + + 'client' => env('REDIS_CLIENT', 'phpredis'), + + 'options' => [ + 'cluster' => env('REDIS_CLUSTER', 'redis'), + 'prefix' => env('REDIS_PREFIX', Str::slug((string) env('APP_NAME', 'laravel')).'-database-'), + 'persistent' => env('REDIS_PERSISTENT', false), + ], + + 'default' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_DB', '0'), + 'max_retries' => env('REDIS_MAX_RETRIES', 3), + 'backoff_algorithm' => env('REDIS_BACKOFF_ALGORITHM', 'decorrelated_jitter'), + 'backoff_base' => env('REDIS_BACKOFF_BASE', 100), + 'backoff_cap' => env('REDIS_BACKOFF_CAP', 1000), + ], + + 'cache' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_CACHE_DB', '1'), + 'max_retries' => env('REDIS_MAX_RETRIES', 3), + 'backoff_algorithm' => env('REDIS_BACKOFF_ALGORITHM', 'decorrelated_jitter'), + 'backoff_base' => env('REDIS_BACKOFF_BASE', 100), + 'backoff_cap' => env('REDIS_BACKOFF_CAP', 1000), + ], + + ], + +]; diff --git a/config/filesystems.php b/config/filesystems.php new file mode 100644 index 0000000..3d671bd --- /dev/null +++ b/config/filesystems.php @@ -0,0 +1,80 @@ + env('FILESYSTEM_DISK', 'local'), + + /* + |-------------------------------------------------------------------------- + | Filesystem Disks + |-------------------------------------------------------------------------- + | + | Below you may configure as many filesystem disks as necessary, and you + | may even configure multiple disks for the same driver. Examples for + | most supported storage drivers are configured here for reference. + | + | Supported drivers: "local", "ftp", "sftp", "s3" + | + */ + + 'disks' => [ + + 'local' => [ + 'driver' => 'local', + 'root' => storage_path('app/private'), + 'serve' => true, + 'throw' => false, + 'report' => false, + ], + + 'public' => [ + 'driver' => 'local', + 'root' => storage_path('app/public'), + 'url' => env('APP_URL').'/storage', + 'visibility' => 'public', + 'throw' => false, + 'report' => false, + ], + + 's3' => [ + 'driver' => 's3', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION'), + 'bucket' => env('AWS_BUCKET'), + 'url' => env('AWS_URL'), + 'endpoint' => env('AWS_ENDPOINT'), + 'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false), + 'throw' => false, + 'report' => false, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Symbolic Links + |-------------------------------------------------------------------------- + | + | Here you may configure the symbolic links that will be created when the + | `storage:link` Artisan command is executed. The array keys should be + | the locations of the links and the values should be their targets. + | + */ + + 'links' => [ + public_path('storage') => storage_path('app/public'), + ], + +]; diff --git a/config/logging.php b/config/logging.php new file mode 100644 index 0000000..9e998a4 --- /dev/null +++ b/config/logging.php @@ -0,0 +1,132 @@ + env('LOG_CHANNEL', 'stack'), + + /* + |-------------------------------------------------------------------------- + | Deprecations Log Channel + |-------------------------------------------------------------------------- + | + | This option controls the log channel that should be used to log warnings + | regarding deprecated PHP and library features. This allows you to get + | your application ready for upcoming major versions of dependencies. + | + */ + + 'deprecations' => [ + 'channel' => env('LOG_DEPRECATIONS_CHANNEL', 'null'), + 'trace' => env('LOG_DEPRECATIONS_TRACE', false), + ], + + /* + |-------------------------------------------------------------------------- + | Log Channels + |-------------------------------------------------------------------------- + | + | Here you may configure the log channels for your application. Laravel + | utilizes the Monolog PHP logging library, which includes a variety + | of powerful log handlers and formatters that you're free to use. + | + | Available drivers: "single", "daily", "slack", "syslog", + | "errorlog", "monolog", "custom", "stack" + | + */ + + 'channels' => [ + + 'stack' => [ + 'driver' => 'stack', + 'channels' => explode(',', (string) env('LOG_STACK', 'single')), + 'ignore_exceptions' => false, + ], + + 'single' => [ + 'driver' => 'single', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'replace_placeholders' => true, + ], + + 'daily' => [ + 'driver' => 'daily', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'days' => env('LOG_DAILY_DAYS', 14), + 'replace_placeholders' => true, + ], + + 'slack' => [ + 'driver' => 'slack', + 'url' => env('LOG_SLACK_WEBHOOK_URL'), + 'username' => env('LOG_SLACK_USERNAME', 'Laravel Log'), + 'emoji' => env('LOG_SLACK_EMOJI', ':boom:'), + 'level' => env('LOG_LEVEL', 'critical'), + 'replace_placeholders' => true, + ], + + 'papertrail' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => env('LOG_PAPERTRAIL_HANDLER', SyslogUdpHandler::class), + 'handler_with' => [ + 'host' => env('PAPERTRAIL_URL'), + 'port' => env('PAPERTRAIL_PORT'), + 'connectionString' => 'tls://'.env('PAPERTRAIL_URL').':'.env('PAPERTRAIL_PORT'), + ], + 'processors' => [PsrLogMessageProcessor::class], + ], + + 'stderr' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => StreamHandler::class, + 'handler_with' => [ + 'stream' => 'php://stderr', + ], + 'formatter' => env('LOG_STDERR_FORMATTER'), + 'processors' => [PsrLogMessageProcessor::class], + ], + + 'syslog' => [ + 'driver' => 'syslog', + 'level' => env('LOG_LEVEL', 'debug'), + 'facility' => env('LOG_SYSLOG_FACILITY', LOG_USER), + 'replace_placeholders' => true, + ], + + 'errorlog' => [ + 'driver' => 'errorlog', + 'level' => env('LOG_LEVEL', 'debug'), + 'replace_placeholders' => true, + ], + + 'null' => [ + 'driver' => 'monolog', + 'handler' => NullHandler::class, + ], + + 'emergency' => [ + 'path' => storage_path('logs/laravel.log'), + ], + + ], + +]; diff --git a/config/mail.php b/config/mail.php new file mode 100644 index 0000000..522b284 --- /dev/null +++ b/config/mail.php @@ -0,0 +1,118 @@ + env('MAIL_MAILER', 'log'), + + /* + |-------------------------------------------------------------------------- + | Mailer Configurations + |-------------------------------------------------------------------------- + | + | Here you may configure all of the mailers used by your application plus + | their respective settings. Several examples have been configured for + | you and you are free to add your own as your application requires. + | + | Laravel supports a variety of mail "transport" drivers that can be used + | when delivering an email. You may specify which one you're using for + | your mailers below. You may also add additional mailers if needed. + | + | Supported: "smtp", "sendmail", "mailgun", "ses", "ses-v2", + | "postmark", "resend", "log", "array", + | "failover", "roundrobin" + | + */ + + 'mailers' => [ + + 'smtp' => [ + 'transport' => 'smtp', + 'scheme' => env('MAIL_SCHEME'), + 'url' => env('MAIL_URL'), + 'host' => env('MAIL_HOST', '127.0.0.1'), + 'port' => env('MAIL_PORT', 2525), + 'username' => env('MAIL_USERNAME'), + 'password' => env('MAIL_PASSWORD'), + 'timeout' => null, + 'local_domain' => env('MAIL_EHLO_DOMAIN', parse_url((string) env('APP_URL', 'http://localhost'), PHP_URL_HOST)), + ], + + 'ses' => [ + 'transport' => 'ses', + ], + + 'postmark' => [ + 'transport' => 'postmark', + // 'message_stream_id' => env('POSTMARK_MESSAGE_STREAM_ID'), + // 'client' => [ + // 'timeout' => 5, + // ], + ], + + 'resend' => [ + 'transport' => 'resend', + ], + + 'sendmail' => [ + 'transport' => 'sendmail', + 'path' => env('MAIL_SENDMAIL_PATH', '/usr/sbin/sendmail -bs -i'), + ], + + 'log' => [ + 'transport' => 'log', + 'channel' => env('MAIL_LOG_CHANNEL'), + ], + + 'array' => [ + 'transport' => 'array', + ], + + 'failover' => [ + 'transport' => 'failover', + 'mailers' => [ + 'smtp', + 'log', + ], + 'retry_after' => 60, + ], + + 'roundrobin' => [ + 'transport' => 'roundrobin', + 'mailers' => [ + 'ses', + 'postmark', + ], + 'retry_after' => 60, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Global "From" Address + |-------------------------------------------------------------------------- + | + | You may wish for all emails sent by your application to be sent from + | the same address. Here you may specify a name and address that is + | used globally for all emails that are sent by your application. + | + */ + + 'from' => [ + 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), + 'name' => env('MAIL_FROM_NAME', 'Example'), + ], + +]; diff --git a/config/queue.php b/config/queue.php new file mode 100644 index 0000000..79c2c0a --- /dev/null +++ b/config/queue.php @@ -0,0 +1,129 @@ + env('QUEUE_CONNECTION', 'database'), + + /* + |-------------------------------------------------------------------------- + | Queue Connections + |-------------------------------------------------------------------------- + | + | Here you may configure the connection options for every queue backend + | used by your application. An example configuration is provided for + | each backend supported by Laravel. You're also free to add more. + | + | Drivers: "sync", "database", "beanstalkd", "sqs", "redis", + | "deferred", "background", "failover", "null" + | + */ + + 'connections' => [ + + 'sync' => [ + 'driver' => 'sync', + ], + + 'database' => [ + 'driver' => 'database', + 'connection' => env('DB_QUEUE_CONNECTION'), + 'table' => env('DB_QUEUE_TABLE', 'jobs'), + 'queue' => env('DB_QUEUE', 'default'), + 'retry_after' => (int) env('DB_QUEUE_RETRY_AFTER', 90), + 'after_commit' => false, + ], + + 'beanstalkd' => [ + 'driver' => 'beanstalkd', + 'host' => env('BEANSTALKD_QUEUE_HOST', 'localhost'), + 'queue' => env('BEANSTALKD_QUEUE', 'default'), + 'retry_after' => (int) env('BEANSTALKD_QUEUE_RETRY_AFTER', 90), + 'block_for' => 0, + 'after_commit' => false, + ], + + 'sqs' => [ + 'driver' => 'sqs', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'), + 'queue' => env('SQS_QUEUE', 'default'), + 'suffix' => env('SQS_SUFFIX'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'after_commit' => false, + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => env('REDIS_QUEUE_CONNECTION', 'default'), + 'queue' => env('REDIS_QUEUE', 'default'), + 'retry_after' => (int) env('REDIS_QUEUE_RETRY_AFTER', 90), + 'block_for' => null, + 'after_commit' => false, + ], + + 'deferred' => [ + 'driver' => 'deferred', + ], + + 'background' => [ + 'driver' => 'background', + ], + + 'failover' => [ + 'driver' => 'failover', + 'connections' => [ + 'database', + 'deferred', + ], + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Job Batching + |-------------------------------------------------------------------------- + | + | The following options configure the database and table that store job + | batching information. These options can be updated to any database + | connection and table which has been defined by your application. + | + */ + + 'batching' => [ + 'database' => env('DB_CONNECTION', 'sqlite'), + 'table' => 'job_batches', + ], + + /* + |-------------------------------------------------------------------------- + | Failed Queue Jobs + |-------------------------------------------------------------------------- + | + | These options configure the behavior of failed queue job logging so you + | can control how and where failed jobs are stored. Laravel ships with + | support for storing failed jobs in a simple file or in a database. + | + | Supported drivers: "database-uuids", "dynamodb", "file", "null" + | + */ + + 'failed' => [ + 'driver' => env('QUEUE_FAILED_DRIVER', 'database-uuids'), + 'database' => env('DB_CONNECTION', 'sqlite'), + 'table' => 'failed_jobs', + ], + +]; diff --git a/config/services.php b/config/services.php new file mode 100644 index 0000000..6a90eb8 --- /dev/null +++ b/config/services.php @@ -0,0 +1,38 @@ + [ + 'key' => env('POSTMARK_API_KEY'), + ], + + 'resend' => [ + 'key' => env('RESEND_API_KEY'), + ], + + 'ses' => [ + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + ], + + 'slack' => [ + 'notifications' => [ + 'bot_user_oauth_token' => env('SLACK_BOT_USER_OAUTH_TOKEN'), + 'channel' => env('SLACK_BOT_USER_DEFAULT_CHANNEL'), + ], + ], + +]; diff --git a/config/session.php b/config/session.php new file mode 100644 index 0000000..5b541b7 --- /dev/null +++ b/config/session.php @@ -0,0 +1,217 @@ + env('SESSION_DRIVER', 'database'), + + /* + |-------------------------------------------------------------------------- + | Session Lifetime + |-------------------------------------------------------------------------- + | + | Here you may specify the number of minutes that you wish the session + | to be allowed to remain idle before it expires. If you want them + | to expire immediately when the browser is closed then you may + | indicate that via the expire_on_close configuration option. + | + */ + + 'lifetime' => (int) env('SESSION_LIFETIME', 120), + + 'expire_on_close' => env('SESSION_EXPIRE_ON_CLOSE', false), + + /* + |-------------------------------------------------------------------------- + | Session Encryption + |-------------------------------------------------------------------------- + | + | This option allows you to easily specify that all of your session data + | should be encrypted before it's stored. All encryption is performed + | automatically by Laravel and you may use the session like normal. + | + */ + + 'encrypt' => env('SESSION_ENCRYPT', false), + + /* + |-------------------------------------------------------------------------- + | Session File Location + |-------------------------------------------------------------------------- + | + | When utilizing the "file" session driver, the session files are placed + | on disk. The default storage location is defined here; however, you + | are free to provide another location where they should be stored. + | + */ + + 'files' => storage_path('framework/sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Database Connection + |-------------------------------------------------------------------------- + | + | When using the "database" or "redis" session drivers, you may specify a + | connection that should be used to manage these sessions. This should + | correspond to a connection in your database configuration options. + | + */ + + 'connection' => env('SESSION_CONNECTION'), + + /* + |-------------------------------------------------------------------------- + | Session Database Table + |-------------------------------------------------------------------------- + | + | When using the "database" session driver, you may specify the table to + | be used to store sessions. Of course, a sensible default is defined + | for you; however, you're welcome to change this to another table. + | + */ + + 'table' => env('SESSION_TABLE', 'sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Cache Store + |-------------------------------------------------------------------------- + | + | When using one of the framework's cache driven session backends, you may + | define the cache store which should be used to store the session data + | between requests. This must match one of your defined cache stores. + | + | Affects: "dynamodb", "memcached", "redis" + | + */ + + 'store' => env('SESSION_STORE'), + + /* + |-------------------------------------------------------------------------- + | Session Sweeping Lottery + |-------------------------------------------------------------------------- + | + | Some session drivers must manually sweep their storage location to get + | rid of old sessions from storage. Here are the chances that it will + | happen on a given request. By default, the odds are 2 out of 100. + | + */ + + 'lottery' => [2, 100], + + /* + |-------------------------------------------------------------------------- + | Session Cookie Name + |-------------------------------------------------------------------------- + | + | Here you may change the name of the session cookie that is created by + | the framework. Typically, you should not need to change this value + | since doing so does not grant a meaningful security improvement. + | + */ + + 'cookie' => env( + 'SESSION_COOKIE', + Str::slug((string) env('APP_NAME', 'laravel')).'-session' + ), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Path + |-------------------------------------------------------------------------- + | + | The session cookie path determines the path for which the cookie will + | be regarded as available. Typically, this will be the root path of + | your application, but you're free to change this when necessary. + | + */ + + 'path' => env('SESSION_PATH', '/'), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Domain + |-------------------------------------------------------------------------- + | + | This value determines the domain and subdomains the session cookie is + | available to. By default, the cookie will be available to the root + | domain without subdomains. Typically, this shouldn't be changed. + | + */ + + 'domain' => env('SESSION_DOMAIN'), + + /* + |-------------------------------------------------------------------------- + | HTTPS Only Cookies + |-------------------------------------------------------------------------- + | + | By setting this option to true, session cookies will only be sent back + | to the server if the browser has a HTTPS connection. This will keep + | the cookie from being sent to you when it can't be done securely. + | + */ + + 'secure' => env('SESSION_SECURE_COOKIE'), + + /* + |-------------------------------------------------------------------------- + | HTTP Access Only + |-------------------------------------------------------------------------- + | + | Setting this value to true will prevent JavaScript from accessing the + | value of the cookie and the cookie will only be accessible through + | the HTTP protocol. It's unlikely you should disable this option. + | + */ + + 'http_only' => env('SESSION_HTTP_ONLY', true), + + /* + |-------------------------------------------------------------------------- + | Same-Site Cookies + |-------------------------------------------------------------------------- + | + | This option determines how your cookies behave when cross-site requests + | take place, and can be used to mitigate CSRF attacks. By default, we + | will set this value to "lax" to permit secure cross-site requests. + | + | See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie#samesitesamesite-value + | + | Supported: "lax", "strict", "none", null + | + */ + + 'same_site' => env('SESSION_SAME_SITE', 'lax'), + + /* + |-------------------------------------------------------------------------- + | Partitioned Cookies + |-------------------------------------------------------------------------- + | + | Setting this value to true will tie the cookie to the top-level site for + | a cross-site context. Partitioned cookies are accepted by the browser + | when flagged "secure" and the Same-Site attribute is set to "none". + | + */ + + 'partitioned' => env('SESSION_PARTITIONED_COOKIE', false), + +]; diff --git a/database/.gitignore b/database/.gitignore new file mode 100644 index 0000000..9b19b93 --- /dev/null +++ b/database/.gitignore @@ -0,0 +1 @@ +*.sqlite* diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php new file mode 100644 index 0000000..584104c --- /dev/null +++ b/database/factories/UserFactory.php @@ -0,0 +1,44 @@ + + */ +class UserFactory extends Factory +{ + /** + * The current password being used by the factory. + */ + protected static ?string $password; + + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + return [ + 'name' => fake()->name(), + 'email' => fake()->unique()->safeEmail(), + 'email_verified_at' => now(), + 'password' => static::$password ??= Hash::make('password'), + 'remember_token' => Str::random(10), + ]; + } + + /** + * Indicate that the model's email address should be unverified. + */ + public function unverified(): static + { + return $this->state(fn (array $attributes) => [ + 'email_verified_at' => null, + ]); + } +} diff --git a/database/migrations/0001_01_01_000000_create_users_table.php b/database/migrations/0001_01_01_000000_create_users_table.php new file mode 100644 index 0000000..05fb5d9 --- /dev/null +++ b/database/migrations/0001_01_01_000000_create_users_table.php @@ -0,0 +1,49 @@ +id(); + $table->string('name'); + $table->string('email')->unique(); + $table->timestamp('email_verified_at')->nullable(); + $table->string('password'); + $table->rememberToken(); + $table->timestamps(); + }); + + Schema::create('password_reset_tokens', function (Blueprint $table) { + $table->string('email')->primary(); + $table->string('token'); + $table->timestamp('created_at')->nullable(); + }); + + Schema::create('sessions', function (Blueprint $table) { + $table->string('id')->primary(); + $table->foreignId('user_id')->nullable()->index(); + $table->string('ip_address', 45)->nullable(); + $table->text('user_agent')->nullable(); + $table->longText('payload'); + $table->integer('last_activity')->index(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('users'); + Schema::dropIfExists('password_reset_tokens'); + Schema::dropIfExists('sessions'); + } +}; diff --git a/database/migrations/0001_01_01_000001_create_cache_table.php b/database/migrations/0001_01_01_000001_create_cache_table.php new file mode 100644 index 0000000..b9c106b --- /dev/null +++ b/database/migrations/0001_01_01_000001_create_cache_table.php @@ -0,0 +1,35 @@ +string('key')->primary(); + $table->mediumText('value'); + $table->integer('expiration'); + }); + + Schema::create('cache_locks', function (Blueprint $table) { + $table->string('key')->primary(); + $table->string('owner'); + $table->integer('expiration'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('cache'); + Schema::dropIfExists('cache_locks'); + } +}; diff --git a/database/migrations/0001_01_01_000002_create_jobs_table.php b/database/migrations/0001_01_01_000002_create_jobs_table.php new file mode 100644 index 0000000..425e705 --- /dev/null +++ b/database/migrations/0001_01_01_000002_create_jobs_table.php @@ -0,0 +1,57 @@ +id(); + $table->string('queue')->index(); + $table->longText('payload'); + $table->unsignedTinyInteger('attempts'); + $table->unsignedInteger('reserved_at')->nullable(); + $table->unsignedInteger('available_at'); + $table->unsignedInteger('created_at'); + }); + + Schema::create('job_batches', function (Blueprint $table) { + $table->string('id')->primary(); + $table->string('name'); + $table->integer('total_jobs'); + $table->integer('pending_jobs'); + $table->integer('failed_jobs'); + $table->longText('failed_job_ids'); + $table->mediumText('options')->nullable(); + $table->integer('cancelled_at')->nullable(); + $table->integer('created_at'); + $table->integer('finished_at')->nullable(); + }); + + Schema::create('failed_jobs', function (Blueprint $table) { + $table->id(); + $table->string('uuid')->unique(); + $table->text('connection'); + $table->text('queue'); + $table->longText('payload'); + $table->longText('exception'); + $table->timestamp('failed_at')->useCurrent(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('jobs'); + Schema::dropIfExists('job_batches'); + Schema::dropIfExists('failed_jobs'); + } +}; diff --git a/database/migrations/2024_01_01_000003_create_kategoris_table.php b/database/migrations/2024_01_01_000003_create_kategoris_table.php new file mode 100644 index 0000000..3574cb9 --- /dev/null +++ b/database/migrations/2024_01_01_000003_create_kategoris_table.php @@ -0,0 +1,23 @@ +id(); + $table->string('nama'); + $table->string('keterangan')->nullable(); + $table->timestamps(); + }); + } + + public function down(): void + { + Schema::dropIfExists('kategoris'); + } +}; diff --git a/database/migrations/2024_01_01_000004_create_suppliers_table.php b/database/migrations/2024_01_01_000004_create_suppliers_table.php new file mode 100644 index 0000000..fe468b6 --- /dev/null +++ b/database/migrations/2024_01_01_000004_create_suppliers_table.php @@ -0,0 +1,25 @@ +id(); + $table->string('nama'); + $table->text('alamat')->nullable(); + $table->string('telepon')->nullable(); + $table->string('email')->nullable(); + $table->timestamps(); + }); + } + + public function down(): void + { + Schema::dropIfExists('suppliers'); + } +}; diff --git a/database/migrations/2024_01_01_000005_create_obats_table.php b/database/migrations/2024_01_01_000005_create_obats_table.php new file mode 100644 index 0000000..2f8d402 --- /dev/null +++ b/database/migrations/2024_01_01_000005_create_obats_table.php @@ -0,0 +1,26 @@ +id(); + $table->foreignId('kategori_id')->constrained('kategoris')->onDelete('cascade'); + $table->string('nama'); + $table->string('kode')->unique(); + $table->string('satuan'); + $table->text('deskripsi')->nullable(); + $table->timestamps(); + }); + } + + public function down(): void + { + Schema::dropIfExists('obats'); + } +}; diff --git a/database/migrations/2024_01_01_000006_create_obat_masuks_table.php b/database/migrations/2024_01_01_000006_create_obat_masuks_table.php new file mode 100644 index 0000000..851279b --- /dev/null +++ b/database/migrations/2024_01_01_000006_create_obat_masuks_table.php @@ -0,0 +1,32 @@ +id(); + $table->foreignId('obat_id')->constrained('obats')->onDelete('cascade'); + $table->foreignId('supplier_id')->nullable()->constrained('suppliers')->onDelete('set null'); + $table->foreignId('user_id')->constrained('users')->onDelete('cascade'); + $table->string('kode_batch'); + $table->integer('stok'); + $table->decimal('harga_beli', 12, 2); + $table->decimal('harga_jual', 12, 2); + $table->date('tanggal_penerimaan'); + $table->date('tanggal_kadaluarsa'); + $table->string('no_faktur')->nullable(); + $table->text('catatan')->nullable(); + $table->timestamps(); + }); + } + + public function down(): void + { + Schema::dropIfExists('obat_masuks'); + } +}; diff --git a/database/migrations/2024_01_01_000007_create_obat_keluars_table.php b/database/migrations/2024_01_01_000007_create_obat_keluars_table.php new file mode 100644 index 0000000..b0b16e7 --- /dev/null +++ b/database/migrations/2024_01_01_000007_create_obat_keluars_table.php @@ -0,0 +1,33 @@ +id(); + $table->foreignId('obat_id')->constrained('obats')->onDelete('cascade'); + $table->foreignId('user_id')->constrained('users')->onDelete('cascade'); + $table->string('kode_batch'); + $table->integer('jumlah'); + $table->date('tanggal_pengeluaran'); + $table->date('tanggal_kadaluarsa'); + $table->string('no_pengeluaran')->nullable(); + $table->string('nama_petugas'); + $table->string('nama_penerima'); + $table->string('tujuan')->nullable(); + $table->text('keterangan')->nullable(); + $table->enum('status', ['terkirim', 'proses', 'dibatalkan'])->default('proses'); + $table->timestamps(); + }); + } + + public function down(): void + { + Schema::dropIfExists('obat_keluars'); + } +}; diff --git a/database/migrations/2024_01_01_000008_create_satuans_table.php b/database/migrations/2024_01_01_000008_create_satuans_table.php new file mode 100644 index 0000000..5d5e471 --- /dev/null +++ b/database/migrations/2024_01_01_000008_create_satuans_table.php @@ -0,0 +1,23 @@ +id(); + $table->string('nama'); + $table->string('keterangan')->nullable(); + $table->timestamps(); + }); + } + + public function down(): void + { + Schema::dropIfExists('satuans'); + } +}; diff --git a/database/migrations/2024_01_01_000009_add_fields_to_obat_masuks_table.php b/database/migrations/2024_01_01_000009_add_fields_to_obat_masuks_table.php new file mode 100644 index 0000000..fa69466 --- /dev/null +++ b/database/migrations/2024_01_01_000009_add_fields_to_obat_masuks_table.php @@ -0,0 +1,29 @@ +string('nama_obat', 200)->after('id'); + $table->foreignId('kategori_id')->nullable()->after('nama_obat')->constrained('kategoris')->nullOnDelete(); + $table->foreignId('satuan_id')->nullable()->after('kategori_id')->constrained('satuans')->nullOnDelete(); + + // Make obat_id nullable as we're using direct input now + $table->foreignId('obat_id')->nullable()->change(); + }); + } + + public function down(): void + { + Schema::table('obat_masuks', function (Blueprint $table) { + $table->dropForeign(['kategori_id']); + $table->dropForeign(['satuan_id']); + $table->dropColumn(['nama_obat', 'kategori_id', 'satuan_id']); + }); + } +}; diff --git a/database/migrations/2025_12_20_151320_add_nama_supplier_to_obat_masuks_table.php b/database/migrations/2025_12_20_151320_add_nama_supplier_to_obat_masuks_table.php new file mode 100644 index 0000000..6ac8928 --- /dev/null +++ b/database/migrations/2025_12_20_151320_add_nama_supplier_to_obat_masuks_table.php @@ -0,0 +1,28 @@ +string('nama_supplier')->nullable()->after('satuan_id'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('obat_masuks', function (Blueprint $table) { + $table->dropColumn('nama_supplier'); + }); + } +}; diff --git a/database/migrations/2025_12_20_152837_update_obat_keluars_use_obat_masuk.php b/database/migrations/2025_12_20_152837_update_obat_keluars_use_obat_masuk.php new file mode 100644 index 0000000..7044dcb --- /dev/null +++ b/database/migrations/2025_12_20_152837_update_obat_keluars_use_obat_masuk.php @@ -0,0 +1,33 @@ +foreignId('obat_masuk_id')->nullable()->after('id')->constrained('obat_masuks')->nullOnDelete(); + $table->string('nama_obat')->nullable()->after('obat_masuk_id'); + $table->renameColumn('keterangan', 'catatan'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('obat_keluars', function (Blueprint $table) { + $table->dropForeign(['obat_masuk_id']); + $table->dropColumn('obat_masuk_id'); + $table->dropColumn('nama_obat'); + $table->renameColumn('catatan', 'keterangan'); + }); + } +}; diff --git a/database/migrations/2025_12_20_154137_add_tujuan_pemakaian_to_obat_keluars_table.php b/database/migrations/2025_12_20_154137_add_tujuan_pemakaian_to_obat_keluars_table.php new file mode 100644 index 0000000..eb33d3d --- /dev/null +++ b/database/migrations/2025_12_20_154137_add_tujuan_pemakaian_to_obat_keluars_table.php @@ -0,0 +1,28 @@ +string('tujuan_pemakaian')->nullable()->after('jumlah'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('obat_keluars', function (Blueprint $table) { + $table->dropColumn('tujuan_pemakaian'); + }); + } +}; diff --git a/database/migrations/2025_12_20_155815_make_obat_id_nullable_on_obat_keluars.php b/database/migrations/2025_12_20_155815_make_obat_id_nullable_on_obat_keluars.php new file mode 100644 index 0000000..7a223f6 --- /dev/null +++ b/database/migrations/2025_12_20_155815_make_obat_id_nullable_on_obat_keluars.php @@ -0,0 +1,28 @@ +unsignedBigInteger('obat_id')->nullable()->change(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('obat_keluars', function (Blueprint $table) { + $table->unsignedBigInteger('obat_id')->nullable(false)->change(); + }); + } +}; diff --git a/database/migrations/2026_02_01_000001_add_role_to_users_table.php b/database/migrations/2026_02_01_000001_add_role_to_users_table.php new file mode 100644 index 0000000..6d38347 --- /dev/null +++ b/database/migrations/2026_02_01_000001_add_role_to_users_table.php @@ -0,0 +1,28 @@ +enum('role', ['dokter', 'apoteker'])->default('apoteker')->after('email'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('users', function (Blueprint $table) { + $table->dropColumn('role'); + }); + } +}; diff --git a/database/migrations/2026_02_01_000002_create_reseps_table.php b/database/migrations/2026_02_01_000002_create_reseps_table.php new file mode 100644 index 0000000..6c37d31 --- /dev/null +++ b/database/migrations/2026_02_01_000002_create_reseps_table.php @@ -0,0 +1,36 @@ +id(); + $table->string('no_resep')->unique(); + $table->foreignId('user_id')->constrained()->onDelete('cascade'); + $table->string('nama_pasien'); + $table->integer('umur_pasien')->nullable(); + $table->string('alamat_pasien')->nullable(); + $table->date('tanggal_resep'); + $table->text('diagnosa')->nullable(); + $table->text('catatan')->nullable(); + $table->enum('status', ['draft', 'selesai', 'dibatalkan'])->default('selesai'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('reseps'); + } +}; diff --git a/database/migrations/2026_02_01_000003_create_resep_items_table.php b/database/migrations/2026_02_01_000003_create_resep_items_table.php new file mode 100644 index 0000000..4c3a075 --- /dev/null +++ b/database/migrations/2026_02_01_000003_create_resep_items_table.php @@ -0,0 +1,32 @@ +id(); + $table->foreignId('resep_id')->constrained()->onDelete('cascade'); + $table->foreignId('obat_masuk_id')->constrained()->onDelete('cascade'); + $table->string('nama_obat'); + $table->integer('jumlah'); + $table->string('aturan_pakai')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('resep_items'); + } +}; diff --git a/database/migrations/2026_02_08_000001_update_reseps_table.php b/database/migrations/2026_02_08_000001_update_reseps_table.php new file mode 100644 index 0000000..ae5b6c6 --- /dev/null +++ b/database/migrations/2026_02_08_000001_update_reseps_table.php @@ -0,0 +1,61 @@ +string('nama_dokter')->nullable()->after('user_id'); + $table->string('no_sip')->nullable()->after('nama_dokter'); + $table->enum('jenis_penjamin', ['umum', 'BPJS Kes', 'BPJS Naker', 'Jamkesmas/KIS', 'R. Inap'])->default('umum')->after('no_resep'); + $table->enum('jenis_layanan', ['BP', 'KIA', 'Gigi', 'UGD', 'Lainnya'])->default('BP')->after('jenis_penjamin'); + + // Data Pasien + $table->string('no_rm')->nullable()->after('nama_pasien'); + $table->enum('jenis_kelamin', ['L', 'P'])->nullable()->after('alamat_pasien'); + $table->decimal('berat_badan', 5, 2)->nullable()->after('umur_pasien'); + + // Notification + $table->boolean('is_read')->default(false)->after('status'); + }); + + // Update existing status values and change enum + // First update any 'draft' to 'proses', then modify enum + DB::statement("UPDATE reseps SET status = 'proses' WHERE status = 'draft'"); + + // Change enum values + DB::statement("ALTER TABLE reseps MODIFY COLUMN status ENUM('proses', 'selesai', 'dibatalkan') DEFAULT 'proses'"); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + // Revert status enum + DB::statement("ALTER TABLE reseps MODIFY COLUMN status ENUM('draft', 'selesai', 'dibatalkan') DEFAULT 'selesai'"); + DB::statement("UPDATE reseps SET status = 'draft' WHERE status = 'proses'"); + + Schema::table('reseps', function (Blueprint $table) { + $table->dropColumn([ + 'nama_dokter', + 'no_sip', + 'jenis_penjamin', + 'jenis_layanan', + 'no_rm', + 'jenis_kelamin', + 'berat_badan', + 'is_read', + ]); + }); + } +}; diff --git a/database/migrations/2026_02_08_000002_update_obat_masuks_table.php b/database/migrations/2026_02_08_000002_update_obat_masuks_table.php new file mode 100644 index 0000000..69459ed --- /dev/null +++ b/database/migrations/2026_02_08_000002_update_obat_masuks_table.php @@ -0,0 +1,34 @@ +renameColumn('nama_supplier', 'sumber_dana'); + + // Add new fields + $table->string('barcode')->nullable()->after('kode_batch'); + $table->string('no_sbbk')->nullable()->after('no_faktur'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('obat_masuks', function (Blueprint $table) { + $table->dropColumn(['barcode', 'no_sbbk']); + $table->renameColumn('sumber_dana', 'nama_supplier'); + }); + } +}; diff --git a/database/migrations/2026_02_08_000003_update_obat_keluars_table.php b/database/migrations/2026_02_08_000003_update_obat_keluars_table.php new file mode 100644 index 0000000..b029a18 --- /dev/null +++ b/database/migrations/2026_02_08_000003_update_obat_keluars_table.php @@ -0,0 +1,54 @@ +string('barcode')->nullable()->after('kode_batch'); + } + if (!Schema::hasColumn('obat_keluars', 'sumber_dana')) { + $table->string('sumber_dana')->nullable()->after('tujuan_pemakaian'); + } + if (!Schema::hasColumn('obat_keluars', 'harga')) { + $table->decimal('harga', 15, 2)->nullable()->after('jumlah'); + } + if (!Schema::hasColumn('obat_keluars', 'harga_total')) { + $table->decimal('harga_total', 15, 2)->nullable()->after('harga'); + } + }); + + // First, expand the enum to include all values (both old and new) + DB::statement("ALTER TABLE obat_keluars MODIFY COLUMN status ENUM('terkirim', 'proses', 'selesai', 'dibatalkan') DEFAULT 'proses'"); + + // Update existing 'terkirim' status to 'selesai' + DB::statement("UPDATE obat_keluars SET status = 'selesai' WHERE status = 'terkirim'"); + + // Finally, narrow enum to only new values + DB::statement("ALTER TABLE obat_keluars MODIFY COLUMN status ENUM('proses', 'selesai', 'dibatalkan') DEFAULT 'proses'"); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + // Revert status enum + DB::statement("ALTER TABLE obat_keluars MODIFY COLUMN status ENUM('terkirim', 'proses', 'dibatalkan') DEFAULT 'proses'"); + DB::statement("UPDATE obat_keluars SET status = 'terkirim' WHERE status = 'selesai'"); + + Schema::table('obat_keluars', function (Blueprint $table) { + $table->dropColumn(['barcode', 'sumber_dana', 'harga', 'harga_total']); + }); + } +}; diff --git a/database/migrations/2026_02_10_104449_make_harga_beli_nullable_in_obat_masuks_table.php b/database/migrations/2026_02_10_104449_make_harga_beli_nullable_in_obat_masuks_table.php new file mode 100644 index 0000000..d65411c --- /dev/null +++ b/database/migrations/2026_02_10_104449_make_harga_beli_nullable_in_obat_masuks_table.php @@ -0,0 +1,24 @@ +decimal('harga_beli', 12, 2)->nullable()->default(0)->change(); + $table->decimal('harga_jual', 12, 2)->nullable()->default(0)->change(); + }); + } + + public function down(): void + { + Schema::table('obat_masuks', function (Blueprint $table) { + $table->decimal('harga_beli', 12, 2)->nullable(false)->default(null)->change(); + $table->decimal('harga_jual', 12, 2)->nullable(false)->default(null)->change(); + }); + } +}; diff --git a/database/migrations/2026_02_21_000004_add_profile_fields_to_users_table.php b/database/migrations/2026_02_21_000004_add_profile_fields_to_users_table.php new file mode 100644 index 0000000..4ab9029 --- /dev/null +++ b/database/migrations/2026_02_21_000004_add_profile_fields_to_users_table.php @@ -0,0 +1,42 @@ +string('nip')->nullable()->after('name'); + $table->string('phone')->nullable()->after('email'); + $table->string('gender')->nullable()->after('phone'); + $table->text('address')->nullable()->after('gender'); + $table->string('division')->nullable()->after('address'); + $table->string('position')->nullable()->after('division'); + $table->string('profile_photo')->nullable()->after('position'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('users', function (Blueprint $table) { + $table->dropColumn([ + 'nip', + 'phone', + 'gender', + 'address', + 'division', + 'position', + 'profile_photo', + ]); + }); + } +}; diff --git a/database/migrations/2026_05_05_110420_add_superadmin_role_to_users_table.php b/database/migrations/2026_05_05_110420_add_superadmin_role_to_users_table.php new file mode 100644 index 0000000..a41a2ce --- /dev/null +++ b/database/migrations/2026_05_05_110420_add_superadmin_role_to_users_table.php @@ -0,0 +1,26 @@ +id(); + $table->string('name'); + $table->string('nip')->nullable(); + $table->string('email')->unique(); + $table->timestamp('email_verified_at')->nullable(); + $table->string('password'); + $table->string('phone')->nullable(); + $table->string('gender')->nullable(); + $table->string('address')->nullable(); + $table->string('division')->nullable(); + $table->string('position')->nullable(); + $table->string('profile_photo')->nullable(); + $table->string('role')->nullable()->default(null); + $table->rememberToken(); + $table->timestamps(); + }); + + Schema::create('password_reset_tokens', function (Blueprint $table) { + $table->string('email')->primary(); + $table->string('token'); + $table->timestamp('created_at')->nullable(); + }); + + Schema::create('kategoris', function (Blueprint $table) { + $table->id(); + $table->string('nama')->unique(); + $table->string('keterangan')->nullable(); + $table->timestamps(); + }); + + Schema::create('suppliers', function (Blueprint $table) { + $table->id(); + $table->string('nama'); + $table->string('alamat')->nullable(); + $table->string('telepon')->nullable(); + $table->string('email')->nullable(); + $table->timestamps(); + }); + + Schema::create('satuans', function (Blueprint $table) { + $table->id(); + $table->string('nama')->unique(); + $table->string('keterangan')->nullable(); + $table->timestamps(); + }); + + Schema::create('obats', function (Blueprint $table) { + $table->id(); + $table->string('nama'); + $table->foreignId('kategori_id')->nullable()->constrained('kategoris')->onDelete('set null'); + $table->timestamps(); + }); + + Schema::create('obat_masuks', function (Blueprint $table) { + $table->id(); + $table->foreignId('obat_id')->nullable()->constrained('obats')->onDelete('cascade'); + $table->foreignId('kategori_id')->nullable()->constrained('kategoris')->onDelete('set null'); + $table->foreignId('satuan_id')->nullable()->constrained('satuans')->onDelete('set null'); + $table->foreignId('supplier_id')->nullable()->constrained('suppliers')->onDelete('set null'); + $table->foreignId('user_id')->nullable()->constrained('users')->onDelete('set null'); + $table->string('nama_obat')->nullable(); + $table->string('kode_batch'); + $table->string('barcode')->nullable(); + $table->integer('stok')->default(0); + $table->decimal('harga_beli', 12, 2)->nullable(); + $table->decimal('harga_jual', 12, 2)->nullable(); + $table->string('sumber_dana')->nullable(); + $table->string('no_sbbk')->nullable(); + $table->date('tanggal_penerimaan'); + $table->date('tanggal_kadaluarsa'); + $table->string('no_faktur')->nullable(); + $table->string('nama_supplier')->nullable(); + $table->text('catatan')->nullable(); + $table->timestamps(); + }); + + Schema::create('obat_keluars', function (Blueprint $table) { + $table->id(); + $table->foreignId('obat_masuk_id')->nullable()->constrained('obat_masuks')->onDelete('set null'); + $table->foreignId('user_id')->nullable()->constrained('users')->onDelete('set null'); + $table->string('nama_obat')->nullable(); + $table->string('kode_batch')->nullable(); + $table->string('barcode')->nullable(); + $table->integer('jumlah'); + $table->decimal('harga', 15, 2)->nullable(); + $table->decimal('harga_total', 15, 2)->nullable(); + $table->string('tujuan_pemakaian')->nullable(); + $table->string('sumber_dana')->nullable(); + $table->date('tanggal_pengeluaran'); + $table->date('tanggal_kadaluarsa')->nullable(); + $table->string('no_pengeluaran')->nullable(); + $table->string('nama_petugas')->nullable(); + $table->string('nama_penerima')->nullable(); + $table->text('catatan')->nullable(); + // SQLite tidak support ENUM, gunakan string + $table->string('status')->default('proses'); + $table->timestamps(); + }); + + Schema::create('reseps', function (Blueprint $table) { + $table->id(); + $table->string('no_resep')->unique(); + $table->foreignId('user_id')->nullable()->constrained('users')->onDelete('set null'); + $table->string('nama_dokter')->nullable(); + $table->string('no_sip')->nullable(); + $table->string('jenis_penjamin')->default('umum'); + $table->string('jenis_layanan')->default('BP'); + $table->string('nama_pasien'); + $table->string('no_rm')->nullable(); + $table->integer('umur_pasien')->nullable(); + $table->decimal('berat_badan', 5, 2)->nullable(); + $table->string('alamat_pasien')->nullable(); + $table->string('jenis_kelamin')->nullable(); + $table->date('tanggal_resep'); + $table->text('diagnosa')->nullable(); + $table->text('catatan')->nullable(); + // SQLite tidak support ENUM, gunakan string + $table->string('status')->default('proses'); + $table->boolean('is_read')->default(false); + $table->timestamps(); + }); + + Schema::create('resep_items', function (Blueprint $table) { + $table->id(); + $table->foreignId('resep_id')->constrained('reseps')->onDelete('cascade'); + $table->foreignId('obat_masuk_id')->nullable()->constrained('obat_masuks')->onDelete('set null'); + $table->string('nama_obat')->nullable(); + $table->integer('jumlah'); + $table->string('aturan_pakai')->nullable(); + $table->timestamps(); + }); + } + + public function down(): void + { + Schema::dropIfExists('resep_items'); + Schema::dropIfExists('reseps'); + Schema::dropIfExists('obat_keluars'); + Schema::dropIfExists('obat_masuks'); + Schema::dropIfExists('obats'); + Schema::dropIfExists('satuans'); + Schema::dropIfExists('suppliers'); + Schema::dropIfExists('kategoris'); + Schema::dropIfExists('password_reset_tokens'); + Schema::dropIfExists('users'); + } +}; diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php new file mode 100644 index 0000000..652c413 --- /dev/null +++ b/database/seeders/DatabaseSeeder.php @@ -0,0 +1,126 @@ +call([ + SuperAdminSeeder::class, + ]); + + // Create admin user (apoteker) + $user = User::create([ + 'name' => 'Admin', + 'email' => 'admin@admin.com', + 'password' => Hash::make('password'), + 'role' => 'apoteker', + ]); + + // Create dokter user + User::create([ + 'name' => 'Dokter', + 'email' => 'dokter@admin.com', + 'password' => Hash::make('password'), + 'role' => 'dokter', + ]); + + // Create categories + $kategoris = [ + ['nama' => 'Analgesik', 'keterangan' => 'Obat pereda nyeri'], + ['nama' => 'Antibiotik', 'keterangan' => 'Obat anti bakteri'], + ['nama' => 'Antipiretik', 'keterangan' => 'Obat penurun demam'], + ['nama' => 'Antihipertensi', 'keterangan' => 'Obat tekanan darah tinggi'], + ['nama' => 'Antidiabetik', 'keterangan' => 'Obat diabetes'], + ['nama' => 'Vitamin dan Suplemen', 'keterangan' => 'Suplemen kesehatan'], + ]; + + foreach ($kategoris as $kategori) { + Kategori::create($kategori); + } + + // Create satuans (units) + $satuans = [ + ['nama' => 'Tablet', 'keterangan' => 'Obat dalam bentuk tablet'], + ['nama' => 'Kapsul', 'keterangan' => 'Obat dalam bentuk kapsul'], + ['nama' => 'Botol', 'keterangan' => 'Obat cair dalam botol'], + ['nama' => 'Strip', 'keterangan' => 'Obat dalam kemasan strip'], + ['nama' => 'Box', 'keterangan' => 'Obat dalam kemasan box'], + ['nama' => 'Ampul', 'keterangan' => 'Obat injeksi dalam ampul'], + ['nama' => 'Tube', 'keterangan' => 'Obat salep/krim dalam tube'], + ]; + + foreach ($satuans as $satuan) { + Satuan::create($satuan); + } + + // Create suppliers + $suppliers = [ + ['nama' => 'PT Kimia Farma', 'alamat' => 'Jakarta Pusat', 'telepon' => '021-1234567'], + ['nama' => 'PT Kalbe Farma', 'alamat' => 'Jakarta Timur', 'telepon' => '021-7654321'], + ['nama' => 'PT Sanbe Farma', 'alamat' => 'Bandung', 'telepon' => '022-1234567'], + ]; + + foreach ($suppliers as $supplier) { + Supplier::create($supplier); + } + + // Create medicines (legacy - keep for reference) + $obats = [ + ['kategori_id' => 1, 'nama' => 'Paracetamol 500mg', 'kode' => 'OBT-001', 'satuan' => 'Tablet'], + ['kategori_id' => 1, 'nama' => 'Ibuprofen 400mg', 'kode' => 'OBT-002', 'satuan' => 'Tablet'], + ['kategori_id' => 2, 'nama' => 'Amoxicillin 500mg', 'kode' => 'OBT-003', 'satuan' => 'Kapsul'], + ['kategori_id' => 2, 'nama' => 'Ciprofloxacin 500mg', 'kode' => 'OBT-004', 'satuan' => 'Tablet'], + ['kategori_id' => 3, 'nama' => 'Aspirin 100mg', 'kode' => 'OBT-005', 'satuan' => 'Tablet'], + ['kategori_id' => 4, 'nama' => 'Amlodipine 5mg', 'kode' => 'OBT-006', 'satuan' => 'Tablet'], + ['kategori_id' => 4, 'nama' => 'Captopril 25mg', 'kode' => 'OBT-007', 'satuan' => 'Tablet'], + ['kategori_id' => 5, 'nama' => 'Metformin 500mg', 'kode' => 'OBT-008', 'satuan' => 'Tablet'], + ['kategori_id' => 6, 'nama' => 'Vitamin C 1000mg', 'kode' => 'OBT-009', 'satuan' => 'Tablet'], + ['kategori_id' => 6, 'nama' => 'Vitamin D3 1000IU', 'kode' => 'OBT-010', 'satuan' => 'Kapsul'], + ]; + + foreach ($obats as $obat) { + Obat::create($obat); + } + + // Create incoming medicines with new structure + $obatMasuks = [ + ['nama_obat' => 'Paracetamol 500mg', 'kategori_id' => 1, 'satuan_id' => 1, 'obat_id' => 1, 'supplier_id' => 1, 'user_id' => 1, 'kode_batch' => 'BCH-2024-001', 'stok' => 100, 'harga_beli' => 1500, 'harga_jual' => 2500, 'tanggal_penerimaan' => Carbon::now()->subDays(30), 'tanggal_kadaluarsa' => Carbon::now()->addMonths(6), 'no_faktur' => 'FKT-001'], + ['nama_obat' => 'Ibuprofen 400mg', 'kategori_id' => 1, 'satuan_id' => 1, 'obat_id' => 2, 'supplier_id' => 1, 'user_id' => 1, 'kode_batch' => 'BCH-2024-002', 'stok' => 80, 'harga_beli' => 2000, 'harga_jual' => 3500, 'tanggal_penerimaan' => Carbon::now()->subDays(25), 'tanggal_kadaluarsa' => Carbon::now()->addDays(45), 'no_faktur' => 'FKT-002'], + ['nama_obat' => 'Amoxicillin 500mg', 'kategori_id' => 2, 'satuan_id' => 2, 'obat_id' => 3, 'supplier_id' => 2, 'user_id' => 1, 'kode_batch' => 'BCH-2024-003', 'stok' => 150, 'harga_beli' => 3000, 'harga_jual' => 5000, 'tanggal_penerimaan' => Carbon::now()->subDays(20), 'tanggal_kadaluarsa' => Carbon::now()->addMonths(12), 'no_faktur' => 'FKT-003'], + ['nama_obat' => 'Ciprofloxacin 500mg', 'kategori_id' => 2, 'satuan_id' => 1, 'obat_id' => 4, 'supplier_id' => 2, 'user_id' => 1, 'kode_batch' => 'BCH-2024-004', 'stok' => 60, 'harga_beli' => 4000, 'harga_jual' => 6500, 'tanggal_penerimaan' => Carbon::now()->subDays(15), 'tanggal_kadaluarsa' => Carbon::now()->addDays(20), 'no_faktur' => 'FKT-004'], + ['nama_obat' => 'Aspirin 100mg', 'kategori_id' => 3, 'satuan_id' => 1, 'obat_id' => 5, 'supplier_id' => 3, 'user_id' => 1, 'kode_batch' => 'BCH-2024-005', 'stok' => 200, 'harga_beli' => 1000, 'harga_jual' => 1800, 'tanggal_penerimaan' => Carbon::now()->subDays(10), 'tanggal_kadaluarsa' => Carbon::now()->addDays(75), 'no_faktur' => 'FKT-005'], + ['nama_obat' => 'Amlodipine 5mg', 'kategori_id' => 4, 'satuan_id' => 1, 'obat_id' => 6, 'supplier_id' => 1, 'user_id' => 1, 'kode_batch' => 'BCH-2024-006', 'stok' => 120, 'harga_beli' => 2500, 'harga_jual' => 4000, 'tanggal_penerimaan' => Carbon::now()->subDays(5), 'tanggal_kadaluarsa' => Carbon::now()->addMonths(8), 'no_faktur' => 'FKT-006'], + ['nama_obat' => 'Captopril 25mg', 'kategori_id' => 4, 'satuan_id' => 1, 'obat_id' => 7, 'supplier_id' => 2, 'user_id' => 1, 'kode_batch' => 'BCH-2024-007', 'stok' => 90, 'harga_beli' => 1800, 'harga_jual' => 3000, 'tanggal_penerimaan' => Carbon::now()->subDays(3), 'tanggal_kadaluarsa' => Carbon::now()->addDays(15), 'no_faktur' => 'FKT-007'], + ]; + + foreach ($obatMasuks as $obatMasuk) { + ObatMasuk::create($obatMasuk); + } + + // Create outgoing medicines + $obatKeluars = [ + ['obat_id' => 1, 'user_id' => 1, 'kode_batch' => 'BCH-2024-001', 'jumlah' => 20, 'tanggal_pengeluaran' => Carbon::now()->subDays(5), 'tanggal_kadaluarsa' => Carbon::now()->addMonths(6), 'no_pengeluaran' => 'OUT-001', 'nama_petugas' => 'Admin', 'nama_penerima' => 'Apotek Sehat', 'tujuan' => 'Distribusi', 'status' => 'terkirim'], + ['obat_id' => 2, 'user_id' => 1, 'kode_batch' => 'BCH-2024-002', 'jumlah' => 15, 'tanggal_pengeluaran' => Carbon::now()->subDays(4), 'tanggal_kadaluarsa' => Carbon::now()->addDays(45), 'no_pengeluaran' => 'OUT-002', 'nama_petugas' => 'Admin', 'nama_penerima' => 'Puskesmas Maju', 'tujuan' => 'Distribusi', 'status' => 'terkirim'], + ['obat_id' => 3, 'user_id' => 1, 'kode_batch' => 'BCH-2024-003', 'jumlah' => 30, 'tanggal_pengeluaran' => Carbon::now()->subDays(3), 'tanggal_kadaluarsa' => Carbon::now()->addMonths(12), 'no_pengeluaran' => 'OUT-003', 'nama_petugas' => 'Admin', 'nama_penerima' => 'RS Harapan', 'tujuan' => 'Distribusi', 'status' => 'proses'], + ['obat_id' => 5, 'user_id' => 1, 'kode_batch' => 'BCH-2024-005', 'jumlah' => 50, 'tanggal_pengeluaran' => Carbon::now()->subDays(2), 'tanggal_kadaluarsa' => Carbon::now()->addDays(75), 'no_pengeluaran' => 'OUT-004', 'nama_petugas' => 'Admin', 'nama_penerima' => 'Klinik Pratama', 'tujuan' => 'Distribusi', 'status' => 'terkirim'], + ]; + + foreach ($obatKeluars as $obatKeluar) { + ObatKeluar::create($obatKeluar); + } + } +} diff --git a/database/seeders/SuperAdminSeeder.php b/database/seeders/SuperAdminSeeder.php new file mode 100644 index 0000000..08d2b8b --- /dev/null +++ b/database/seeders/SuperAdminSeeder.php @@ -0,0 +1,25 @@ + 'superadmin@meddata.com'], + [ + 'name' => 'Super Admin', + 'password' => Hash::make('password'), + 'role' => 'superadmin', + ] + ); + } +} diff --git a/medorymy_main new db.sql b/medorymy_main new db.sql new file mode 100644 index 0000000..7dfa995 --- /dev/null +++ b/medorymy_main new db.sql @@ -0,0 +1,732 @@ +-- phpMyAdmin SQL Dump +-- version 5.2.2 +-- https://www.phpmyadmin.net/ +-- +-- Host: localhost:3306 +-- Waktu pembuatan: 24 Feb 2026 pada 11.00 +-- Versi server: 10.6.25-MariaDB +-- Versi PHP: 8.4.16 + +SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; +START TRANSACTION; +SET time_zone = "+00:00"; + + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8mb4 */; + +-- +-- Database: `medorymy_main` +-- + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `cache` +-- + +CREATE TABLE `cache` ( + `key` varchar(255) NOT NULL, + `value` mediumtext NOT NULL, + `expiration` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `cache_locks` +-- + +CREATE TABLE `cache_locks` ( + `key` varchar(255) NOT NULL, + `owner` varchar(255) NOT NULL, + `expiration` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `failed_jobs` +-- + +CREATE TABLE `failed_jobs` ( + `id` bigint(20) UNSIGNED NOT NULL, + `uuid` varchar(255) NOT NULL, + `connection` text NOT NULL, + `queue` text NOT NULL, + `payload` longtext NOT NULL, + `exception` longtext NOT NULL, + `failed_at` timestamp NOT NULL DEFAULT current_timestamp() +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `jobs` +-- + +CREATE TABLE `jobs` ( + `id` bigint(20) UNSIGNED NOT NULL, + `queue` varchar(255) NOT NULL, + `payload` longtext NOT NULL, + `attempts` tinyint(3) UNSIGNED NOT NULL, + `reserved_at` int(10) UNSIGNED DEFAULT NULL, + `available_at` int(10) UNSIGNED NOT NULL, + `created_at` int(10) UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `job_batches` +-- + +CREATE TABLE `job_batches` ( + `id` varchar(255) NOT NULL, + `name` varchar(255) NOT NULL, + `total_jobs` int(11) NOT NULL, + `pending_jobs` int(11) NOT NULL, + `failed_jobs` int(11) NOT NULL, + `failed_job_ids` longtext NOT NULL, + `options` mediumtext DEFAULT NULL, + `cancelled_at` int(11) DEFAULT NULL, + `created_at` int(11) NOT NULL, + `finished_at` int(11) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `kategoris` +-- + +CREATE TABLE `kategoris` ( + `id` bigint(20) UNSIGNED NOT NULL, + `nama` varchar(255) NOT NULL, + `keterangan` varchar(255) DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- +-- Dumping data untuk tabel `kategoris` +-- + +INSERT INTO `kategoris` (`id`, `nama`, `keterangan`, `created_at`, `updated_at`) VALUES +(1, 'Analgesik', 'Obat pereda nyeri', '2025-12-24 04:52:26', '2025-12-24 04:52:26'), +(2, 'Antibiotik', 'Obat anti bakteri', '2025-12-24 04:52:26', '2025-12-24 04:52:26'), +(3, 'Antipiretik', 'Obat penurun demam', '2025-12-24 04:52:26', '2025-12-24 04:52:26'), +(4, 'Antihipertensi', 'Obat tekanan darah tinggi', '2025-12-24 04:52:26', '2025-12-24 04:52:26'), +(5, 'Antidiabetik', 'Obat diabetes', '2025-12-24 04:52:26', '2025-12-24 04:52:26'), +(6, 'Vitamin dan Suplemen', 'Suplemen kesehatan', '2025-12-24 04:52:26', '2025-12-24 04:52:26'); + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `migrations` +-- + +CREATE TABLE `migrations` ( + `id` int(10) UNSIGNED NOT NULL, + `migration` varchar(255) NOT NULL, + `batch` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- +-- Dumping data untuk tabel `migrations` +-- + +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES +(1, '0001_01_01_000000_create_users_table', 1), +(2, '0001_01_01_000001_create_cache_table', 1), +(3, '0001_01_01_000002_create_jobs_table', 1), +(4, '2024_01_01_000003_create_kategoris_table', 1), +(5, '2024_01_01_000004_create_suppliers_table', 1), +(6, '2024_01_01_000005_create_obats_table', 1), +(7, '2024_01_01_000006_create_obat_masuks_table', 1), +(8, '2024_01_01_000007_create_obat_keluars_table', 1), +(9, '2024_01_01_000008_create_satuans_table', 1), +(10, '2024_01_01_000009_add_fields_to_obat_masuks_table', 1), +(11, '2025_12_20_151320_add_nama_supplier_to_obat_masuks_table', 1), +(12, '2025_12_20_152837_update_obat_keluars_use_obat_masuk', 1), +(13, '2025_12_20_154137_add_tujuan_pemakaian_to_obat_keluars_table', 1), +(14, '2025_12_20_155815_make_obat_id_nullable_on_obat_keluars', 1), +(15, '2026_02_01_000001_add_role_to_users_table', 2), +(16, '2026_02_01_000002_create_reseps_table', 3), +(17, '2026_02_01_000003_create_resep_items_table', 4), +(18, '2026_02_08_000001_update_reseps_table', 5), +(19, '2026_02_08_000002_update_obat_masuks_table', 6), +(20, '2026_02_08_000003_update_obat_keluars_table', 7), +(21, '2026_02_10_104449_make_harga_beli_nullable_in_obat_masuks_table', 8), +(22, '2026_02_21_000004_add_profile_fields_to_users_table', 9); + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `obats` +-- + +CREATE TABLE `obats` ( + `id` bigint(20) UNSIGNED NOT NULL, + `kategori_id` bigint(20) UNSIGNED NOT NULL, + `nama` varchar(255) NOT NULL, + `kode` varchar(255) NOT NULL, + `satuan` varchar(255) NOT NULL, + `deskripsi` text DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- +-- Dumping data untuk tabel `obats` +-- + +INSERT INTO `obats` (`id`, `kategori_id`, `nama`, `kode`, `satuan`, `deskripsi`, `created_at`, `updated_at`) VALUES +(1, 1, 'Paracetamol 500mg', 'OBT-001', 'Tablet', NULL, '2025-12-24 04:52:26', '2025-12-24 04:52:26'), +(2, 1, 'Ibuprofen 400mg', 'OBT-002', 'Tablet', NULL, '2025-12-24 04:52:26', '2025-12-24 04:52:26'), +(3, 2, 'Amoxicillin 500mg', 'OBT-003', 'Kapsul', NULL, '2025-12-24 04:52:26', '2025-12-24 04:52:26'), +(4, 2, 'Ciprofloxacin 500mg', 'OBT-004', 'Tablet', NULL, '2025-12-24 04:52:26', '2025-12-24 04:52:26'), +(5, 3, 'Aspirin 100mg', 'OBT-005', 'Tablet', NULL, '2025-12-24 04:52:26', '2025-12-24 04:52:26'), +(6, 4, 'Amlodipine 5mg', 'OBT-006', 'Tablet', NULL, '2025-12-24 04:52:26', '2025-12-24 04:52:26'), +(7, 4, 'Captopril 25mg', 'OBT-007', 'Tablet', NULL, '2025-12-24 04:52:26', '2025-12-24 04:52:26'), +(8, 5, 'Metformin 500mg', 'OBT-008', 'Tablet', NULL, '2025-12-24 04:52:26', '2025-12-24 04:52:26'), +(9, 6, 'Vitamin C 1000mg', 'OBT-009', 'Tablet', NULL, '2025-12-24 04:52:26', '2025-12-24 04:52:26'), +(10, 6, 'Vitamin D3 1000IU', 'OBT-010', 'Kapsul', NULL, '2025-12-24 04:52:26', '2025-12-24 04:52:26'); + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `obat_keluars` +-- + +CREATE TABLE `obat_keluars` ( + `id` bigint(20) UNSIGNED NOT NULL, + `obat_masuk_id` bigint(20) UNSIGNED DEFAULT NULL, + `nama_obat` varchar(255) DEFAULT NULL, + `obat_id` bigint(20) UNSIGNED DEFAULT NULL, + `user_id` bigint(20) UNSIGNED NOT NULL, + `kode_batch` varchar(255) NOT NULL, + `barcode` varchar(255) DEFAULT NULL, + `jumlah` int(11) NOT NULL, + `harga` decimal(15,2) DEFAULT NULL, + `harga_total` decimal(15,2) DEFAULT NULL, + `tujuan_pemakaian` varchar(255) DEFAULT NULL, + `sumber_dana` varchar(255) DEFAULT NULL, + `tanggal_pengeluaran` date NOT NULL, + `tanggal_kadaluarsa` date NOT NULL, + `no_pengeluaran` varchar(255) DEFAULT NULL, + `nama_petugas` varchar(255) NOT NULL, + `nama_penerima` varchar(255) NOT NULL, + `tujuan` varchar(255) DEFAULT NULL, + `catatan` text DEFAULT NULL, + `status` enum('proses','selesai','dibatalkan') DEFAULT 'proses', + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- +-- Dumping data untuk tabel `obat_keluars` +-- + +INSERT INTO `obat_keluars` (`id`, `obat_masuk_id`, `nama_obat`, `obat_id`, `user_id`, `kode_batch`, `barcode`, `jumlah`, `harga`, `harga_total`, `tujuan_pemakaian`, `sumber_dana`, `tanggal_pengeluaran`, `tanggal_kadaluarsa`, `no_pengeluaran`, `nama_petugas`, `nama_penerima`, `tujuan`, `catatan`, `status`, `created_at`, `updated_at`) VALUES +(1, NULL, NULL, 1, 1, 'BCH-2024-001', NULL, 20, NULL, NULL, NULL, NULL, '2025-12-19', '2026-06-24', 'OUT-001', 'Admin', 'Apotek Sehat', 'Distribusi', NULL, 'selesai', '2025-12-24 04:52:26', '2025-12-24 04:52:26'), +(2, NULL, NULL, 2, 1, 'BCH-2024-002', NULL, 15, NULL, NULL, NULL, NULL, '2025-12-20', '2026-02-07', 'OUT-002', 'Admin', 'Puskesmas Maju', 'Distribusi', NULL, 'selesai', '2025-12-24 04:52:26', '2025-12-24 04:52:26'), +(3, NULL, NULL, 3, 1, 'BCH-2024-003', NULL, 30, NULL, NULL, NULL, NULL, '2025-12-21', '2026-12-24', 'OUT-003', 'Admin', 'RS Harapan', 'Distribusi', NULL, 'proses', '2025-12-24 04:52:26', '2025-12-24 04:52:26'), +(4, NULL, NULL, 5, 1, 'BCH-2024-005', NULL, 50, NULL, NULL, NULL, NULL, '2025-12-22', '2026-03-09', 'OUT-004', 'Admin', 'Klinik Pratama', 'Distribusi', NULL, 'selesai', '2025-12-24 04:52:26', '2025-12-24 04:52:26'), +(5, 7, 'Captopril 25mg', NULL, 1, 'BCH-2024-007', NULL, 2, NULL, NULL, 'RAWAT INAP', NULL, '2025-12-24', '2025-12-31', NULL, 'JARWO', 'siti', NULL, NULL, 'proses', '2025-12-24 05:00:17', '2025-12-24 05:00:17'), +(6, 3, 'Amoxicillin 500mg', NULL, 2, 'BCH-2024-003', NULL, 1, NULL, NULL, 'Resep: RSP-20260202-0001 - sakina', NULL, '2026-02-02', '2026-12-24', 'RSP-20260202-0001', 'Dokter', 'sakina', NULL, 'Otomatis dari resep RSP-20260202-0001', 'selesai', '2026-02-01 20:14:12', '2026-02-10 07:15:45'), +(7, 2, 'Ibuprofen 400mg', NULL, 2, 'BCH-2024-002', NULL, 1, NULL, NULL, 'Resep: RSP-20260203-0001 - elsa', NULL, '2026-02-03', '2026-02-07', 'RSP-20260203-0001', 'Dokter', 'elsa', NULL, 'Otomatis dari resep RSP-20260203-0001', 'selesai', '2026-02-02 20:12:25', '2026-02-02 20:12:25'), +(8, 6, 'Amlodipine 5mg', NULL, 2, 'BCH-2024-006', NULL, 1, NULL, NULL, 'Resep: RSP-20260210-0001 - a', NULL, '2026-02-10', '2026-08-24', 'RSP-20260210-0001', 'Dokter', 'a', NULL, 'Otomatis dari resep RSP-20260210-0001', 'selesai', '2026-02-10 07:20:40', '2026-02-10 08:00:24'), +(9, 6, 'Amlodipine 5mg', NULL, 2, 'BCH-2024-006', NULL, 1, NULL, NULL, 'Resep: RSP-20260215-0001 - Zeril', NULL, '2026-02-15', '2026-08-24', 'RSP-20260215-0001', 'Dokter', 'Zeril', NULL, 'Otomatis dari resep RSP-20260215-0001', 'selesai', '2026-02-15 08:11:11', '2026-02-15 08:11:58'); + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `obat_masuks` +-- + +CREATE TABLE `obat_masuks` ( + `id` bigint(20) UNSIGNED NOT NULL, + `nama_obat` varchar(200) NOT NULL, + `kategori_id` bigint(20) UNSIGNED DEFAULT NULL, + `satuan_id` bigint(20) UNSIGNED DEFAULT NULL, + `sumber_dana` varchar(255) DEFAULT NULL, + `obat_id` bigint(20) UNSIGNED DEFAULT NULL, + `supplier_id` bigint(20) UNSIGNED DEFAULT NULL, + `user_id` bigint(20) UNSIGNED NOT NULL, + `kode_batch` varchar(255) NOT NULL, + `barcode` varchar(255) DEFAULT NULL, + `stok` int(11) NOT NULL, + `harga_beli` decimal(12,2) DEFAULT 0.00, + `harga_jual` decimal(12,2) DEFAULT 0.00, + `tanggal_penerimaan` date NOT NULL, + `tanggal_kadaluarsa` date NOT NULL, + `no_faktur` varchar(255) DEFAULT NULL, + `no_sbbk` varchar(255) DEFAULT NULL, + `catatan` text DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- +-- Dumping data untuk tabel `obat_masuks` +-- + +INSERT INTO `obat_masuks` (`id`, `nama_obat`, `kategori_id`, `satuan_id`, `sumber_dana`, `obat_id`, `supplier_id`, `user_id`, `kode_batch`, `barcode`, `stok`, `harga_beli`, `harga_jual`, `tanggal_penerimaan`, `tanggal_kadaluarsa`, `no_faktur`, `no_sbbk`, `catatan`, `created_at`, `updated_at`) VALUES +(1, 'Paracetamol 500mg', 1, 1, NULL, 1, 1, 1, 'BCH-2024-001', NULL, 100, 1500.00, 2500.00, '2025-11-24', '2026-06-24', 'FKT-001', NULL, NULL, '2025-12-24 04:52:26', '2025-12-24 04:52:26'), +(2, 'Ibuprofen 400mg', 1, 1, NULL, 2, 1, 1, 'BCH-2024-002', NULL, 79, 2000.00, 3500.00, '2025-11-29', '2026-02-07', 'FKT-002', NULL, NULL, '2025-12-24 04:52:26', '2026-02-02 20:12:25'), +(3, 'Amoxicillin 500mg', 2, 2, NULL, 3, 2, 1, 'BCH-2024-003', NULL, 149, 3000.00, 5000.00, '2025-12-04', '2026-12-24', 'FKT-003', NULL, NULL, '2025-12-24 04:52:26', '2026-02-01 20:14:12'), +(4, 'Ciprofloxacin 500mg', 2, 1, NULL, 4, 2, 1, 'BCH-2024-004', NULL, 60, 4000.00, 6500.00, '2025-12-09', '2026-01-13', 'FKT-004', NULL, NULL, '2025-12-24 04:52:26', '2025-12-24 04:52:26'), +(5, 'Aspirin 100mg', 3, 1, NULL, 5, 3, 1, 'BCH-2024-005', NULL, 200, 1000.00, 1800.00, '2025-12-14', '2026-03-09', 'FKT-005', NULL, NULL, '2025-12-24 04:52:26', '2025-12-24 04:52:26'), +(6, 'Amlodipine 5mg', 4, 1, NULL, 6, 1, 1, 'BCH-2024-006', NULL, 118, 2500.00, 4000.00, '2025-12-19', '2026-08-24', 'FKT-006', NULL, NULL, '2025-12-24 04:52:26', '2026-02-15 08:11:11'), +(7, 'Captopril 25mg', 4, 1, NULL, 7, 2, 1, 'BCH-2024-007', NULL, 88, 1800.00, 3000.00, '2025-12-21', '2026-01-08', 'FKT-007', NULL, NULL, '2025-12-24 04:52:26', '2025-12-24 05:00:17'); + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `password_reset_tokens` +-- + +CREATE TABLE `password_reset_tokens` ( + `email` varchar(255) NOT NULL, + `token` varchar(255) NOT NULL, + `created_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `reseps` +-- + +CREATE TABLE `reseps` ( + `id` bigint(20) UNSIGNED NOT NULL, + `no_resep` varchar(255) NOT NULL, + `jenis_penjamin` enum('umum','BPJS Kes','BPJS Naker','Jamkesmas/KIS','R. Inap') NOT NULL DEFAULT 'umum', + `jenis_layanan` enum('BP','KIA','Gigi','UGD','Lainnya') NOT NULL DEFAULT 'BP', + `user_id` bigint(20) UNSIGNED NOT NULL, + `nama_dokter` varchar(255) DEFAULT NULL, + `no_sip` varchar(255) DEFAULT NULL, + `nama_pasien` varchar(255) NOT NULL, + `no_rm` varchar(255) DEFAULT NULL, + `umur_pasien` int(11) DEFAULT NULL, + `berat_badan` decimal(5,2) DEFAULT NULL, + `alamat_pasien` varchar(255) DEFAULT NULL, + `jenis_kelamin` enum('L','P') DEFAULT NULL, + `tanggal_resep` date NOT NULL, + `diagnosa` text DEFAULT NULL, + `catatan` text DEFAULT NULL, + `status` enum('proses','selesai','dibatalkan') DEFAULT 'proses', + `is_read` tinyint(1) NOT NULL DEFAULT 0, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- +-- Dumping data untuk tabel `reseps` +-- + +INSERT INTO `reseps` (`id`, `no_resep`, `jenis_penjamin`, `jenis_layanan`, `user_id`, `nama_dokter`, `no_sip`, `nama_pasien`, `no_rm`, `umur_pasien`, `berat_badan`, `alamat_pasien`, `jenis_kelamin`, `tanggal_resep`, `diagnosa`, `catatan`, `status`, `is_read`, `created_at`, `updated_at`) VALUES +(1, 'RSP-20260202-0001', 'umum', 'BP', 2, NULL, NULL, 'sakina', NULL, 21, NULL, 'nganjuk', NULL, '2026-02-02', 'batuk', NULL, 'selesai', 1, '2026-02-01 20:14:12', '2026-02-10 07:15:45'), +(2, 'RSP-20260203-0001', 'umum', 'BP', 2, NULL, NULL, 'elsa', NULL, 21, NULL, 'nganjuk', NULL, '2026-02-03', 'batuk', NULL, 'selesai', 1, '2026-02-02 20:12:25', '2026-02-08 18:43:51'), +(3, 'RSP-20260210-0001', 'umum', 'BP', 2, 'Dokter', '1', 'a', '1', 22, 22.00, 'a', 'L', '2026-02-10', 'q', NULL, 'selesai', 1, '2026-02-10 07:20:40', '2026-02-13 08:24:48'), +(4, 'RSP-20260215-0001', 'umum', 'UGD', 2, 'Sumanto Spjp', '3121', 'Zeril', '030475', 3, 29.00, 'Jalan sumolawang', 'L', '2026-02-15', 'Cholera', 'asdasd', 'selesai', 1, '2026-02-15 08:11:11', '2026-02-15 08:11:58'); + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `resep_items` +-- + +CREATE TABLE `resep_items` ( + `id` bigint(20) UNSIGNED NOT NULL, + `resep_id` bigint(20) UNSIGNED NOT NULL, + `obat_masuk_id` bigint(20) UNSIGNED NOT NULL, + `nama_obat` varchar(255) NOT NULL, + `jumlah` int(11) NOT NULL, + `aturan_pakai` varchar(255) DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- +-- Dumping data untuk tabel `resep_items` +-- + +INSERT INTO `resep_items` (`id`, `resep_id`, `obat_masuk_id`, `nama_obat`, `jumlah`, `aturan_pakai`, `created_at`, `updated_at`) VALUES +(1, 1, 3, 'Amoxicillin 500mg', 1, '3x1', '2026-02-01 20:14:12', '2026-02-01 20:14:12'), +(2, 2, 2, 'Ibuprofen 400mg', 1, '3x1', '2026-02-02 20:12:25', '2026-02-02 20:12:25'), +(3, 3, 6, 'Amlodipine 5mg', 1, '2', '2026-02-10 07:20:40', '2026-02-10 07:20:40'), +(4, 4, 6, 'Amlodipine 5mg', 1, '2x1 hari', '2026-02-15 08:11:11', '2026-02-15 08:11:11'); + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `satuans` +-- + +CREATE TABLE `satuans` ( + `id` bigint(20) UNSIGNED NOT NULL, + `nama` varchar(255) NOT NULL, + `keterangan` varchar(255) DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- +-- Dumping data untuk tabel `satuans` +-- + +INSERT INTO `satuans` (`id`, `nama`, `keterangan`, `created_at`, `updated_at`) VALUES +(1, 'Tablet', 'Obat dalam bentuk tablet', '2025-12-24 04:52:26', '2025-12-24 04:52:26'), +(2, 'Kapsul', 'Obat dalam bentuk kapsul', '2025-12-24 04:52:26', '2025-12-24 04:52:26'), +(3, 'Botol', 'Obat cair dalam botol', '2025-12-24 04:52:26', '2025-12-24 04:52:26'), +(4, 'Strip', 'Obat dalam kemasan strip', '2025-12-24 04:52:26', '2025-12-24 04:52:26'), +(5, 'Box', 'Obat dalam kemasan box', '2025-12-24 04:52:26', '2025-12-24 04:52:26'), +(6, 'Ampul', 'Obat injeksi dalam ampul', '2025-12-24 04:52:26', '2025-12-24 04:52:26'), +(7, 'Tube', 'Obat salep/krim dalam tube', '2025-12-24 04:52:26', '2025-12-24 04:52:26'); + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `sessions` +-- + +CREATE TABLE `sessions` ( + `id` varchar(255) NOT NULL, + `user_id` bigint(20) UNSIGNED DEFAULT NULL, + `ip_address` varchar(45) DEFAULT NULL, + `user_agent` text DEFAULT NULL, + `payload` longtext NOT NULL, + `last_activity` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- +-- Dumping data untuk tabel `sessions` +-- + +INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES +('1g3NQU9PNE9FQ0rvC1N3ned4PHXx0sIEbrsLRxUn', NULL, '195.88.211.210', '', 'YToyOntzOjY6Il90b2tlbiI7czo0MDoidEhLbXp0ME5Jbm1scUMwWG0zMHNCbGRRanRlUXFiaWRKbHlpbTlFTSI7czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', 1771901099), +('9bKoAehhblz7fX4QRAJWTPj1TNsbxcKlJvcixar6', 1, '103.47.132.3', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 'YTo0OntzOjY6Il90b2tlbiI7czo0MDoieDJiOGlPR01YNEpnZzFHZFhuNHM4YUV3WFd4WGlVbklwYUtjNDJwVyI7czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjc6Imh0dHA6Ly9tZWRvcnkubXkuaWQvbGFwb3JhbiI7czo1OiJyb3V0ZSI7czoxMzoibGFwb3Jhbi5pbmRleCI7fXM6NTA6ImxvZ2luX3dlYl81OWJhMzZhZGRjMmIyZjk0MDE1ODBmMDE0YzdmNThlYTRlMzA5ODlkIjtpOjE7fQ==', 1771905550), +('g0n8avzVw75To8mj6PdeIGnazvxnzx9r54IVoK7A', 1, '114.5.109.115', 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', 'YTo0OntzOjY6Il90b2tlbiI7czo0MDoibEh6andaYkF3NEpKb0JvVU1WMnJwVDNKN0VzN0wwUkRkaEw0aXUxMSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjg6Imh0dHBzOi8vbWVkb3J5Lm15LmlkL3Byb2ZpbGUiO3M6NToicm91dGUiO3M6MTI6InByb2ZpbGUuZWRpdCI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fXM6NTA6ImxvZ2luX3dlYl81OWJhMzZhZGRjMmIyZjk0MDE1ODBmMDE0YzdmNThlYTRlMzA5ODlkIjtpOjE7fQ==', 1771901915), +('gVxifbxk3gC95ALrQNEyR7Fxm5Fb9IdL3i53oGMz', NULL, '195.88.211.210', '', 'YToyOntzOjY6Il90b2tlbiI7czo0MDoidDlxTmJyZHNSSnowaUpIbEZmMHdyZXBraUwwZlNuY2pCZmtKSzFWYiI7czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', 1771903034), +('kEUk9HMFphkzhmnZGbrlh8NkfVADsqDKZi3WFHlu', NULL, '103.22.242.5', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiaXNWZE1jZjN0cmRxaW5yeGZmektkd0xKckczcDN0UU9xbVVIdlczSyI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjY6Imh0dHBzOi8vbWVkb3J5Lm15LmlkL2xvZ2luIjtzOjU6InJvdXRlIjtzOjU6ImxvZ2luIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', 1771904688), +('kWxA6pifHGIShUmw171i7iaWZx83ufptkw94PZIV', NULL, '117.103.171.5', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 'YTo0OntzOjY6Il90b2tlbiI7czo0MDoiSEg0ZHZIWnl0MHgxc1llNFRUQmRXck5DSnRNSG1CYW5yZ1l4aDVhViI7czozOiJ1cmwiO2E6MTp7czo4OiJpbnRlbmRlZCI7czoyNjoiaHR0cHM6Ly9tZWRvcnkubXkuaWQvcmVzZXAiO31zOjk6Il9wcmV2aW91cyI7YToyOntzOjM6InVybCI7czoyNjoiaHR0cHM6Ly9tZWRvcnkubXkuaWQvbG9naW4iO3M6NToicm91dGUiO3M6NToibG9naW4iO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', 1771904719), +('LzU9kxWAhGdDTbxY6ulTkB4xD6pwcyTnkEdGeeGs', NULL, '195.88.211.210', '', 'YToyOntzOjY6Il90b2tlbiI7czo0MDoiMjEzQ3pQZkxBWHR2b0ZIQjFPZUJCOFJxY3ppOFlHWExDbXAyRGU1diI7czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', 1771903012), +('NJ602ailiCYWtPwJ733AAzUbiu0zjy2WP5JbKvDl', NULL, '195.88.211.210', '', 'YToyOntzOjY6Il90b2tlbiI7czo0MDoiVE12NGxLa2lHMlZkcE1tZWQ5WUlMaURuTUtMNlBVUUZBR3RIM3pYSyI7czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', 1771903823), +('oWu1f2obqftNFn8lAEQDPM01nHyOKiNPCNEr8D9b', NULL, '103.189.123.8', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiajZqeXJHZWgwMWpKcUR4ZFV1Z0JGc1N2cTNwQTZpRGsyOUdBZHBLUiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjY6Imh0dHBzOi8vbWVkb3J5Lm15LmlkL2xvZ2luIjtzOjU6InJvdXRlIjtzOjU6ImxvZ2luIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', 1771904666), +('pEaBL9XBz9yhVbVnj7QP9PYhncndRsDrskQld8sI', NULL, '195.88.211.210', '', 'YToyOntzOjY6Il90b2tlbiI7czo0MDoiM21WUXJ0ZlFjVDltRElpQWhONGVnZzFlWmtHNUlJcjNMOVN4bmZiQyI7czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', 1771901475), +('PH9UfXWkZDRb0kR0vgIQZMnbuIfCkRQ5gwBEgMeO', 2, '36.79.208.192', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 'YTo0OntzOjY6Il90b2tlbiI7czo0MDoib3BRd1hNQzdkUmxyVjZQcHo4TjZmdTZyblhMSzF2cXBRb0ZFeVNGciI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjg6Imh0dHBzOi8vbWVkb3J5Lm15LmlkL3Byb2ZpbGUiO3M6NToicm91dGUiO3M6MTI6InByb2ZpbGUuZWRpdCI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fXM6NTA6ImxvZ2luX3dlYl81OWJhMzZhZGRjMmIyZjk0MDE1ODBmMDE0YzdmNThlYTRlMzA5ODlkIjtpOjI7fQ==', 1771902801), +('R3R6fptYdUCdWWSXRvG846vWByqjTwTfkJYImKNH', NULL, '175.45.186.196', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 'YTo0OntzOjY6Il90b2tlbiI7czo0MDoicElydDFubzd0dWJxYUdPUVd3NjRZMXlXNDBnd3NNdlpsUWVWS1NqMSI7czozOiJ1cmwiO2E6MTp7czo4OiJpbnRlbmRlZCI7czozMDoiaHR0cHM6Ly9tZWRvcnkubXkuaWQvZGFzaGJvYXJkIjt9czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjY6Imh0dHBzOi8vbWVkb3J5Lm15LmlkL2xvZ2luIjtzOjU6InJvdXRlIjtzOjU6ImxvZ2luIjt9czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', 1771904687), +('Se0qp3o9aoWVH67XLfUkeXil7couCQFq23zJF8HI', 1, '36.79.208.192', 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Mobile Safari/537.36', 'YTo0OntzOjY6Il90b2tlbiI7czo0MDoiZWFoaXRQNkRmZE5XVkp5dTR5bGRlaHlUWWFSM1ZrZXJwb1VIREEwaiI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mjg6Imh0dHBzOi8vbWVkb3J5Lm15LmlkL3Byb2ZpbGUiO3M6NToicm91dGUiO3M6MTI6InByb2ZpbGUuZWRpdCI7fXM6NjoiX2ZsYXNoIjthOjI6e3M6Mzoib2xkIjthOjA6e31zOjM6Im5ldyI7YTowOnt9fXM6NTA6ImxvZ2luX3dlYl81OWJhMzZhZGRjMmIyZjk0MDE1ODBmMDE0YzdmNThlYTRlMzA5ODlkIjtpOjE7fQ==', 1771904090), +('SUhF1hfELv5CcNoSdCsxJRnHalfjROwRVE23C8Tr', NULL, '195.88.211.210', '', 'YToyOntzOjY6Il90b2tlbiI7czo0MDoiT1VjQ0t0N1d1TUdMWmJ1bENYSjFCTkNldUVvUER5Rm5Wbk9LQnhMdyI7czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', 1771903000), +('UzTpFQbyY333ql8ftUi3tbwwX0NNeX6IUx6lUuCM', NULL, '195.88.211.210', '', 'YToyOntzOjY6Il90b2tlbiI7czo0MDoibDN0dDlLczhXYkpjZ0t2MHlwV2UyQ25DZ2xNRFNyQjNrbkhQZVRGYyI7czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', 1771905580), +('yD6o4MW50WcfNU5c0UxkBBaBMu0hOKwoQJdPyNIT', NULL, '195.88.211.210', '', 'YToyOntzOjY6Il90b2tlbiI7czo0MDoiZEZaalJlU0VhVnBDSkM1bXRyckNFMFhCazdXWXF6cE1NY29vZEZWTCI7czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319fQ==', 1771901045), +('yQXyf3tedUwzU8s7pJXnRzjI3Q6GS3RpSrtx9VxP', 2, '114.10.41.74', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 'YTo0OntzOjY6Il90b2tlbiI7czo0MDoicXBNaWZOa0VqaEVaR2dRTTNsR1FEMWdoc3ljSHJFMTQ5OGVlOERhMyI7czo2OiJfZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6MjY6Imh0dHBzOi8vbWVkb3J5Lm15LmlkL3Jlc2VwIjtzOjU6InJvdXRlIjtzOjExOiJyZXNlcC5pbmRleCI7fXM6NTA6ImxvZ2luX3dlYl81OWJhMzZhZGRjMmIyZjk0MDE1ODBmMDE0YzdmNThlYTRlMzA5ODlkIjtpOjI7fQ==', 1771904714); + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `suppliers` +-- + +CREATE TABLE `suppliers` ( + `id` bigint(20) UNSIGNED NOT NULL, + `nama` varchar(255) NOT NULL, + `alamat` text DEFAULT NULL, + `telepon` varchar(255) DEFAULT NULL, + `email` varchar(255) DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- +-- Dumping data untuk tabel `suppliers` +-- + +INSERT INTO `suppliers` (`id`, `nama`, `alamat`, `telepon`, `email`, `created_at`, `updated_at`) VALUES +(1, 'PT Kimia Farma', 'Jakarta Pusat', '021-1234567', NULL, '2025-12-24 04:52:26', '2025-12-24 04:52:26'), +(2, 'PT Kalbe Farma', 'Jakarta Timur', '021-7654321', NULL, '2025-12-24 04:52:26', '2025-12-24 04:52:26'), +(3, 'PT Sanbe Farma', 'Bandung', '022-1234567', NULL, '2025-12-24 04:52:26', '2025-12-24 04:52:26'); + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `users` +-- + +CREATE TABLE `users` ( + `id` bigint(20) UNSIGNED NOT NULL, + `name` varchar(255) NOT NULL, + `nip` varchar(255) DEFAULT NULL, + `email` varchar(255) NOT NULL, + `phone` varchar(255) DEFAULT NULL, + `gender` varchar(255) DEFAULT NULL, + `address` text DEFAULT NULL, + `division` varchar(255) DEFAULT NULL, + `position` varchar(255) DEFAULT NULL, + `profile_photo` varchar(255) DEFAULT NULL, + `role` enum('dokter','apoteker') NOT NULL DEFAULT 'apoteker', + `email_verified_at` timestamp NULL DEFAULT NULL, + `password` varchar(255) NOT NULL, + `remember_token` varchar(100) DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- +-- Dumping data untuk tabel `users` +-- + +INSERT INTO `users` (`id`, `name`, `nip`, `email`, `phone`, `gender`, `address`, `division`, `position`, `profile_photo`, `role`, `email_verified_at`, `password`, `remember_token`, `created_at`, `updated_at`) VALUES +(1, 'Admin', '0987644876590', 'admin@admin.com', '081333940999', NULL, 'RB konveksi, darungan, babadan', 'apoteker', '-', 'profile-photos/Yp1w8l0LBt5TDVRNRAcmjUXToe7Z01wzo5I2V4yj.png', 'apoteker', NULL, '$2y$12$ezU30KN/7LX0OIaEKB4gxuU.fO/wfMVWk/KCCbyN24xelql7A688i', 'eEkWkkHR5zTNqOh1YT4Rd0S0TUMuwxqIWG4KyEDKcn4ZOc1gU2Vtl0Me0yAo', '2025-12-24 04:52:26', '2026-02-23 09:40:39'), +(2, 'Dokter', NULL, 'dokter@dokter.com', NULL, NULL, NULL, NULL, NULL, 'profile-photos/frOqnRsuJM56tmZiqWOAfu7iqNSIKgHBr6XMFCMK.jpg', 'dokter', '2026-02-01 00:18:12', '$2y$12$8RaiDGJxOjydcah39s2uWO.OsLn.0MLOayk82E/pPpofsQiRcD/MG', NULL, '2026-02-01 00:18:12', '2026-02-23 09:30:25'); + +-- +-- Indexes for dumped tables +-- + +-- +-- Indeks untuk tabel `cache` +-- +ALTER TABLE `cache` + ADD PRIMARY KEY (`key`); + +-- +-- Indeks untuk tabel `cache_locks` +-- +ALTER TABLE `cache_locks` + ADD PRIMARY KEY (`key`); + +-- +-- Indeks untuk tabel `failed_jobs` +-- +ALTER TABLE `failed_jobs` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `failed_jobs_uuid_unique` (`uuid`); + +-- +-- Indeks untuk tabel `jobs` +-- +ALTER TABLE `jobs` + ADD PRIMARY KEY (`id`), + ADD KEY `jobs_queue_index` (`queue`); + +-- +-- Indeks untuk tabel `job_batches` +-- +ALTER TABLE `job_batches` + ADD PRIMARY KEY (`id`); + +-- +-- Indeks untuk tabel `kategoris` +-- +ALTER TABLE `kategoris` + ADD PRIMARY KEY (`id`); + +-- +-- Indeks untuk tabel `migrations` +-- +ALTER TABLE `migrations` + ADD PRIMARY KEY (`id`); + +-- +-- Indeks untuk tabel `obats` +-- +ALTER TABLE `obats` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `obats_kode_unique` (`kode`), + ADD KEY `obats_kategori_id_foreign` (`kategori_id`); + +-- +-- Indeks untuk tabel `obat_keluars` +-- +ALTER TABLE `obat_keluars` + ADD PRIMARY KEY (`id`), + ADD KEY `obat_keluars_obat_id_foreign` (`obat_id`), + ADD KEY `obat_keluars_user_id_foreign` (`user_id`), + ADD KEY `obat_keluars_obat_masuk_id_foreign` (`obat_masuk_id`); + +-- +-- Indeks untuk tabel `obat_masuks` +-- +ALTER TABLE `obat_masuks` + ADD PRIMARY KEY (`id`), + ADD KEY `obat_masuks_obat_id_foreign` (`obat_id`), + ADD KEY `obat_masuks_supplier_id_foreign` (`supplier_id`), + ADD KEY `obat_masuks_user_id_foreign` (`user_id`), + ADD KEY `obat_masuks_kategori_id_foreign` (`kategori_id`), + ADD KEY `obat_masuks_satuan_id_foreign` (`satuan_id`); + +-- +-- Indeks untuk tabel `password_reset_tokens` +-- +ALTER TABLE `password_reset_tokens` + ADD PRIMARY KEY (`email`); + +-- +-- Indeks untuk tabel `reseps` +-- +ALTER TABLE `reseps` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `reseps_no_resep_unique` (`no_resep`), + ADD KEY `reseps_user_id_foreign` (`user_id`); + +-- +-- Indeks untuk tabel `resep_items` +-- +ALTER TABLE `resep_items` + ADD PRIMARY KEY (`id`), + ADD KEY `resep_items_resep_id_foreign` (`resep_id`), + ADD KEY `resep_items_obat_masuk_id_foreign` (`obat_masuk_id`); + +-- +-- Indeks untuk tabel `satuans` +-- +ALTER TABLE `satuans` + ADD PRIMARY KEY (`id`); + +-- +-- Indeks untuk tabel `sessions` +-- +ALTER TABLE `sessions` + ADD PRIMARY KEY (`id`), + ADD KEY `sessions_user_id_index` (`user_id`), + ADD KEY `sessions_last_activity_index` (`last_activity`); + +-- +-- Indeks untuk tabel `suppliers` +-- +ALTER TABLE `suppliers` + ADD PRIMARY KEY (`id`); + +-- +-- Indeks untuk tabel `users` +-- +ALTER TABLE `users` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `users_email_unique` (`email`); + +-- +-- AUTO_INCREMENT untuk tabel yang dibuang +-- + +-- +-- AUTO_INCREMENT untuk tabel `failed_jobs` +-- +ALTER TABLE `failed_jobs` + MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `jobs` +-- +ALTER TABLE `jobs` + MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `kategoris` +-- +ALTER TABLE `kategoris` + MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7; + +-- +-- AUTO_INCREMENT untuk tabel `migrations` +-- +ALTER TABLE `migrations` + MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=23; + +-- +-- AUTO_INCREMENT untuk tabel `obats` +-- +ALTER TABLE `obats` + MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=11; + +-- +-- AUTO_INCREMENT untuk tabel `obat_keluars` +-- +ALTER TABLE `obat_keluars` + MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10; + +-- +-- AUTO_INCREMENT untuk tabel `obat_masuks` +-- +ALTER TABLE `obat_masuks` + MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10; + +-- +-- AUTO_INCREMENT untuk tabel `reseps` +-- +ALTER TABLE `reseps` + MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5; + +-- +-- AUTO_INCREMENT untuk tabel `resep_items` +-- +ALTER TABLE `resep_items` + MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5; + +-- +-- AUTO_INCREMENT untuk tabel `satuans` +-- +ALTER TABLE `satuans` + MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8; + +-- +-- AUTO_INCREMENT untuk tabel `suppliers` +-- +ALTER TABLE `suppliers` + MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4; + +-- +-- AUTO_INCREMENT untuk tabel `users` +-- +ALTER TABLE `users` + MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3; + +-- +-- Ketidakleluasaan untuk tabel pelimpahan (Dumped Tables) +-- + +-- +-- Ketidakleluasaan untuk tabel `obats` +-- +ALTER TABLE `obats` + ADD CONSTRAINT `obats_kategori_id_foreign` FOREIGN KEY (`kategori_id`) REFERENCES `kategoris` (`id`) ON DELETE CASCADE; + +-- +-- Ketidakleluasaan untuk tabel `obat_keluars` +-- +ALTER TABLE `obat_keluars` + ADD CONSTRAINT `obat_keluars_obat_id_foreign` FOREIGN KEY (`obat_id`) REFERENCES `obats` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `obat_keluars_obat_masuk_id_foreign` FOREIGN KEY (`obat_masuk_id`) REFERENCES `obat_masuks` (`id`) ON DELETE SET NULL, + ADD CONSTRAINT `obat_keluars_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE; + +-- +-- Ketidakleluasaan untuk tabel `obat_masuks` +-- +ALTER TABLE `obat_masuks` + ADD CONSTRAINT `obat_masuks_kategori_id_foreign` FOREIGN KEY (`kategori_id`) REFERENCES `kategoris` (`id`) ON DELETE SET NULL, + ADD CONSTRAINT `obat_masuks_obat_id_foreign` FOREIGN KEY (`obat_id`) REFERENCES `obats` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `obat_masuks_satuan_id_foreign` FOREIGN KEY (`satuan_id`) REFERENCES `satuans` (`id`) ON DELETE SET NULL, + ADD CONSTRAINT `obat_masuks_supplier_id_foreign` FOREIGN KEY (`supplier_id`) REFERENCES `suppliers` (`id`) ON DELETE SET NULL, + ADD CONSTRAINT `obat_masuks_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE; + +-- +-- Ketidakleluasaan untuk tabel `reseps` +-- +ALTER TABLE `reseps` + ADD CONSTRAINT `reseps_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE; + +-- +-- Ketidakleluasaan untuk tabel `resep_items` +-- +ALTER TABLE `resep_items` + ADD CONSTRAINT `resep_items_obat_masuk_id_foreign` FOREIGN KEY (`obat_masuk_id`) REFERENCES `obat_masuks` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `resep_items_resep_id_foreign` FOREIGN KEY (`resep_id`) REFERENCES `reseps` (`id`) ON DELETE CASCADE; +COMMIT; + +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/migration_error.txt b/migration_error.txt new file mode 100644 index 0000000..3d1f2ee --- /dev/null +++ b/migration_error.txt @@ -0,0 +1,5 @@ +๏ปฟ + INFO Running migrations. + + 2026_02_08_000003_update_obat_keluars_table 295.04ms DONE + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..b2ad0a3 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,3428 @@ +{ + "name": "pencatatanobat", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "devDependencies": { + "@tailwindcss/forms": "^0.5.2", + "@tailwindcss/vite": "^4.0.0", + "alpinejs": "^3.4.2", + "autoprefixer": "^10.4.2", + "axios": "^1.11.0", + "concurrently": "^9.0.1", + "laravel-vite-plugin": "^2.0.0", + "postcss": "^8.4.31", + "tailwindcss": "^3.1.0", + "vite": "^7.0.7" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.2.tgz", + "integrity": "sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.2.tgz", + "integrity": "sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.2.tgz", + "integrity": "sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.2.tgz", + "integrity": "sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.2.tgz", + "integrity": "sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.2.tgz", + "integrity": "sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.2.tgz", + "integrity": "sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.2.tgz", + "integrity": "sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.2.tgz", + "integrity": "sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.2.tgz", + "integrity": "sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.2.tgz", + "integrity": "sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.2.tgz", + "integrity": "sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.2.tgz", + "integrity": "sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.2.tgz", + "integrity": "sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.2.tgz", + "integrity": "sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.2.tgz", + "integrity": "sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.2.tgz", + "integrity": "sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.2.tgz", + "integrity": "sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.2.tgz", + "integrity": "sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.2.tgz", + "integrity": "sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.2.tgz", + "integrity": "sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.2.tgz", + "integrity": "sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.2.tgz", + "integrity": "sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.2.tgz", + "integrity": "sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.2.tgz", + "integrity": "sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.2.tgz", + "integrity": "sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.54.0.tgz", + "integrity": "sha512-OywsdRHrFvCdvsewAInDKCNyR3laPA2mc9bRYJ6LBp5IyvF3fvXbbNR0bSzHlZVFtn6E0xw2oZlyjg4rKCVcng==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.54.0.tgz", + "integrity": "sha512-Skx39Uv+u7H224Af+bDgNinitlmHyQX1K/atIA32JP3JQw6hVODX5tkbi2zof/E69M1qH2UoN3Xdxgs90mmNYw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.54.0.tgz", + "integrity": "sha512-k43D4qta/+6Fq+nCDhhv9yP2HdeKeP56QrUUTW7E6PhZP1US6NDqpJj4MY0jBHlJivVJD5P8NxrjuobZBJTCRw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.54.0.tgz", + "integrity": "sha512-cOo7biqwkpawslEfox5Vs8/qj83M/aZCSSNIWpVzfU2CYHa2G3P1UN5WF01RdTHSgCkri7XOlTdtk17BezlV3A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.54.0.tgz", + "integrity": "sha512-miSvuFkmvFbgJ1BevMa4CPCFt5MPGw094knM64W9I0giUIMMmRYcGW/JWZDriaw/k1kOBtsWh1z6nIFV1vPNtA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.54.0.tgz", + "integrity": "sha512-KGXIs55+b/ZfZsq9aR026tmr/+7tq6VG6MsnrvF4H8VhwflTIuYh+LFUlIsRdQSgrgmtM3fVATzEAj4hBQlaqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.54.0.tgz", + "integrity": "sha512-EHMUcDwhtdRGlXZsGSIuXSYwD5kOT9NVnx9sqzYiwAc91wfYOE1g1djOEDseZJKKqtHAHGwnGPQu3kytmfaXLQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.54.0.tgz", + "integrity": "sha512-+pBrqEjaakN2ySv5RVrj/qLytYhPKEUwk+e3SFU5jTLHIcAtqh2rLrd/OkbNuHJpsBgxsD8ccJt5ga/SeG0JmA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.54.0.tgz", + "integrity": "sha512-NSqc7rE9wuUaRBsBp5ckQ5CVz5aIRKCwsoa6WMF7G01sX3/qHUw/z4pv+D+ahL1EIKy6Enpcnz1RY8pf7bjwng==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.54.0.tgz", + "integrity": "sha512-gr5vDbg3Bakga5kbdpqx81m2n9IX8M6gIMlQQIXiLTNeQW6CucvuInJ91EuCJ/JYvc+rcLLsDFcfAD1K7fMofg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.54.0.tgz", + "integrity": "sha512-gsrtB1NA3ZYj2vq0Rzkylo9ylCtW/PhpLEivlgWe0bpgtX5+9j9EZa0wtZiCjgu6zmSeZWyI/e2YRX1URozpIw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.54.0.tgz", + "integrity": "sha512-y3qNOfTBStmFNq+t4s7Tmc9hW2ENtPg8FeUD/VShI7rKxNW7O4fFeaYbMsd3tpFlIg1Q8IapFgy7Q9i2BqeBvA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.54.0.tgz", + "integrity": "sha512-89sepv7h2lIVPsFma8iwmccN7Yjjtgz0Rj/Ou6fEqg3HDhpCa+Et+YSufy27i6b0Wav69Qv4WBNl3Rs6pwhebQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.54.0.tgz", + "integrity": "sha512-ZcU77ieh0M2Q8Ur7D5X7KvK+UxbXeDHwiOt/CPSBTI1fBmeDMivW0dPkdqkT4rOgDjrDDBUed9x4EgraIKoR2A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.54.0.tgz", + "integrity": "sha512-2AdWy5RdDF5+4YfG/YesGDDtbyJlC9LHmL6rZw6FurBJ5n4vFGupsOBGfwMRjBYH7qRQowT8D/U4LoSvVwOhSQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.54.0.tgz", + "integrity": "sha512-WGt5J8Ij/rvyqpFexxk3ffKqqbLf9AqrTBbWDk7ApGUzaIs6V+s2s84kAxklFwmMF/vBNGrVdYgbblCOFFezMQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.54.0.tgz", + "integrity": "sha512-JzQmb38ATzHjxlPHuTH6tE7ojnMKM2kYNzt44LO/jJi8BpceEC8QuXYA908n8r3CNuG/B3BV8VR3Hi1rYtmPiw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.54.0.tgz", + "integrity": "sha512-huT3fd0iC7jigGh7n3q/+lfPcXxBi+om/Rs3yiFxjvSxbSB6aohDFXbWvlspaqjeOh+hx7DDHS+5Es5qRkWkZg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.54.0.tgz", + "integrity": "sha512-c2V0W1bsKIKfbLMBu/WGBz6Yci8nJ/ZJdheE0EwB73N3MvHYKiKGs3mVilX4Gs70eGeDaMqEob25Tw2Gb9Nqyw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.54.0.tgz", + "integrity": "sha512-woEHgqQqDCkAzrDhvDipnSirm5vxUXtSKDYTVpZG3nUdW/VVB5VdCYA2iReSj/u3yCZzXID4kuKG7OynPnB3WQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.54.0.tgz", + "integrity": "sha512-dzAc53LOuFvHwbCEOS0rPbXp6SIhAf2txMP5p6mGyOXXw5mWY8NGGbPMPrs4P1WItkfApDathBj/NzMLUZ9rtQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.54.0.tgz", + "integrity": "sha512-hYT5d3YNdSh3mbCU1gwQyPgQd3T2ne0A3KG8KSBdav5TiBg6eInVmV+TeR5uHufiIgSFg0XsOWGW5/RhNcSvPg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@tailwindcss/forms": { + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.11.tgz", + "integrity": "sha512-h9wegbZDPurxG22xZSoWtdzc41/OlNEUQERNqI/0fOwa2aVlWGu7C35E/x6LDyD3lgtztFSSjKZyuVM0hxhbgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mini-svg-data-uri": "^1.2.3" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20 || >= 4.0.0-beta.1" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.18.tgz", + "integrity": "sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "enhanced-resolve": "^5.18.3", + "jiti": "^2.6.1", + "lightningcss": "1.30.2", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.18" + } + }, + "node_modules/@tailwindcss/node/node_modules/tailwindcss": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.18.tgz", + "integrity": "sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.18.tgz", + "integrity": "sha512-EgCR5tTS5bUSKQgzeMClT6iCY3ToqE1y+ZB0AKldj809QXk1Y+3jB0upOYZrn9aGIzPtUsP7sX4QQ4XtjBB95A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.18", + "@tailwindcss/oxide-darwin-arm64": "4.1.18", + "@tailwindcss/oxide-darwin-x64": "4.1.18", + "@tailwindcss/oxide-freebsd-x64": "4.1.18", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.18", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.18", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.18", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.18", + "@tailwindcss/oxide-linux-x64-musl": "4.1.18", + "@tailwindcss/oxide-wasm32-wasi": "4.1.18", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.18", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.18" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.18.tgz", + "integrity": "sha512-dJHz7+Ugr9U/diKJA0W6N/6/cjI+ZTAoxPf9Iz9BFRF2GzEX8IvXxFIi/dZBloVJX/MZGvRuFA9rqwdiIEZQ0Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.18.tgz", + "integrity": "sha512-Gc2q4Qhs660bhjyBSKgq6BYvwDz4G+BuyJ5H1xfhmDR3D8HnHCmT/BSkvSL0vQLy/nkMLY20PQ2OoYMO15Jd0A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.18.tgz", + "integrity": "sha512-FL5oxr2xQsFrc3X9o1fjHKBYBMD1QZNyc1Xzw/h5Qu4XnEBi3dZn96HcHm41c/euGV+GRiXFfh2hUCyKi/e+yw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.18.tgz", + "integrity": "sha512-Fj+RHgu5bDodmV1dM9yAxlfJwkkWvLiRjbhuO2LEtwtlYlBgiAT4x/j5wQr1tC3SANAgD+0YcmWVrj8R9trVMA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.18.tgz", + "integrity": "sha512-Fp+Wzk/Ws4dZn+LV2Nqx3IilnhH51YZoRaYHQsVq3RQvEl+71VGKFpkfHrLM/Li+kt5c0DJe/bHXK1eHgDmdiA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.18.tgz", + "integrity": "sha512-S0n3jboLysNbh55Vrt7pk9wgpyTTPD0fdQeh7wQfMqLPM/Hrxi+dVsLsPrycQjGKEQk85Kgbx+6+QnYNiHalnw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.18.tgz", + "integrity": "sha512-1px92582HkPQlaaCkdRcio71p8bc8i/ap5807tPRDK/uw953cauQBT8c5tVGkOwrHMfc2Yh6UuxaH4vtTjGvHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.18.tgz", + "integrity": "sha512-v3gyT0ivkfBLoZGF9LyHmts0Isc8jHZyVcbzio6Wpzifg/+5ZJpDiRiUhDLkcr7f/r38SWNe7ucxmGW3j3Kb/g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.18.tgz", + "integrity": "sha512-bhJ2y2OQNlcRwwgOAGMY0xTFStt4/wyU6pvI6LSuZpRgKQwxTec0/3Scu91O8ir7qCR3AuepQKLU/kX99FouqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.18.tgz", + "integrity": "sha512-LffYTvPjODiP6PT16oNeUQJzNVyJl1cjIebq/rWWBF+3eDst5JGEFSc5cWxyRCJ0Mxl+KyIkqRxk1XPEs9x8TA==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1", + "@emnapi/wasi-threads": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.1.0", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.18.tgz", + "integrity": "sha512-HjSA7mr9HmC8fu6bdsZvZ+dhjyGCLdotjVOgLA2vEqxEBZaQo9YTX4kwgEvPCpRh8o4uWc4J/wEoFzhEmjvPbA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.18.tgz", + "integrity": "sha512-bJWbyYpUlqamC8dpR7pfjA0I7vdF6t5VpUGMWRkXVE3AXgIZjYUYAK7II1GNaxR8J1SSrSrppRar8G++JekE3Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.18.tgz", + "integrity": "sha512-jVA+/UpKL1vRLg6Hkao5jldawNmRo7mQYrZtNHMIVpLfLhDml5nMRUo/8MwoX2vNXvnaXNNMedrMfMugAVX1nA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.1.18", + "@tailwindcss/oxide": "4.1.18", + "tailwindcss": "4.1.18" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6 || ^7" + } + }, + "node_modules/@tailwindcss/vite/node_modules/tailwindcss": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.18.tgz", + "integrity": "sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vue/reactivity": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.1.5.tgz", + "integrity": "sha512-1tdfLmNjWG6t/CsPldh+foumYFo3cpyCHgBYQ34ylaMsJ+SNHQ1kApMIa8jN+i593zQuaw3AdWH0nJTARzCFhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/shared": "3.1.5" + } + }, + "node_modules/@vue/shared": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.1.5.tgz", + "integrity": "sha512-oJ4F3TnvpXaQwZJNF3ZK+kLPHKarDmJjJ6jyzVNDKH9md1dptjC7lWR//jrGuLdek/U6iltWxqAnYOu8gCiOvA==", + "dev": true, + "license": "MIT" + }, + "node_modules/alpinejs": { + "version": "3.15.3", + "resolved": "https://registry.npmjs.org/alpinejs/-/alpinejs-3.15.3.tgz", + "integrity": "sha512-fSI6F5213FdpMC4IWaup92KhuH3jBX0VVqajRJ6cOTCy1cL6888KyXdGO+seAAkn+g6fnrxBqQEx6gRpQ5EZoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/reactivity": "~3.1.1" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/autoprefixer": { + "version": "10.4.23", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.23.tgz", + "integrity": "sha512-YYTXSFulfwytnjAPlw8QHncHJmlvFKtczb8InXaAx9Q0LbfDnfEYDE55omerIJKihhmU61Ft+cAOSzQVaBUmeA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.1", + "caniuse-lite": "^1.0.30001760", + "fraction.js": "^5.3.4", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axios": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz", + "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.4", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.9.11", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.11.tgz", + "integrity": "sha512-Sg0xJUNDU1sJNGdfGWhVHX0kkZ+HWcvmVymJbj6NSgZZmW/8S9Y2HQ5euytnIgakgxN6papOAWiwDo1ctFDcoQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001761", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001761.tgz", + "integrity": "sha512-JF9ptu1vP2coz98+5051jZ4PwQgd2ni8A+gYSN7EA7dPKIMf0pDlSUxhdmVOaV3/fYK5uWBkgSXJaRLr4+3A6g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/concurrently": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.2.1.tgz", + "integrity": "sha512-fsfrO0MxV64Znoy8/l1vVIjjHa29SZyyqPgQBwhiDcaW8wJc2W3XWVOGx4M3oJBnv/zdUZIIp1gDeS98GzP8Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "4.1.2", + "rxjs": "7.8.2", + "shell-quote": "1.8.3", + "supports-color": "8.1.1", + "tree-kill": "1.2.2", + "yargs": "17.7.2" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true, + "license": "MIT" + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.267", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.267.tgz", + "integrity": "sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/enhanced-resolve": { + "version": "5.18.4", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.4.tgz", + "integrity": "sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.2.tgz", + "integrity": "sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.2", + "@esbuild/android-arm": "0.27.2", + "@esbuild/android-arm64": "0.27.2", + "@esbuild/android-x64": "0.27.2", + "@esbuild/darwin-arm64": "0.27.2", + "@esbuild/darwin-x64": "0.27.2", + "@esbuild/freebsd-arm64": "0.27.2", + "@esbuild/freebsd-x64": "0.27.2", + "@esbuild/linux-arm": "0.27.2", + "@esbuild/linux-arm64": "0.27.2", + "@esbuild/linux-ia32": "0.27.2", + "@esbuild/linux-loong64": "0.27.2", + "@esbuild/linux-mips64el": "0.27.2", + "@esbuild/linux-ppc64": "0.27.2", + "@esbuild/linux-riscv64": "0.27.2", + "@esbuild/linux-s390x": "0.27.2", + "@esbuild/linux-x64": "0.27.2", + "@esbuild/netbsd-arm64": "0.27.2", + "@esbuild/netbsd-x64": "0.27.2", + "@esbuild/openbsd-arm64": "0.27.2", + "@esbuild/openbsd-x64": "0.27.2", + "@esbuild/openharmony-arm64": "0.27.2", + "@esbuild/sunos-x64": "0.27.2", + "@esbuild/win32-arm64": "0.27.2", + "@esbuild/win32-ia32": "0.27.2", + "@esbuild/win32-x64": "0.27.2" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fraction.js": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/laravel-vite-plugin": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/laravel-vite-plugin/-/laravel-vite-plugin-2.0.1.tgz", + "integrity": "sha512-zQuvzWfUKQu9oNVi1o0RZAJCwhGsdhx4NEOyrVQwJHaWDseGP9tl7XUPLY2T8Cj6+IrZ6lmyxlR1KC8unf3RLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "vite-plugin-full-reload": "^1.1.0" + }, + "bin": { + "clean-orphaned-assets": "bin/clean.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^7.0.0" + } + }, + "node_modules/lightningcss": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.2.tgz", + "integrity": "sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.30.2", + "lightningcss-darwin-arm64": "1.30.2", + "lightningcss-darwin-x64": "1.30.2", + "lightningcss-freebsd-x64": "1.30.2", + "lightningcss-linux-arm-gnueabihf": "1.30.2", + "lightningcss-linux-arm64-gnu": "1.30.2", + "lightningcss-linux-arm64-musl": "1.30.2", + "lightningcss-linux-x64-gnu": "1.30.2", + "lightningcss-linux-x64-musl": "1.30.2", + "lightningcss-win32-arm64-msvc": "1.30.2", + "lightningcss-win32-x64-msvc": "1.30.2" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.30.2.tgz", + "integrity": "sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.2.tgz", + "integrity": "sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.2.tgz", + "integrity": "sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.2.tgz", + "integrity": "sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.2.tgz", + "integrity": "sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.2.tgz", + "integrity": "sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.2.tgz", + "integrity": "sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.2.tgz", + "integrity": "sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.2.tgz", + "integrity": "sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.2.tgz", + "integrity": "sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.2.tgz", + "integrity": "sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", + "dev": true, + "license": "MIT", + "bin": { + "mini-svg-data-uri": "cli.js" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz", + "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", + "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.1.1" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true, + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.54.0.tgz", + "integrity": "sha512-3nk8Y3a9Ea8szgKhinMlGMhGMw89mqule3KWczxhIzqudyHdCIOHw8WJlj/r329fACjKLEh13ZSk7oE22kyeIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.54.0", + "@rollup/rollup-android-arm64": "4.54.0", + "@rollup/rollup-darwin-arm64": "4.54.0", + "@rollup/rollup-darwin-x64": "4.54.0", + "@rollup/rollup-freebsd-arm64": "4.54.0", + "@rollup/rollup-freebsd-x64": "4.54.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.54.0", + "@rollup/rollup-linux-arm-musleabihf": "4.54.0", + "@rollup/rollup-linux-arm64-gnu": "4.54.0", + "@rollup/rollup-linux-arm64-musl": "4.54.0", + "@rollup/rollup-linux-loong64-gnu": "4.54.0", + "@rollup/rollup-linux-ppc64-gnu": "4.54.0", + "@rollup/rollup-linux-riscv64-gnu": "4.54.0", + "@rollup/rollup-linux-riscv64-musl": "4.54.0", + "@rollup/rollup-linux-s390x-gnu": "4.54.0", + "@rollup/rollup-linux-x64-gnu": "4.54.0", + "@rollup/rollup-linux-x64-musl": "4.54.0", + "@rollup/rollup-openharmony-arm64": "4.54.0", + "@rollup/rollup-win32-arm64-msvc": "4.54.0", + "@rollup/rollup-win32-ia32-msvc": "4.54.0", + "@rollup/rollup-win32-x64-gnu": "4.54.0", + "@rollup/rollup-win32-x64-msvc": "4.54.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase": { + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz", + "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "tinyglobby": "^0.2.11", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.19", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.19.tgz", + "integrity": "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.7", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/tapable": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.0.tgz", + "integrity": "sha512-dZwN5L1VlUBewiP6H9s2+B3e3Jg96D0vzN+Ry73sOefebhYr9f94wwkMNN/9ouoU8pV1BqA1d1zGk8928cx0rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.27.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-plugin-full-reload": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vite-plugin-full-reload/-/vite-plugin-full-reload-1.2.0.tgz", + "integrity": "sha512-kz18NW79x0IHbxRSHm0jttP4zoO9P9gXh+n6UTwlNKnviTTEpOlum6oS9SmecrTtSr+muHEn5TUuC75UovQzcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "picomatch": "^2.3.1" + } + }, + "node_modules/vite/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..2ea7e1d --- /dev/null +++ b/package.json @@ -0,0 +1,21 @@ +{ + "$schema": "https://www.schemastore.org/package.json", + "private": true, + "type": "module", + "scripts": { + "build": "vite build", + "dev": "vite" + }, + "devDependencies": { + "@tailwindcss/forms": "^0.5.2", + "@tailwindcss/vite": "^4.0.0", + "alpinejs": "^3.4.2", + "autoprefixer": "^10.4.2", + "axios": "^1.11.0", + "concurrently": "^9.0.1", + "laravel-vite-plugin": "^2.0.0", + "postcss": "^8.4.31", + "tailwindcss": "^3.1.0", + "vite": "^7.0.7" + } +} diff --git a/pencatatanobat2.sql b/pencatatanobat2.sql new file mode 100644 index 0000000..85a1d03 --- /dev/null +++ b/pencatatanobat2.sql @@ -0,0 +1,584 @@ +-- phpMyAdmin SQL Dump +-- version 5.2.1 +-- https://www.phpmyadmin.net/ +-- +-- Host: localhost:3306 +-- Waktu pembuatan: 27 Des 2025 pada 02.22 +-- Versi server: 8.0.30 +-- Versi PHP: 8.3.17 + +SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; +START TRANSACTION; +SET time_zone = "+00:00"; + + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8mb4 */; + +-- +-- Database: `pencatatanobat2` +-- + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `cache` +-- + +CREATE TABLE `cache` ( + `key` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `value` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL, + `expiration` int NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `cache_locks` +-- + +CREATE TABLE `cache_locks` ( + `key` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `owner` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `expiration` int NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `failed_jobs` +-- + +CREATE TABLE `failed_jobs` ( + `id` bigint UNSIGNED NOT NULL, + `uuid` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `connection` text COLLATE utf8mb4_unicode_ci NOT NULL, + `queue` text COLLATE utf8mb4_unicode_ci NOT NULL, + `payload` longtext COLLATE utf8mb4_unicode_ci NOT NULL, + `exception` longtext COLLATE utf8mb4_unicode_ci NOT NULL, + `failed_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `jobs` +-- + +CREATE TABLE `jobs` ( + `id` bigint UNSIGNED NOT NULL, + `queue` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `payload` longtext COLLATE utf8mb4_unicode_ci NOT NULL, + `attempts` tinyint UNSIGNED NOT NULL, + `reserved_at` int UNSIGNED DEFAULT NULL, + `available_at` int UNSIGNED NOT NULL, + `created_at` int UNSIGNED NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `job_batches` +-- + +CREATE TABLE `job_batches` ( + `id` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `total_jobs` int NOT NULL, + `pending_jobs` int NOT NULL, + `failed_jobs` int NOT NULL, + `failed_job_ids` longtext COLLATE utf8mb4_unicode_ci NOT NULL, + `options` mediumtext COLLATE utf8mb4_unicode_ci, + `cancelled_at` int DEFAULT NULL, + `created_at` int NOT NULL, + `finished_at` int DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `kategoris` +-- + +CREATE TABLE `kategoris` ( + `id` bigint UNSIGNED NOT NULL, + `nama` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `keterangan` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- +-- Dumping data untuk tabel `kategoris` +-- + +INSERT INTO `kategoris` (`id`, `nama`, `keterangan`, `created_at`, `updated_at`) VALUES +(1, 'Analgesik', 'Obat pereda nyeri', '2025-12-20 06:50:43', '2025-12-20 06:50:43'), +(2, 'Antibiotik', 'Obat anti bakteri', '2025-12-20 06:50:43', '2025-12-20 06:50:43'), +(3, 'Antipiretik', 'Obat penurun demam', '2025-12-20 06:50:43', '2025-12-20 06:50:43'), +(4, 'Antihipertensi', 'Obat tekanan darah tinggi', '2025-12-20 06:50:43', '2025-12-20 06:50:43'), +(5, 'Antidiabetik', 'Obat diabetes', '2025-12-20 06:50:43', '2025-12-20 06:50:43'), +(6, 'Vitamin dan Suplemen', 'Suplemen kesehatan', '2025-12-20 06:50:43', '2025-12-20 06:50:43'), +(7, 'Test', NULL, '2025-12-20 09:09:40', '2025-12-20 09:09:40'); + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `migrations` +-- + +CREATE TABLE `migrations` ( + `id` int UNSIGNED NOT NULL, + `migration` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `batch` int NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- +-- Dumping data untuk tabel `migrations` +-- + +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES +(1, '0001_01_01_000000_create_users_table', 1), +(2, '0001_01_01_000001_create_cache_table', 1), +(3, '0001_01_01_000002_create_jobs_table', 1), +(4, '2024_01_01_000003_create_kategoris_table', 1), +(5, '2024_01_01_000004_create_suppliers_table', 1), +(6, '2024_01_01_000005_create_obats_table', 1), +(7, '2024_01_01_000006_create_obat_masuks_table', 1), +(8, '2024_01_01_000007_create_obat_keluars_table', 1), +(9, '2024_01_01_000008_create_satuans_table', 1), +(10, '2024_01_01_000009_add_fields_to_obat_masuks_table', 1), +(11, '2025_12_20_151320_add_nama_supplier_to_obat_masuks_table', 2), +(12, '2025_12_20_152837_update_obat_keluars_use_obat_masuk', 3), +(13, '2025_12_20_154137_add_tujuan_pemakaian_to_obat_keluars_table', 4), +(14, '2025_12_20_155815_make_obat_id_nullable_on_obat_keluars', 5); + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `obats` +-- + +CREATE TABLE `obats` ( + `id` bigint UNSIGNED NOT NULL, + `kategori_id` bigint UNSIGNED NOT NULL, + `nama` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `kode` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `satuan` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `deskripsi` text COLLATE utf8mb4_unicode_ci, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- +-- Dumping data untuk tabel `obats` +-- + +INSERT INTO `obats` (`id`, `kategori_id`, `nama`, `kode`, `satuan`, `deskripsi`, `created_at`, `updated_at`) VALUES +(1, 1, 'Paracetamol 500mg', 'OBT-001', 'Tablet', NULL, '2025-12-20 06:50:43', '2025-12-20 06:50:43'), +(2, 1, 'Ibuprofen 400mg', 'OBT-002', 'Tablet', NULL, '2025-12-20 06:50:43', '2025-12-20 06:50:43'), +(3, 2, 'Amoxicillin 500mg', 'OBT-003', 'Kapsul', NULL, '2025-12-20 06:50:43', '2025-12-20 06:50:43'), +(4, 2, 'Ciprofloxacin 500mg', 'OBT-004', 'Tablet', NULL, '2025-12-20 06:50:43', '2025-12-20 06:50:43'), +(5, 3, 'Aspirin 100mg', 'OBT-005', 'Tablet', NULL, '2025-12-20 06:50:43', '2025-12-20 06:50:43'), +(6, 4, 'Amlodipine 5mg', 'OBT-006', 'Tablet', NULL, '2025-12-20 06:50:43', '2025-12-20 06:50:43'), +(7, 4, 'Captopril 25mg', 'OBT-007', 'Tablet', NULL, '2025-12-20 06:50:43', '2025-12-20 06:50:43'), +(8, 5, 'Metformin 500mg', 'OBT-008', 'Tablet', NULL, '2025-12-20 06:50:43', '2025-12-20 06:50:43'), +(9, 6, 'Vitamin C 1000mg', 'OBT-009', 'Tablet', NULL, '2025-12-20 06:50:43', '2025-12-20 06:50:43'), +(10, 6, 'Vitamin D3 1000IU', 'OBT-010', 'Kapsul', NULL, '2025-12-20 06:50:43', '2025-12-20 06:50:43'); + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `obat_keluars` +-- + +CREATE TABLE `obat_keluars` ( + `id` bigint UNSIGNED NOT NULL, + `obat_masuk_id` bigint UNSIGNED DEFAULT NULL, + `nama_obat` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `obat_id` bigint UNSIGNED DEFAULT NULL, + `user_id` bigint UNSIGNED NOT NULL, + `kode_batch` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `jumlah` int NOT NULL, + `tujuan_pemakaian` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `tanggal_pengeluaran` date NOT NULL, + `tanggal_kadaluarsa` date NOT NULL, + `no_pengeluaran` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `nama_petugas` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `nama_penerima` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `tujuan` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `catatan` text COLLATE utf8mb4_unicode_ci, + `status` enum('terkirim','proses','dibatalkan') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'proses', + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- +-- Dumping data untuk tabel `obat_keluars` +-- + +INSERT INTO `obat_keluars` (`id`, `obat_masuk_id`, `nama_obat`, `obat_id`, `user_id`, `kode_batch`, `jumlah`, `tujuan_pemakaian`, `tanggal_pengeluaran`, `tanggal_kadaluarsa`, `no_pengeluaran`, `nama_petugas`, `nama_penerima`, `tujuan`, `catatan`, `status`, `created_at`, `updated_at`) VALUES +(5, 8, 'Panadol', NULL, 1, 'TEST-01', 10, 'ok', '2025-12-20', '2027-12-27', '22', 'Admin', 'ok', NULL, 'ok', 'proses', '2025-12-20 09:00:16', '2025-12-20 09:00:16'), +(6, 2, 'Ibuprofen 400mg', NULL, 1, 'BCH-2024-002', 20, 'OK', '2025-12-20', '2025-12-27', '2', 'Admin', 'OK', NULL, 'OK', 'proses', '2025-12-20 09:11:56', '2025-12-20 09:11:56'); + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `obat_masuks` +-- + +CREATE TABLE `obat_masuks` ( + `id` bigint UNSIGNED NOT NULL, + `nama_obat` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL, + `kategori_id` bigint UNSIGNED DEFAULT NULL, + `satuan_id` bigint UNSIGNED DEFAULT NULL, + `nama_supplier` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `obat_id` bigint UNSIGNED DEFAULT NULL, + `supplier_id` bigint UNSIGNED DEFAULT NULL, + `user_id` bigint UNSIGNED NOT NULL, + `kode_batch` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `stok` int NOT NULL, + `harga_beli` decimal(12,2) NOT NULL, + `harga_jual` decimal(12,2) NOT NULL, + `tanggal_penerimaan` date NOT NULL, + `tanggal_kadaluarsa` date NOT NULL, + `no_faktur` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `catatan` text COLLATE utf8mb4_unicode_ci, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- +-- Dumping data untuk tabel `obat_masuks` +-- + +INSERT INTO `obat_masuks` (`id`, `nama_obat`, `kategori_id`, `satuan_id`, `nama_supplier`, `obat_id`, `supplier_id`, `user_id`, `kode_batch`, `stok`, `harga_beli`, `harga_jual`, `tanggal_penerimaan`, `tanggal_kadaluarsa`, `no_faktur`, `catatan`, `created_at`, `updated_at`) VALUES +(1, 'Paracetamol 500mg', 1, 1, NULL, 1, 1, 1, 'BCH-2024-001', 100, 1500.00, 2500.00, '2025-11-20', '2026-06-20', 'FKT-001', NULL, '2025-12-20 06:50:43', '2025-12-20 06:50:43'), +(2, 'Ibuprofen 400mg', 1, 1, NULL, 2, 1, 1, 'BCH-2024-002', 60, 2000.00, 3500.00, '2025-11-25', '2026-02-03', 'FKT-002', NULL, '2025-12-20 06:50:43', '2025-12-20 09:11:56'), +(3, 'Amoxicillin 500mg', 2, 2, NULL, 3, 2, 1, 'BCH-2024-003', 150, 3000.00, 5000.00, '2025-11-30', '2026-12-20', 'FKT-003', NULL, '2025-12-20 06:50:43', '2025-12-20 06:50:43'), +(4, 'Ciprofloxacin 500mg', 2, 1, NULL, 4, 2, 1, 'BCH-2024-004', 60, 4000.00, 6500.00, '2025-12-05', '2026-01-09', 'FKT-004', NULL, '2025-12-20 06:50:43', '2025-12-20 06:50:43'), +(5, 'Aspirin 100mg', 3, 1, NULL, 5, 3, 1, 'BCH-2024-005', 200, 1000.00, 1800.00, '2025-12-10', '2026-03-05', 'FKT-005', NULL, '2025-12-20 06:50:43', '2025-12-20 06:50:43'), +(6, 'Amlodipine 5mg', 4, 1, NULL, 6, 1, 1, 'BCH-2024-006', 120, 2500.00, 4000.00, '2025-12-15', '2026-08-20', 'FKT-006', NULL, '2025-12-20 06:50:43', '2025-12-20 06:50:43'), +(7, 'Captopril 25mg', 4, 1, NULL, 7, 2, 1, 'BCH-2024-007', 90, 1800.00, 3000.00, '2025-12-17', '2026-01-04', 'FKT-007', NULL, '2025-12-20 06:50:43', '2025-12-20 06:50:43'), +(8, 'Panadol', 2, 2, 'PT G', NULL, NULL, 1, 'TEST-01', 90, 100.00, 200.00, '2025-12-20', '2025-12-23', '0I111', 'OKE', '2025-12-20 08:16:11', '2025-12-20 09:13:51'), +(9, 'Test', 7, 8, 'PT TEST', NULL, NULL, 1, 'TEST-02', 200, 100.00, 200.00, '2025-12-20', '2027-10-12', '0111', 'OK', '2025-12-20 09:10:53', '2025-12-20 09:10:53'); + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `password_reset_tokens` +-- + +CREATE TABLE `password_reset_tokens` ( + `email` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `token` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `created_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `satuans` +-- + +CREATE TABLE `satuans` ( + `id` bigint UNSIGNED NOT NULL, + `nama` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `keterangan` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- +-- Dumping data untuk tabel `satuans` +-- + +INSERT INTO `satuans` (`id`, `nama`, `keterangan`, `created_at`, `updated_at`) VALUES +(1, 'Tablet', 'Obat dalam bentuk tablet', '2025-12-20 06:50:43', '2025-12-20 06:50:43'), +(2, 'Kapsul', 'Obat dalam bentuk kapsul', '2025-12-20 06:50:43', '2025-12-20 06:50:43'), +(3, 'Botol', 'Obat cair dalam botol', '2025-12-20 06:50:43', '2025-12-20 06:50:43'), +(4, 'Strip', 'Obat dalam kemasan strip', '2025-12-20 06:50:43', '2025-12-20 06:50:43'), +(5, 'Box', 'Obat dalam kemasan box', '2025-12-20 06:50:43', '2025-12-20 06:50:43'), +(6, 'Ampul', 'Obat injeksi dalam ampul', '2025-12-20 06:50:43', '2025-12-20 06:50:43'), +(7, 'Tube', 'Obat salep/krim dalam tube', '2025-12-20 06:50:43', '2025-12-20 06:50:43'), +(8, 'Ml', NULL, '2025-12-20 09:09:53', '2025-12-20 09:09:53'); + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `sessions` +-- + +CREATE TABLE `sessions` ( + `id` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `user_id` bigint UNSIGNED DEFAULT NULL, + `ip_address` varchar(45) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_agent` text COLLATE utf8mb4_unicode_ci, + `payload` longtext COLLATE utf8mb4_unicode_ci NOT NULL, + `last_activity` int NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- +-- Dumping data untuk tabel `sessions` +-- + +INSERT INTO `sessions` (`id`, `user_id`, `ip_address`, `user_agent`, `payload`, `last_activity`) VALUES +('CWvMXd923eSL9kHHDSY1XxwZybkx8zMz4ubBafEv', 1, '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', 'YTo0OntzOjY6Il90b2tlbiI7czo0MDoiRXVxQWswVGtrNnFoU1gxemZxWXprUkZCa3lDVVdhMXFRRGZBRjVXeSI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6NDA6Imh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9vYmF0LWtlbHVhci81L2VkaXQiO3M6NToicm91dGUiO3M6MTY6Im9iYXQta2VsdWFyLmVkaXQiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX1zOjUwOiJsb2dpbl93ZWJfNTliYTM2YWRkYzJiMmY5NDAxNTgwZjAxNGM3ZjU4ZWE0ZTMwOTg5ZCI7aToxO30=', 1766578721), +('XEWcPtymuSTqb64lDcTm8RMIywgdqREpTYsMlHZi', NULL, '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0', 'YTozOntzOjY6Il90b2tlbiI7czo0MDoiQzF0YnJNV0lQWXV0UkVVVU1yN1pyOTMxV3ZUSVVDUmV1T2ZzNFAzOCI7czo5OiJfcHJldmlvdXMiO2E6Mjp7czozOiJ1cmwiO3M6Mzc6Imh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9mb3Jnb3QtcGFzc3dvcmQiO3M6NToicm91dGUiO3M6MTY6InBhc3N3b3JkLnJlcXVlc3QiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX19', 1766572325); + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `suppliers` +-- + +CREATE TABLE `suppliers` ( + `id` bigint UNSIGNED NOT NULL, + `nama` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `alamat` text COLLATE utf8mb4_unicode_ci, + `telepon` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `email` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- +-- Dumping data untuk tabel `suppliers` +-- + +INSERT INTO `suppliers` (`id`, `nama`, `alamat`, `telepon`, `email`, `created_at`, `updated_at`) VALUES +(1, 'PT Kimia Farma', 'Jakarta Pusat', '021-1234567', NULL, '2025-12-20 06:50:43', '2025-12-20 06:50:43'), +(2, 'PT Kalbe Farma', 'Jakarta Timur', '021-7654321', NULL, '2025-12-20 06:50:43', '2025-12-20 06:50:43'), +(3, 'PT Sanbe Farma', 'Bandung', '022-1234567', NULL, '2025-12-20 06:50:43', '2025-12-20 06:50:43'); + +-- -------------------------------------------------------- + +-- +-- Struktur dari tabel `users` +-- + +CREATE TABLE `users` ( + `id` bigint UNSIGNED NOT NULL, + `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `email` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `email_verified_at` timestamp NULL DEFAULT NULL, + `password` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `remember_token` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- +-- Dumping data untuk tabel `users` +-- + +INSERT INTO `users` (`id`, `name`, `email`, `email_verified_at`, `password`, `remember_token`, `created_at`, `updated_at`) VALUES +(1, 'Admin', 'admin@admin.com', NULL, '$2y$12$wQzt9xdtR3BSEgostxRbRuEfRuKgfiNIIyU3RYh13uFPD7KrEMgGi', NULL, '2025-12-20 06:50:43', '2025-12-20 06:50:43'); + +-- +-- Indexes for dumped tables +-- + +-- +-- Indeks untuk tabel `cache` +-- +ALTER TABLE `cache` + ADD PRIMARY KEY (`key`); + +-- +-- Indeks untuk tabel `cache_locks` +-- +ALTER TABLE `cache_locks` + ADD PRIMARY KEY (`key`); + +-- +-- Indeks untuk tabel `failed_jobs` +-- +ALTER TABLE `failed_jobs` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `failed_jobs_uuid_unique` (`uuid`); + +-- +-- Indeks untuk tabel `jobs` +-- +ALTER TABLE `jobs` + ADD PRIMARY KEY (`id`), + ADD KEY `jobs_queue_index` (`queue`); + +-- +-- Indeks untuk tabel `job_batches` +-- +ALTER TABLE `job_batches` + ADD PRIMARY KEY (`id`); + +-- +-- Indeks untuk tabel `kategoris` +-- +ALTER TABLE `kategoris` + ADD PRIMARY KEY (`id`); + +-- +-- Indeks untuk tabel `migrations` +-- +ALTER TABLE `migrations` + ADD PRIMARY KEY (`id`); + +-- +-- Indeks untuk tabel `obats` +-- +ALTER TABLE `obats` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `obats_kode_unique` (`kode`), + ADD KEY `obats_kategori_id_foreign` (`kategori_id`); + +-- +-- Indeks untuk tabel `obat_keluars` +-- +ALTER TABLE `obat_keluars` + ADD PRIMARY KEY (`id`), + ADD KEY `obat_keluars_obat_id_foreign` (`obat_id`), + ADD KEY `obat_keluars_user_id_foreign` (`user_id`), + ADD KEY `obat_keluars_obat_masuk_id_foreign` (`obat_masuk_id`); + +-- +-- Indeks untuk tabel `obat_masuks` +-- +ALTER TABLE `obat_masuks` + ADD PRIMARY KEY (`id`), + ADD KEY `obat_masuks_obat_id_foreign` (`obat_id`), + ADD KEY `obat_masuks_supplier_id_foreign` (`supplier_id`), + ADD KEY `obat_masuks_user_id_foreign` (`user_id`), + ADD KEY `obat_masuks_kategori_id_foreign` (`kategori_id`), + ADD KEY `obat_masuks_satuan_id_foreign` (`satuan_id`); + +-- +-- Indeks untuk tabel `password_reset_tokens` +-- +ALTER TABLE `password_reset_tokens` + ADD PRIMARY KEY (`email`); + +-- +-- Indeks untuk tabel `satuans` +-- +ALTER TABLE `satuans` + ADD PRIMARY KEY (`id`); + +-- +-- Indeks untuk tabel `sessions` +-- +ALTER TABLE `sessions` + ADD PRIMARY KEY (`id`), + ADD KEY `sessions_user_id_index` (`user_id`), + ADD KEY `sessions_last_activity_index` (`last_activity`); + +-- +-- Indeks untuk tabel `suppliers` +-- +ALTER TABLE `suppliers` + ADD PRIMARY KEY (`id`); + +-- +-- Indeks untuk tabel `users` +-- +ALTER TABLE `users` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `users_email_unique` (`email`); + +-- +-- AUTO_INCREMENT untuk tabel yang dibuang +-- + +-- +-- AUTO_INCREMENT untuk tabel `failed_jobs` +-- +ALTER TABLE `failed_jobs` + MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `jobs` +-- +ALTER TABLE `jobs` + MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT untuk tabel `kategoris` +-- +ALTER TABLE `kategoris` + MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8; + +-- +-- AUTO_INCREMENT untuk tabel `migrations` +-- +ALTER TABLE `migrations` + MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=15; + +-- +-- AUTO_INCREMENT untuk tabel `obats` +-- +ALTER TABLE `obats` + MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=11; + +-- +-- AUTO_INCREMENT untuk tabel `obat_keluars` +-- +ALTER TABLE `obat_keluars` + MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7; + +-- +-- AUTO_INCREMENT untuk tabel `obat_masuks` +-- +ALTER TABLE `obat_masuks` + MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10; + +-- +-- AUTO_INCREMENT untuk tabel `satuans` +-- +ALTER TABLE `satuans` + MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=9; + +-- +-- AUTO_INCREMENT untuk tabel `suppliers` +-- +ALTER TABLE `suppliers` + MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4; + +-- +-- AUTO_INCREMENT untuk tabel `users` +-- +ALTER TABLE `users` + MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2; + +-- +-- Ketidakleluasaan untuk tabel pelimpahan (Dumped Tables) +-- + +-- +-- Ketidakleluasaan untuk tabel `obats` +-- +ALTER TABLE `obats` + ADD CONSTRAINT `obats_kategori_id_foreign` FOREIGN KEY (`kategori_id`) REFERENCES `kategoris` (`id`) ON DELETE CASCADE; + +-- +-- Ketidakleluasaan untuk tabel `obat_keluars` +-- +ALTER TABLE `obat_keluars` + ADD CONSTRAINT `obat_keluars_obat_id_foreign` FOREIGN KEY (`obat_id`) REFERENCES `obats` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `obat_keluars_obat_masuk_id_foreign` FOREIGN KEY (`obat_masuk_id`) REFERENCES `obat_masuks` (`id`) ON DELETE SET NULL, + ADD CONSTRAINT `obat_keluars_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE; + +-- +-- Ketidakleluasaan untuk tabel `obat_masuks` +-- +ALTER TABLE `obat_masuks` + ADD CONSTRAINT `obat_masuks_kategori_id_foreign` FOREIGN KEY (`kategori_id`) REFERENCES `kategoris` (`id`) ON DELETE SET NULL, + ADD CONSTRAINT `obat_masuks_obat_id_foreign` FOREIGN KEY (`obat_id`) REFERENCES `obats` (`id`) ON DELETE CASCADE, + ADD CONSTRAINT `obat_masuks_satuan_id_foreign` FOREIGN KEY (`satuan_id`) REFERENCES `satuans` (`id`) ON DELETE SET NULL, + ADD CONSTRAINT `obat_masuks_supplier_id_foreign` FOREIGN KEY (`supplier_id`) REFERENCES `suppliers` (`id`) ON DELETE SET NULL, + ADD CONSTRAINT `obat_masuks_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE; +COMMIT; + +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/phpunit.xml b/phpunit.xml new file mode 100644 index 0000000..d703241 --- /dev/null +++ b/phpunit.xml @@ -0,0 +1,35 @@ + + + + + tests/Unit + + + tests/Feature + + + + + app + + + + + + + + + + + + + + + + + + diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..49c0612 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/public/.htaccess b/public/.htaccess new file mode 100644 index 0000000..b574a59 --- /dev/null +++ b/public/.htaccess @@ -0,0 +1,25 @@ + + + Options -MultiViews -Indexes + + + RewriteEngine On + + # Handle Authorization Header + RewriteCond %{HTTP:Authorization} . + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + + # Handle X-XSRF-Token Header + RewriteCond %{HTTP:x-xsrf-token} . + RewriteRule .* - [E=HTTP_X_XSRF_TOKEN:%{HTTP:X-XSRF-Token}] + + # Redirect Trailing Slashes If Not A Folder... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_URI} (.+)/$ + RewriteRule ^ %1 [L,R=301] + + # Send Requests To Front Controller... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^ index.php [L] + diff --git a/public/build (6).zip b/public/build (6).zip new file mode 100644 index 0000000000000000000000000000000000000000..92f26121b407f6cd1254a76e4ae942be45280784 GIT binary patch literal 41817 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

6us+5X$--2)-y;)V+NMRijZgkXN&2{KC%0fp6j` z5r_rE{0TqxwHihn!wv)V0hQX;UDY5PzK#jCyFH7mV2rcgJxl!1X(e_OJ7iP)8QKLy zi{(urB2uoq@Jzy6$coT^ITb_0;K1Vir2vXrOlV#F>f&38|_n(l)PEITztyHx6 zE>c1%dn|Jg7!SJv1kNs~9NxA=E`0uOi XpTO`4Z?d7_-_FjrhZ&al*XVx$O@8`9 literal 0 HcmV?d00001 diff --git a/public/build.zip b/public/build.zip new file mode 100644 index 0000000000000000000000000000000000000000..dc0abfe1831834e115de86ceaac6d41c201a1136 GIT binary patch literal 41621 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 literal 0 HcmV?d00001 diff --git a/public/clear-cache.php b/public/clear-cache.php new file mode 100644 index 0000000..9ce4e67 --- /dev/null +++ b/public/clear-cache.php @@ -0,0 +1,13 @@ +handleRequest(Request::capture()); diff --git a/public/meddata-logo.png b/public/meddata-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..038bbefb95b603a26d3e1504c2b3a1409a5037c7 GIT binary patch literal 298080 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 z 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
Diagnosa
+
{{ $resep->diagnosa }}
+ + @endif + @if($resep->catatan) +
+
Catatan
+
{{ $resep->catatan }}
+
+ @endif + + @endif + + + +
+ +
+

Daftar Obat yang Diresepkan

+
+
+ + + + + + + + + + + @forelse($resep->items as $index => $item) + + + + + + + @empty + + + + @endforelse + +
NoNama ObatJumlahAturan Pakai
+ {{ $index + 1 }} + +
{{ $item->nama_obat }}
+ @if($item->obatMasuk) +
Batch: {{ $item->obatMasuk->kode_batch }}
+ @endif +
+ {{ $item->jumlah }} {{ $item->obatMasuk->satuan->nama ?? '' }} + + {{ $item->aturan_pakai ?? '-' }} +
+ Tidak ada obat dalam resep ini +
+
+
+
+ Total Item + {{ $resep->items->count() }} obat +
+
+
+
+ + + diff --git a/resources/views/satuan/create.blade.php b/resources/views/satuan/create.blade.php new file mode 100644 index 0000000..092a0b0 --- /dev/null +++ b/resources/views/satuan/create.blade.php @@ -0,0 +1,32 @@ + + @section('title', 'Tambah Satuan') + +
+ + + +
+ @csrf + + + +
+ Batal + Simpan +
+ +
+
+
diff --git a/resources/views/satuan/edit.blade.php b/resources/views/satuan/edit.blade.php new file mode 100644 index 0000000..8c958fb --- /dev/null +++ b/resources/views/satuan/edit.blade.php @@ -0,0 +1,33 @@ + + @section('title', 'Edit Satuan') + +
+ + + +
+ @csrf + @method('PUT') + + + +
+ Batal + Simpan Perubahan +
+ +
+
+
diff --git a/resources/views/satuan/index.blade.php b/resources/views/satuan/index.blade.php new file mode 100644 index 0000000..6c754ed --- /dev/null +++ b/resources/views/satuan/index.blade.php @@ -0,0 +1,67 @@ + + @section('title', 'Satuan Obat') + +
+ +
+

Satuan Obat

+ + + + + Tambah Satuan + +
+ + @if(session('success')) +
+ {{ session('success') }} +
+ @endif + + +
+

Daftar Satuan

+
+
+ + + + + + + + + + + @forelse($satuans as $index => $satuan) + + + + + + + @empty + + + + @endforelse + +
NoNama SatuanKeteranganAksi
{{ $satuans->firstItem() + $index }}{{ $satuan->nama }}{{ $satuan->keterangan ?? '-' }} +
+ Edit +
+ @csrf + @method('DELETE') + +
+
+
Belum ada data satuan
+
+
+ {{ $satuans->links() }} +
+
+
+
diff --git a/resources/views/user-management/create.blade.php b/resources/views/user-management/create.blade.php new file mode 100644 index 0000000..bdb2b1a --- /dev/null +++ b/resources/views/user-management/create.blade.php @@ -0,0 +1,110 @@ + + @section('title', 'Tambah Pengguna') + +
+ + + +

Tambah Pengguna Baru

+ +
+ @csrf + + +

Informasi Akun

+ +
+ + + + + + + + + + + + + + + + + + + +
+
+ + +

Password

+ +
+ + + +
+
+ +
+ Batal + Simpan +
+
+
+
diff --git a/resources/views/user-management/edit.blade.php b/resources/views/user-management/edit.blade.php new file mode 100644 index 0000000..58e74d8 --- /dev/null +++ b/resources/views/user-management/edit.blade.php @@ -0,0 +1,110 @@ + + @section('title', 'Edit Pengguna') + +
+ + + +

Edit Pengguna: {{ $user->name }}

+ +
+ @csrf + @method('PUT') + + +

Informasi Akun

+ +
+ + + + + + + + + + + + + + + + + + + +
+
+ + +

Password

+

Kosongkan jika tidak ingin mengubah password.

+ +
+ + + +
+
+ +
+ Batal + Simpan Perubahan +
+
+
+
diff --git a/resources/views/user-management/index.blade.php b/resources/views/user-management/index.blade.php new file mode 100644 index 0000000..97cb0fa --- /dev/null +++ b/resources/views/user-management/index.blade.php @@ -0,0 +1,132 @@ + + @section('title', 'Kelola Pengguna') + +
+ +
+
+

Kelola Pengguna

+

Kelola akun dokter dan apoteker

+
+ + + + + Tambah Pengguna + +
+ + + +
+
+ + +
+
+ + +
+ +
+
+ + + @if(session('success')) +
+ {{ session('success') }} +
+ @endif + @if(session('error')) +
+ {{ session('error') }} +
+ @endif + + + +
+

Daftar Pengguna

+
+
+ + + + + + + + + + + + @forelse($users as $user) + + + + + + + + @empty + + + + @endforelse + +
NamaEmailNIPRoleAksi
+
+ @if($user->profile_photo) + Foto + @else +
+ {{ substr($user->name, 0, 1) }} +
+ @endif + {{ $user->name }} +
+
{{ $user->email }}{{ $user->nip ?? '-' }} + {{ ucfirst($user->role) }} + +
+ + + + + Edit + +
+ @csrf + @method('DELETE') + +
+
+
+ + + + Tidak ada pengguna ditemukan +
+
+
+ {{ $users->withQueryString()->links() }} +
+
+
+
diff --git a/resources/views/vendor/mail/html/button.blade.php b/resources/views/vendor/mail/html/button.blade.php new file mode 100644 index 0000000..050e969 --- /dev/null +++ b/resources/views/vendor/mail/html/button.blade.php @@ -0,0 +1,24 @@ +@props([ + 'url', + 'color' => 'primary', + 'align' => 'center', +]) + + + + + diff --git a/resources/views/vendor/mail/html/footer.blade.php b/resources/views/vendor/mail/html/footer.blade.php new file mode 100644 index 0000000..3ff41f8 --- /dev/null +++ b/resources/views/vendor/mail/html/footer.blade.php @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/resources/views/vendor/mail/html/header.blade.php b/resources/views/vendor/mail/html/header.blade.php new file mode 100644 index 0000000..1ee36ba --- /dev/null +++ b/resources/views/vendor/mail/html/header.blade.php @@ -0,0 +1,9 @@ +@props(['url']) + + + + +MedData + + + \ No newline at end of file diff --git a/resources/views/vendor/mail/html/layout.blade.php b/resources/views/vendor/mail/html/layout.blade.php new file mode 100644 index 0000000..0fa6b82 --- /dev/null +++ b/resources/views/vendor/mail/html/layout.blade.php @@ -0,0 +1,58 @@ + + + +{{ config('app.name') }} + + + + + +{!! $head ?? '' !!} + + + + + + + + + + diff --git a/resources/views/vendor/mail/html/message.blade.php b/resources/views/vendor/mail/html/message.blade.php new file mode 100644 index 0000000..a16bace --- /dev/null +++ b/resources/views/vendor/mail/html/message.blade.php @@ -0,0 +1,27 @@ + +{{-- Header --}} + + +{{ config('app.name') }} + + + +{{-- Body --}} +{!! $slot !!} + +{{-- Subcopy --}} +@isset($subcopy) + + +{!! $subcopy !!} + + +@endisset + +{{-- Footer --}} + + +ยฉ {{ date('Y') }} {{ config('app.name') }}. {{ __('All rights reserved.') }} + + + diff --git a/resources/views/vendor/mail/html/panel.blade.php b/resources/views/vendor/mail/html/panel.blade.php new file mode 100644 index 0000000..2975a60 --- /dev/null +++ b/resources/views/vendor/mail/html/panel.blade.php @@ -0,0 +1,14 @@ + + + + + + diff --git a/resources/views/vendor/mail/html/subcopy.blade.php b/resources/views/vendor/mail/html/subcopy.blade.php new file mode 100644 index 0000000..790ce6c --- /dev/null +++ b/resources/views/vendor/mail/html/subcopy.blade.php @@ -0,0 +1,7 @@ + + + + + diff --git a/resources/views/vendor/mail/html/table.blade.php b/resources/views/vendor/mail/html/table.blade.php new file mode 100644 index 0000000..a5f3348 --- /dev/null +++ b/resources/views/vendor/mail/html/table.blade.php @@ -0,0 +1,3 @@ +
+{{ Illuminate\Mail\Markdown::parse($slot) }} +
diff --git a/resources/views/vendor/mail/html/themes/default.css b/resources/views/vendor/mail/html/themes/default.css new file mode 100644 index 0000000..80465b2 --- /dev/null +++ b/resources/views/vendor/mail/html/themes/default.css @@ -0,0 +1,297 @@ +/* Base */ + +body, +body *:not(html):not(style):not(br):not(tr):not(code) { + box-sizing: border-box; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, + 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; + position: relative; +} + +body { + -webkit-text-size-adjust: none; + background-color: #ffffff; + color: #52525b; + height: 100%; + line-height: 1.4; + margin: 0; + padding: 0; + width: 100% !important; +} + +p, +ul, +ol, +blockquote { + line-height: 1.4; + text-align: left; +} + +a { + color: #18181b; +} + +a img { + border: none; +} + +/* Typography */ + +h1 { + color: #18181b; + font-size: 18px; + font-weight: bold; + margin-top: 0; + text-align: left; +} + +h2 { + font-size: 16px; + font-weight: bold; + margin-top: 0; + text-align: left; +} + +h3 { + font-size: 14px; + font-weight: bold; + margin-top: 0; + text-align: left; +} + +p { + font-size: 16px; + line-height: 1.5em; + margin-top: 0; + text-align: left; +} + +p.sub { + font-size: 12px; +} + +img { + max-width: 100%; +} + +/* Layout */ + +.wrapper { + -premailer-cellpadding: 0; + -premailer-cellspacing: 0; + -premailer-width: 100%; + background-color: #fafafa; + margin: 0; + padding: 0; + width: 100%; +} + +.content { + -premailer-cellpadding: 0; + -premailer-cellspacing: 0; + -premailer-width: 100%; + margin: 0; + padding: 0; + width: 100%; +} + +/* Header */ + +.header { + padding: 25px 0; + text-align: center; +} + +.header a { + color: #18181b; + font-size: 19px; + font-weight: bold; + text-decoration: none; +} + +/* Logo */ + +.logo { + height: 75px; + margin-top: 15px; + margin-bottom: 10px; + max-height: 75px; + width: 75px; +} + +/* Body */ + +.body { + -premailer-cellpadding: 0; + -premailer-cellspacing: 0; + -premailer-width: 100%; + background-color: #fafafa; + border-bottom: 1px solid #fafafa; + border-top: 1px solid #fafafa; + margin: 0; + padding: 0; + width: 100%; +} + +.inner-body { + -premailer-cellpadding: 0; + -premailer-cellspacing: 0; + -premailer-width: 570px; + background-color: #ffffff; + border-color: #e4e4e7; + border-radius: 4px; + border-width: 1px; + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1); + margin: 0 auto; + padding: 0; + width: 570px; +} + +.inner-body a { + word-break: break-all; +} + +/* Subcopy */ + +.subcopy { + border-top: 1px solid #e4e4e7; + margin-top: 25px; + padding-top: 25px; +} + +.subcopy p { + font-size: 14px; +} + +/* Footer */ + +.footer { + -premailer-cellpadding: 0; + -premailer-cellspacing: 0; + -premailer-width: 570px; + margin: 0 auto; + padding: 0; + text-align: center; + width: 570px; +} + +.footer p { + color: #a1a1aa; + font-size: 12px; + text-align: center; +} + +.footer a { + color: #a1a1aa; + text-decoration: underline; +} + +/* Tables */ + +.table table { + -premailer-cellpadding: 0; + -premailer-cellspacing: 0; + -premailer-width: 100%; + margin: 30px auto; + width: 100%; +} + +.table th { + border-bottom: 1px solid #e4e4e7; + margin: 0; + padding-bottom: 8px; +} + +.table td { + color: #52525b; + font-size: 15px; + line-height: 18px; + margin: 0; + padding: 10px 0; +} + +.content-cell { + max-width: 100vw; + padding: 32px; +} + +/* Buttons */ + +.action { + -premailer-cellpadding: 0; + -premailer-cellspacing: 0; + -premailer-width: 100%; + margin: 30px auto; + padding: 0; + text-align: center; + width: 100%; + float: unset; +} + +.button { + -webkit-text-size-adjust: none; + border-radius: 4px; + color: #fff; + display: inline-block; + overflow: hidden; + text-decoration: none; +} + +.button-blue, +.button-primary { + background-color: #18181b; + border-bottom: 8px solid #18181b; + border-left: 18px solid #18181b; + border-right: 18px solid #18181b; + border-top: 8px solid #18181b; +} + +.button-green, +.button-success { + background-color: #16a34a; + border-bottom: 8px solid #16a34a; + border-left: 18px solid #16a34a; + border-right: 18px solid #16a34a; + border-top: 8px solid #16a34a; +} + +.button-red, +.button-error { + background-color: #dc2626; + border-bottom: 8px solid #dc2626; + border-left: 18px solid #dc2626; + border-right: 18px solid #dc2626; + border-top: 8px solid #dc2626; +} + +/* Panels */ + +.panel { + border-left: #18181b solid 4px; + margin: 21px 0; +} + +.panel-content { + background-color: #fafafa; + color: #52525b; + padding: 16px; +} + +.panel-content p { + color: #52525b; +} + +.panel-item { + padding: 0; +} + +.panel-item p:last-of-type { + margin-bottom: 0; + padding-bottom: 0; +} + +/* Utilities */ + +.break-all { + word-break: break-all; +} diff --git a/resources/views/vendor/mail/text/button.blade.php b/resources/views/vendor/mail/text/button.blade.php new file mode 100644 index 0000000..97444eb --- /dev/null +++ b/resources/views/vendor/mail/text/button.blade.php @@ -0,0 +1 @@ +{{ $slot }}: {{ $url }} diff --git a/resources/views/vendor/mail/text/footer.blade.php b/resources/views/vendor/mail/text/footer.blade.php new file mode 100644 index 0000000..3338f62 --- /dev/null +++ b/resources/views/vendor/mail/text/footer.blade.php @@ -0,0 +1 @@ +{{ $slot }} diff --git a/resources/views/vendor/mail/text/header.blade.php b/resources/views/vendor/mail/text/header.blade.php new file mode 100644 index 0000000..97444eb --- /dev/null +++ b/resources/views/vendor/mail/text/header.blade.php @@ -0,0 +1 @@ +{{ $slot }}: {{ $url }} diff --git a/resources/views/vendor/mail/text/layout.blade.php b/resources/views/vendor/mail/text/layout.blade.php new file mode 100644 index 0000000..ec58e83 --- /dev/null +++ b/resources/views/vendor/mail/text/layout.blade.php @@ -0,0 +1,9 @@ +{!! strip_tags($header ?? '') !!} + +{!! strip_tags($slot) !!} +@isset($subcopy) + +{!! strip_tags($subcopy) !!} +@endisset + +{!! strip_tags($footer ?? '') !!} diff --git a/resources/views/vendor/mail/text/message.blade.php b/resources/views/vendor/mail/text/message.blade.php new file mode 100644 index 0000000..80bce21 --- /dev/null +++ b/resources/views/vendor/mail/text/message.blade.php @@ -0,0 +1,27 @@ + + {{-- Header --}} + + + {{ config('app.name') }} + + + + {{-- Body --}} + {{ $slot }} + + {{-- Subcopy --}} + @isset($subcopy) + + + {{ $subcopy }} + + + @endisset + + {{-- Footer --}} + + + ยฉ {{ date('Y') }} {{ config('app.name') }}. @lang('All rights reserved.') + + + diff --git a/resources/views/vendor/mail/text/panel.blade.php b/resources/views/vendor/mail/text/panel.blade.php new file mode 100644 index 0000000..3338f62 --- /dev/null +++ b/resources/views/vendor/mail/text/panel.blade.php @@ -0,0 +1 @@ +{{ $slot }} diff --git a/resources/views/vendor/mail/text/subcopy.blade.php b/resources/views/vendor/mail/text/subcopy.blade.php new file mode 100644 index 0000000..3338f62 --- /dev/null +++ b/resources/views/vendor/mail/text/subcopy.blade.php @@ -0,0 +1 @@ +{{ $slot }} diff --git a/resources/views/vendor/mail/text/table.blade.php b/resources/views/vendor/mail/text/table.blade.php new file mode 100644 index 0000000..3338f62 --- /dev/null +++ b/resources/views/vendor/mail/text/table.blade.php @@ -0,0 +1 @@ +{{ $slot }} diff --git a/resources/views/welcome.blade.php b/resources/views/welcome.blade.php new file mode 100644 index 0000000..b7355d7 --- /dev/null +++ b/resources/views/welcome.blade.php @@ -0,0 +1,277 @@ + + + + + + + {{ config('app.name', 'Laravel') }} + + + + + + + @if (file_exists(public_path('build/manifest.json')) || file_exists(public_path('hot'))) + @vite(['resources/css/app.css', 'resources/js/app.js']) + @else + + @endif + + +
+ @if (Route::has('login')) + + @endif +
+
+
+
+

Let's get started

+

Laravel has an incredibly rich ecosystem.
We suggest starting with the following.

+ + +
+
+ {{-- Laravel Logo --}} + + + + + + + + + + + {{-- Light Mode 12 SVG --}} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{-- Dark Mode 12 SVG --}} + +
+
+
+
+ + @if (Route::has('login')) + + @endif + + diff --git a/routes/auth.php b/routes/auth.php new file mode 100644 index 0000000..3926ecf --- /dev/null +++ b/routes/auth.php @@ -0,0 +1,59 @@ +group(function () { + Route::get('register', [RegisteredUserController::class, 'create']) + ->name('register'); + + Route::post('register', [RegisteredUserController::class, 'store']); + + Route::get('login', [AuthenticatedSessionController::class, 'create']) + ->name('login'); + + Route::post('login', [AuthenticatedSessionController::class, 'store']); + + Route::get('forgot-password', [PasswordResetLinkController::class, 'create']) + ->name('password.request'); + + Route::post('forgot-password', [PasswordResetLinkController::class, 'store']) + ->name('password.email'); + + Route::get('reset-password/{token}', [NewPasswordController::class, 'create']) + ->name('password.reset'); + + Route::post('reset-password', [NewPasswordController::class, 'store']) + ->name('password.store'); +}); + +Route::middleware('auth')->group(function () { + Route::get('verify-email', EmailVerificationPromptController::class) + ->name('verification.notice'); + + Route::get('verify-email/{id}/{hash}', VerifyEmailController::class) + ->middleware(['signed', 'throttle:6,1']) + ->name('verification.verify'); + + Route::post('email/verification-notification', [EmailVerificationNotificationController::class, 'store']) + ->middleware('throttle:6,1') + ->name('verification.send'); + + Route::get('confirm-password', [ConfirmablePasswordController::class, 'show']) + ->name('password.confirm'); + + Route::post('confirm-password', [ConfirmablePasswordController::class, 'store']); + + Route::put('password', [PasswordController::class, 'update'])->name('password.update'); + + Route::post('logout', [AuthenticatedSessionController::class, 'destroy']) + ->name('logout'); +}); diff --git a/routes/console.php b/routes/console.php new file mode 100644 index 0000000..3c9adf1 --- /dev/null +++ b/routes/console.php @@ -0,0 +1,8 @@ +comment(Inspiring::quote()); +})->purpose('Display an inspiring quote'); diff --git a/routes/web.php b/routes/web.php new file mode 100644 index 0000000..94e6220 --- /dev/null +++ b/routes/web.php @@ -0,0 +1,74 @@ +route('login'); +}); + +Route::middleware(['auth'])->group(function () { + // Dashboard - All roles can access + Route::get('/dashboard', [DashboardController::class, 'index'])->name('dashboard'); + + // Resep - All roles can view + Route::get('/resep', [ResepController::class, 'index'])->name('resep.index'); + Route::get('/resep/{resep}', [ResepController::class, 'show'])->name('resep.show'); + Route::get('/resep/{resep}/print', [ResepController::class, 'print'])->name('resep.print'); + + // Resep - Dokter only (create, edit, delete) + Route::middleware(['role:dokter'])->group(function () { + Route::get('/resep-create', [ResepController::class, 'create'])->name('resep.create'); + Route::post('/resep', [ResepController::class, 'store'])->name('resep.store'); + Route::get('/resep/{resep}/edit', [ResepController::class, 'edit'])->name('resep.edit'); + Route::put('/resep/{resep}', [ResepController::class, 'update'])->name('resep.update'); + Route::delete('/resep/{resep}', [ResepController::class, 'destroy'])->name('resep.destroy'); + }); + + // Kadaluarsa - All roles can access + Route::get('/kadaluarsa', [KadaluarsaController::class, 'index'])->name('kadaluarsa.index'); + + // Apoteker only routes + Route::middleware(['role:apoteker'])->group(function () { + // Resep - Update status by apoteker + Route::patch('/resep/{resep}/update-status', [ResepController::class, 'updateStatus'])->name('resep.update-status'); + }); + + // Obat Masuk, Obat Keluar, Kategori, Satuan - Full CRUD for Superadmin & Apoteker + Route::middleware(['role:apoteker,superadmin'])->group(function () { + Route::resource('obat-masuk', ObatMasukController::class); + Route::resource('obat-keluar', ObatKeluarController::class); + Route::resource('kategori', KategoriController::class)->except(['show']); + Route::resource('satuan', SatuanController::class)->except(['show']); + }); + + // Laporan - Apoteker & Superadmin + Route::middleware(['role:apoteker,superadmin'])->group(function () { + Route::get('/laporan', [LaporanController::class, 'index'])->name('laporan.index'); + Route::get('/laporan/export-pdf', [LaporanController::class, 'exportPdf'])->name('laporan.export-pdf'); + Route::get('/laporan/export-excel', [LaporanController::class, 'exportExcel'])->name('laporan.export-excel'); + }); + + // Superadmin only routes + Route::middleware(['role:superadmin'])->group(function () { + Route::resource('user-management', UserManagementController::class) + ->except(['show']) + ->parameters(['user-management' => 'user']); + }); + + // Profile (from Breeze) - All roles can access + Route::get('/profile', [ProfileController::class, 'edit'])->name('profile.edit'); + Route::patch('/profile', [ProfileController::class, 'update'])->name('profile.update'); + Route::delete('/profile', [ProfileController::class, 'destroy'])->name('profile.destroy'); +}); + +require __DIR__.'/auth.php'; diff --git a/storage/app/.gitignore b/storage/app/.gitignore new file mode 100644 index 0000000..fedb287 --- /dev/null +++ b/storage/app/.gitignore @@ -0,0 +1,4 @@ +* +!private/ +!public/ +!.gitignore diff --git a/storage/app/private/.gitignore b/storage/app/private/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/app/private/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/app/public/.gitignore b/storage/app/public/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/app/public/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/.gitignore b/storage/framework/.gitignore new file mode 100644 index 0000000..05c4471 --- /dev/null +++ b/storage/framework/.gitignore @@ -0,0 +1,9 @@ +compiled.php +config.php +down +events.scanned.php +maintenance.php +routes.php +routes.scanned.php +schedule-* +services.json diff --git a/storage/framework/cache/.gitignore b/storage/framework/cache/.gitignore new file mode 100644 index 0000000..01e4a6c --- /dev/null +++ b/storage/framework/cache/.gitignore @@ -0,0 +1,3 @@ +* +!data/ +!.gitignore diff --git a/storage/framework/cache/data/.gitignore b/storage/framework/cache/data/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/cache/data/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/sessions/.gitignore b/storage/framework/sessions/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/sessions/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/testing/.gitignore b/storage/framework/testing/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/testing/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/views/.gitignore b/storage/framework/views/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/views/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/logs/.gitignore b/storage/logs/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/logs/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..c29eb1a --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,21 @@ +import defaultTheme from 'tailwindcss/defaultTheme'; +import forms from '@tailwindcss/forms'; + +/** @type {import('tailwindcss').Config} */ +export default { + content: [ + './vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php', + './storage/framework/views/*.php', + './resources/views/**/*.blade.php', + ], + + theme: { + extend: { + fontFamily: { + sans: ['Figtree', ...defaultTheme.fontFamily.sans], + }, + }, + }, + + plugins: [forms], +}; diff --git a/tests/DatabaseTestCase.php b/tests/DatabaseTestCase.php new file mode 100644 index 0000000..bf09a18 --- /dev/null +++ b/tests/DatabaseTestCase.php @@ -0,0 +1,31 @@ +artisan('migrate:fresh', [ + '--path' => 'database/migrations/safe', + '--realpath' => false, + ]); + } +} diff --git a/tests/Feature/Auth/AuthenticationTest.php b/tests/Feature/Auth/AuthenticationTest.php new file mode 100644 index 0000000..13dcb7c --- /dev/null +++ b/tests/Feature/Auth/AuthenticationTest.php @@ -0,0 +1,54 @@ +get('/login'); + + $response->assertStatus(200); + } + + public function test_users_can_authenticate_using_the_login_screen(): void + { + $user = User::factory()->create(); + + $response = $this->post('/login', [ + 'email' => $user->email, + 'password' => 'password', + ]); + + $this->assertAuthenticated(); + $response->assertRedirect(route('dashboard', absolute: false)); + } + + public function test_users_can_not_authenticate_with_invalid_password(): void + { + $user = User::factory()->create(); + + $this->post('/login', [ + 'email' => $user->email, + 'password' => 'wrong-password', + ]); + + $this->assertGuest(); + } + + public function test_users_can_logout(): void + { + $user = User::factory()->create(); + + $response = $this->actingAs($user)->post('/logout'); + + $this->assertGuest(); + $response->assertRedirect('/'); + } +} diff --git a/tests/Feature/Auth/EmailVerificationTest.php b/tests/Feature/Auth/EmailVerificationTest.php new file mode 100644 index 0000000..705570b --- /dev/null +++ b/tests/Feature/Auth/EmailVerificationTest.php @@ -0,0 +1,58 @@ +unverified()->create(); + + $response = $this->actingAs($user)->get('/verify-email'); + + $response->assertStatus(200); + } + + public function test_email_can_be_verified(): void + { + $user = User::factory()->unverified()->create(); + + Event::fake(); + + $verificationUrl = URL::temporarySignedRoute( + 'verification.verify', + now()->addMinutes(60), + ['id' => $user->id, 'hash' => sha1($user->email)] + ); + + $response = $this->actingAs($user)->get($verificationUrl); + + Event::assertDispatched(Verified::class); + $this->assertTrue($user->fresh()->hasVerifiedEmail()); + $response->assertRedirect(route('dashboard', absolute: false).'?verified=1'); + } + + public function test_email_is_not_verified_with_invalid_hash(): void + { + $user = User::factory()->unverified()->create(); + + $verificationUrl = URL::temporarySignedRoute( + 'verification.verify', + now()->addMinutes(60), + ['id' => $user->id, 'hash' => sha1('wrong-email')] + ); + + $this->actingAs($user)->get($verificationUrl); + + $this->assertFalse($user->fresh()->hasVerifiedEmail()); + } +} diff --git a/tests/Feature/Auth/PasswordConfirmationTest.php b/tests/Feature/Auth/PasswordConfirmationTest.php new file mode 100644 index 0000000..ff85721 --- /dev/null +++ b/tests/Feature/Auth/PasswordConfirmationTest.php @@ -0,0 +1,44 @@ +create(); + + $response = $this->actingAs($user)->get('/confirm-password'); + + $response->assertStatus(200); + } + + public function test_password_can_be_confirmed(): void + { + $user = User::factory()->create(); + + $response = $this->actingAs($user)->post('/confirm-password', [ + 'password' => 'password', + ]); + + $response->assertRedirect(); + $response->assertSessionHasNoErrors(); + } + + public function test_password_is_not_confirmed_with_invalid_password(): void + { + $user = User::factory()->create(); + + $response = $this->actingAs($user)->post('/confirm-password', [ + 'password' => 'wrong-password', + ]); + + $response->assertSessionHasErrors(); + } +} diff --git a/tests/Feature/Auth/PasswordResetTest.php b/tests/Feature/Auth/PasswordResetTest.php new file mode 100644 index 0000000..aa50350 --- /dev/null +++ b/tests/Feature/Auth/PasswordResetTest.php @@ -0,0 +1,73 @@ +get('/forgot-password'); + + $response->assertStatus(200); + } + + public function test_reset_password_link_can_be_requested(): void + { + Notification::fake(); + + $user = User::factory()->create(); + + $this->post('/forgot-password', ['email' => $user->email]); + + Notification::assertSentTo($user, ResetPassword::class); + } + + public function test_reset_password_screen_can_be_rendered(): void + { + Notification::fake(); + + $user = User::factory()->create(); + + $this->post('/forgot-password', ['email' => $user->email]); + + Notification::assertSentTo($user, ResetPassword::class, function ($notification) { + $response = $this->get('/reset-password/'.$notification->token); + + $response->assertStatus(200); + + return true; + }); + } + + public function test_password_can_be_reset_with_valid_token(): void + { + Notification::fake(); + + $user = User::factory()->create(); + + $this->post('/forgot-password', ['email' => $user->email]); + + Notification::assertSentTo($user, ResetPassword::class, function ($notification) use ($user) { + $response = $this->post('/reset-password', [ + 'token' => $notification->token, + 'email' => $user->email, + 'password' => 'password', + 'password_confirmation' => 'password', + ]); + + $response + ->assertSessionHasNoErrors() + ->assertRedirect(route('login')); + + return true; + }); + } +} diff --git a/tests/Feature/Auth/PasswordUpdateTest.php b/tests/Feature/Auth/PasswordUpdateTest.php new file mode 100644 index 0000000..ca28c6c --- /dev/null +++ b/tests/Feature/Auth/PasswordUpdateTest.php @@ -0,0 +1,51 @@ +create(); + + $response = $this + ->actingAs($user) + ->from('/profile') + ->put('/password', [ + 'current_password' => 'password', + 'password' => 'new-password', + 'password_confirmation' => 'new-password', + ]); + + $response + ->assertSessionHasNoErrors() + ->assertRedirect('/profile'); + + $this->assertTrue(Hash::check('new-password', $user->refresh()->password)); + } + + public function test_correct_password_must_be_provided_to_update_password(): void + { + $user = User::factory()->create(); + + $response = $this + ->actingAs($user) + ->from('/profile') + ->put('/password', [ + 'current_password' => 'wrong-password', + 'password' => 'new-password', + 'password_confirmation' => 'new-password', + ]); + + $response + ->assertSessionHasErrorsIn('updatePassword', 'current_password') + ->assertRedirect('/profile'); + } +} diff --git a/tests/Feature/Auth/RegistrationTest.php b/tests/Feature/Auth/RegistrationTest.php new file mode 100644 index 0000000..1489d0e --- /dev/null +++ b/tests/Feature/Auth/RegistrationTest.php @@ -0,0 +1,31 @@ +get('/register'); + + $response->assertStatus(200); + } + + public function test_new_users_can_register(): void + { + $response = $this->post('/register', [ + 'name' => 'Test User', + 'email' => 'test@example.com', + 'password' => 'password', + 'password_confirmation' => 'password', + ]); + + $this->assertAuthenticated(); + $response->assertRedirect(route('dashboard', absolute: false)); + } +} diff --git a/tests/Feature/DashboardTest.php b/tests/Feature/DashboardTest.php new file mode 100644 index 0000000..118853b --- /dev/null +++ b/tests/Feature/DashboardTest.php @@ -0,0 +1,105 @@ +user = User::factory()->create(['role' => 'apoteker']); + $this->actingAs($this->user); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // index + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_dashboard_returns_200_for_authenticated_user(): void + { + $response = $this->get(route('dashboard')); + $response->assertStatus(200); + } + + public function test_dashboard_redirects_guest_to_login(): void + { + auth()->logout(); + $response = $this->get(route('dashboard')); + $response->assertRedirect(route('login')); + } + + public function test_dashboard_passes_required_variables_to_view(): void + { + $response = $this->get(route('dashboard')); + + $response->assertViewHas('totalJenisObat'); + $response->assertViewHas('obatMasukBulanIni'); + $response->assertViewHas('obatKeluarBulanIni'); + $response->assertViewHas('kadaluarsaDekat'); + $response->assertViewHas('labels'); + $response->assertViewHas('obatMasukData'); + $response->assertViewHas('obatKeluarData'); + $response->assertViewHas('monthOptions'); + $response->assertViewHas('filterMonth'); + $response->assertViewHas('filterYear'); + } + + public function test_dashboard_total_jenis_obat_counts_correctly(): void + { + $kategori = Kategori::create(['nama' => 'Antibiotik']); + $satuan = Satuan::create(['nama' => 'Tablet']); + + ObatMasuk::create([ + 'nama_obat' => 'Obat A', + 'kategori_id' => $kategori->id, + 'satuan_id' => $satuan->id, + 'kode_batch' => 'B1', + 'stok' => 10, + 'tanggal_penerimaan' => now()->toDateString(), + 'tanggal_kadaluarsa' => now()->addYear()->toDateString(), + 'user_id' => $this->user->id, + ]); + + ObatMasuk::create([ + 'nama_obat' => 'Obat B', + 'kategori_id' => $kategori->id, + 'satuan_id' => $satuan->id, + 'kode_batch' => 'B2', + 'stok' => 20, + 'tanggal_penerimaan' => now()->toDateString(), + 'tanggal_kadaluarsa' => now()->addYear()->toDateString(), + 'user_id' => $this->user->id, + ]); + + $response = $this->get(route('dashboard')); + $response->assertViewHas('totalJenisObat', 2); + } + + public function test_dashboard_month_options_has_12_entries(): void + { + $response = $this->get(route('dashboard')); + + $monthOptions = $response->viewData('monthOptions'); + $this->assertCount(12, $monthOptions); + } + + public function test_dashboard_filter_by_chart_month_and_year(): void + { + $response = $this->get(route('dashboard', [ + 'chart_month' => 1, + 'chart_year' => 2025, + ])); + + $response->assertStatus(200); + $response->assertViewHas('filterMonth', '1'); + $response->assertViewHas('filterYear', '2025'); + } +} diff --git a/tests/Feature/ExampleTest.php b/tests/Feature/ExampleTest.php new file mode 100644 index 0000000..3537631 --- /dev/null +++ b/tests/Feature/ExampleTest.php @@ -0,0 +1,20 @@ +get('/'); + + // Root URL redirects to login page + $response->assertRedirect(route('login')); + } +} diff --git a/tests/Feature/KadaluarsaTest.php b/tests/Feature/KadaluarsaTest.php new file mode 100644 index 0000000..f2af019 --- /dev/null +++ b/tests/Feature/KadaluarsaTest.php @@ -0,0 +1,150 @@ +batchSeq = 0; + $this->user = User::factory()->create(['role' => 'apoteker']); + $this->kategori = Kategori::create(['nama' => 'Antibiotik']); + $this->satuan = Satuan::create(['nama' => 'Tablet']); + $this->actingAs($this->user); + } + + private function createObat(string $namaObat, string $kadaluarsa, int $stok = 10): ObatMasuk + { + $this->batchSeq++; + return ObatMasuk::create([ + 'nama_obat' => $namaObat, + 'kategori_id' => $this->kategori->id, + 'satuan_id' => $this->satuan->id, + 'kode_batch' => 'BTH-' . str_pad($this->batchSeq, 3, '0', STR_PAD_LEFT), + 'stok' => $stok, + 'tanggal_penerimaan' => now()->subYear()->toDateString(), + 'tanggal_kadaluarsa' => $kadaluarsa, + 'user_id' => $this->user->id, + ]); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // index + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_index_returns_200(): void + { + $response = $this->get(route('kadaluarsa.index')); + $response->assertStatus(200); + } + + public function test_index_redirects_guest(): void + { + auth()->logout(); + $response = $this->get(route('kadaluarsa.index')); + $response->assertRedirect(route('login')); + } + + public function test_index_shows_only_obat_expiring_within_120_days(): void + { + $this->createObat('ObatKritis', now()->addDays(15)->toDateString()); // โ‰ค 30 hari โœ“ + $this->createObat('ObatWaspada', now()->addDays(110)->toDateString()); // โ‰ค 120 hari โœ“ + $this->createObat('ObatAman', now()->addDays(130)->toDateString()); // > 120 hari โœ— + + $response = $this->get(route('kadaluarsa.index')); + $data = $response->viewData('obatKadaluarsa'); + + $names = $data->pluck('nama_obat')->toArray(); + $this->assertContains('ObatKritis', $names); + $this->assertContains('ObatWaspada', $names); + $this->assertNotContains('ObatAman', $names); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // Filter expired + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_filter_expired_shows_only_past_expiry(): void + { + $this->createObat('ObatExpired', now()->subDay()->toDateString()); + $this->createObat('ObatBelumExpired', now()->addDays(20)->toDateString()); + + $response = $this->get(route('kadaluarsa.index', ['filter' => 'expired'])); + $data = $response->viewData('obatKadaluarsa'); + + $names = $data->pluck('nama_obat')->toArray(); + $this->assertContains('ObatExpired', $names); + $this->assertNotContains('ObatBelumExpired', $names); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // Filter 30 + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_filter_30_shows_obat_expiring_within_30_days(): void + { + $this->createObat('ObatKritis', now()->addDays(20)->toDateString()); // โ‰ค 30 hari โœ“ + $this->createObat('ObatWaspada', now()->addDays(50)->toDateString()); // > 30 hari โœ— + + $response = $this->get(route('kadaluarsa.index', ['filter' => '30'])); + $data = $response->viewData('obatKadaluarsa'); + + $names = $data->pluck('nama_obat')->toArray(); + $this->assertContains('ObatKritis', $names); + $this->assertNotContains('ObatWaspada', $names); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // Filter 120 + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_filter_120_shows_obat_expiring_within_120_days(): void + { + $this->createObat('ObatDalamRange', now()->addDays(110)->toDateString()); // โ‰ค 120 hari โœ“ + $this->createObat('ObatAman', now()->addDays(130)->toDateString()); // > 120 hari โœ— + + $response = $this->get(route('kadaluarsa.index', ['filter' => '120'])); + $data = $response->viewData('obatKadaluarsa'); + + $names = $data->pluck('nama_obat')->toArray(); + $this->assertContains('ObatDalamRange', $names); + $this->assertNotContains('ObatAman', $names); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // Filter all (default) + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_filter_all_shows_all_obat_within_120_days(): void + { + $this->createObat('ObatExpired', now()->subDays(5)->toDateString()); // expired โœ“ + $this->createObat('ObatKritis', now()->addDays(25)->toDateString()); // โ‰ค 30 hari โœ“ + $this->createObat('ObatWaspada', now()->addDays(110)->toDateString()); // โ‰ค 120 hari โœ“ + + $response = $this->get(route('kadaluarsa.index', ['filter' => 'all'])); + $data = $response->viewData('obatKadaluarsa'); + + $names = $data->pluck('nama_obat')->toArray(); + $this->assertContains('ObatExpired', $names); + $this->assertContains('ObatKritis', $names); + $this->assertContains('ObatWaspada', $names); + } + + public function test_passes_filter_variable_to_view(): void + { + $response = $this->get(route('kadaluarsa.index', ['filter' => 'expired'])); + $response->assertViewHas('filter', 'expired'); + } +} diff --git a/tests/Feature/KategoriTest.php b/tests/Feature/KategoriTest.php new file mode 100644 index 0000000..09e7180 --- /dev/null +++ b/tests/Feature/KategoriTest.php @@ -0,0 +1,164 @@ +create(['role' => 'apoteker']); + $this->actingAs($user); + return $user; + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // index + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_index_returns_200_for_authenticated_user(): void + { + $this->actingAsApoteker(); + $response = $this->get(route('kategori.index')); + $response->assertStatus(200); + } + + public function test_index_redirects_guest_to_login(): void + { + $response = $this->get(route('kategori.index')); + $response->assertRedirect(route('login')); + } + + public function test_index_lists_all_kategoris(): void + { + $this->actingAsApoteker(); + Kategori::create(['nama' => 'Antibiotik']); + Kategori::create(['nama' => 'Vitamin']); + + $response = $this->get(route('kategori.index')); + $response->assertSee('Antibiotik'); + $response->assertSee('Vitamin'); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // store + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_store_creates_kategori_with_valid_data(): void + { + $this->actingAsApoteker(); + + $response = $this->post(route('kategori.store'), [ + 'nama' => 'Antibiotik', + 'keterangan' => 'Obat antibiotik', + ]); + + $response->assertRedirect(route('kategori.index')); + $response->assertSessionHas('success'); + $this->assertDatabaseHas('kategoris', ['nama' => 'Antibiotik']); + } + + public function test_store_fails_without_nama(): void + { + $this->actingAsApoteker(); + + $response = $this->post(route('kategori.store'), [ + 'nama' => '', + ]); + + $response->assertSessionHasErrors('nama'); + } + + public function test_store_fails_with_duplicate_nama(): void + { + $this->actingAsApoteker(); + Kategori::create(['nama' => 'Antibiotik']); + + $response = $this->post(route('kategori.store'), [ + 'nama' => 'Antibiotik', + ]); + + $response->assertSessionHasErrors('nama'); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // update + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_update_modifies_kategori(): void + { + $this->actingAsApoteker(); + $kategori = Kategori::create(['nama' => 'Antibiotik']); + + $response = $this->put(route('kategori.update', $kategori), [ + 'nama' => 'Anti Inflamasi', + 'keterangan' => 'Updated', + ]); + + $response->assertRedirect(route('kategori.index')); + $this->assertDatabaseHas('kategoris', ['nama' => 'Anti Inflamasi']); + $this->assertDatabaseMissing('kategoris', ['nama' => 'Antibiotik']); + } + + public function test_update_allows_same_nama_for_same_kategori(): void + { + $this->actingAsApoteker(); + $kategori = Kategori::create(['nama' => 'Antibiotik']); + + $response = $this->put(route('kategori.update', $kategori), [ + 'nama' => 'Antibiotik', + 'keterangan' => 'Edited keterangan', + ]); + + $response->assertRedirect(route('kategori.index')); + $this->assertDatabaseHas('kategoris', [ + 'id' => $kategori->id, + 'nama' => 'Antibiotik', + 'keterangan' => 'Edited keterangan', + ]); + } + + public function test_update_fails_with_duplicate_nama_of_other_kategori(): void + { + $this->actingAsApoteker(); + Kategori::create(['nama' => 'Vitamin']); + $kategori = Kategori::create(['nama' => 'Antibiotik']); + + $response = $this->put(route('kategori.update', $kategori), [ + 'nama' => 'Vitamin', + ]); + + $response->assertSessionHasErrors('nama'); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // destroy + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_destroy_deletes_kategori(): void + { + $this->actingAsApoteker(); + $kategori = Kategori::create(['nama' => 'Antibiotik']); + + $response = $this->delete(route('kategori.destroy', $kategori)); + + $response->assertRedirect(route('kategori.index')); + $this->assertDatabaseMissing('kategoris', ['id' => $kategori->id]); + } + + public function test_superadmin_can_crud_kategori(): void + { + $superadmin = User::factory()->create(['role' => 'superadmin']); + $this->actingAs($superadmin); + + $this->get(route('kategori.create'))->assertStatus(200); + $this->post(route('kategori.store'), ['nama' => 'Herbal'])->assertRedirect(route('kategori.index')); + $kategori = Kategori::where('nama', 'Herbal')->firstOrFail(); + $this->get(route('kategori.edit', $kategori))->assertStatus(200); + $this->put(route('kategori.update', $kategori), ['nama' => 'Herbal Update'])->assertRedirect(route('kategori.index')); + $this->delete(route('kategori.destroy', $kategori))->assertRedirect(route('kategori.index')); + } +} diff --git a/tests/Feature/LaporanTest.php b/tests/Feature/LaporanTest.php new file mode 100644 index 0000000..f2a559a --- /dev/null +++ b/tests/Feature/LaporanTest.php @@ -0,0 +1,154 @@ +user = User::factory()->create(['role' => 'apoteker']); + $this->aktegori = Kategori::create(['nama' => 'Antibiotik']); + $this->satuan = Satuan::create(['nama' => 'Tablet']); + $this->kategori = $this->aktegori ?? Kategori::first(); + $this->actingAs($this->user); + } + + private function createObatMasuk(string $tanggal): ObatMasuk + { + static $counter = 0; + $counter++; + + return ObatMasuk::create([ + 'nama_obat' => 'Obat-' . $counter, + 'kategori_id' => $this->kategori->id, + 'satuan_id' => $this->satuan->id, + 'kode_batch' => 'BTH-' . $counter, + 'stok' => 50, + 'tanggal_penerimaan' => $tanggal, + 'tanggal_kadaluarsa' => now()->addYear()->toDateString(), + 'user_id' => $this->user->id, + ]); + } + + private function createObatKeluar(string $tanggal, int $jumlah = 5): ObatKeluar + { + static $counter = 0; + $counter++; + $obatMasuk = $this->createObatMasuk(now()->subMonth()->toDateString()); + + return ObatKeluar::create([ + 'obat_masuk_id' => $obatMasuk->id, + 'nama_obat' => 'ObatKeluar-' . $counter, + 'kode_batch' => 'BTH-KEL-' . $counter, + 'jumlah' => $jumlah, + 'tujuan_pemakaian' => 'Test', + 'tanggal_pengeluaran' => $tanggal, + 'tanggal_kadaluarsa' => now()->addYear()->toDateString(), + 'nama_petugas' => 'Petugas', + 'nama_penerima' => 'Penerima', + 'status' => 'proses', + 'user_id' => $this->user->id, + ]); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // index + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_laporan_index_returns_200(): void + { + $response = $this->get(route('laporan.index')); + $response->assertStatus(200); + } + + public function test_laporan_redirects_guest_to_login(): void + { + auth()->logout(); + $response = $this->get(route('laporan.index')); + $response->assertRedirect(route('login')); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // Jenis masuk + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_laporan_jenis_masuk_filters_by_date_range(): void + { + $tanggalDalam = '2025-03-05'; + $tanggalLuar = '2025-01-10'; + + $this->createObatMasuk($tanggalDalam); + $this->createObatMasuk($tanggalLuar); + + $response = $this->get(route('laporan.index', [ + 'jenis' => 'masuk', + 'tanggal_mulai' => '2025-03-01', + 'tanggal_akhir' => '2025-03-31', + ])); + + $response->assertStatus(200); + $response->assertViewHas('jenis', 'masuk'); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // Jenis keluar + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_laporan_jenis_keluar_filters_by_date_range(): void + { + $tanggal = now()->toDateString(); + $this->createObatKeluar($tanggal, 5); + + $response = $this->get(route('laporan.index', [ + 'jenis' => 'keluar', + 'tanggal_mulai' => now()->startOfMonth()->toDateString(), + 'tanggal_akhir' => now()->endOfMonth()->toDateString(), + ])); + + $response->assertStatus(200); + $response->assertViewHas('jenis', 'keluar'); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // View variables + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_laporan_passes_required_view_variables(): void + { + $response = $this->get(route('laporan.index')); + + $response->assertViewHas('data'); + $response->assertViewHas('jenis'); + $response->assertViewHas('tanggalMulai'); + $response->assertViewHas('tanggalAkhir'); + } + + public function test_laporan_defaults_to_jenis_masuk(): void + { + $response = $this->get(route('laporan.index')); + $response->assertViewHas('jenis', 'masuk'); + } + + public function test_laporan_defaults_tanggal_to_current_month(): void + { + $response = $this->get(route('laporan.index')); + + $tanggalMulai = $response->viewData('tanggalMulai'); + $tanggalAkhir = $response->viewData('tanggalAkhir'); + + $this->assertEquals(now()->startOfMonth()->format('Y-m-d'), $tanggalMulai); + $this->assertEquals(now()->endOfMonth()->format('Y-m-d'), $tanggalAkhir); + } +} diff --git a/tests/Feature/ObatKeluarTest.php b/tests/Feature/ObatKeluarTest.php new file mode 100644 index 0000000..508e38b --- /dev/null +++ b/tests/Feature/ObatKeluarTest.php @@ -0,0 +1,363 @@ +user = User::factory()->create(['role' => 'apoteker']); + $this->actingAs($this->user); + + $kategori = Kategori::create(['nama' => 'Antibiotik']); + $satuan = Satuan::create(['nama' => 'Tablet']); + + $this->obatMasuk = ObatMasuk::create([ + 'nama_obat' => 'Amoxicillin', + 'kategori_id' => $kategori->id, + 'satuan_id' => $satuan->id, + 'kode_batch' => 'BTH-001', + 'stok' => 100, + 'tanggal_penerimaan' => now()->toDateString(), + 'tanggal_kadaluarsa' => now()->addYear()->toDateString(), + 'user_id' => $this->user->id, + ]); + } + + private function validData(array $overrides = []): array + { + return array_merge([ + 'obat_masuk_id' => $this->obatMasuk->id, + 'kode_batch' => 'BTH-001', + 'jumlah' => 10, + 'tujuan_pemakaian' => 'Penggunaan internal', + 'tanggal_kadaluarsa' => now()->addYear()->toDateString(), + 'tanggal_pengeluaran' => now()->toDateString(), + 'nama_petugas' => 'Petugas A', + 'nama_penerima' => 'Penerima B', + ], $overrides); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // index + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_index_returns_200(): void + { + $response = $this->get(route('obat-keluar.index')); + $response->assertStatus(200); + } + + public function test_index_guest_redirects_to_login(): void + { + auth()->logout(); + $response = $this->get(route('obat-keluar.index')); + $response->assertRedirect(route('login')); + } + + public function test_index_filter_by_status(): void + { + ObatKeluar::create(array_merge($this->validData(['jumlah' => 5]), [ + 'nama_obat' => 'Amoxicillin', + 'status' => 'proses', + 'user_id' => $this->user->id, + ])); + + $response = $this->get(route('obat-keluar.index', ['status' => 'proses'])); + $response->assertStatus(200); + } + + public function test_index_search(): void + { + ObatKeluar::create(array_merge($this->validData(), [ + 'nama_obat' => 'Amoxicillin', + 'kode_batch' => 'BTH-001', + 'user_id' => $this->user->id, + ])); + + ObatKeluar::create(array_merge($this->validData(), [ + 'nama_obat' => 'Paracetamol', + 'kode_batch' => 'BTH-002', + 'user_id' => $this->user->id, + ])); + + $response = $this->get(route('obat-keluar.index', ['search' => 'Paracetamol'])); + $data = $response->viewData('obatKeluars'); + $names = $data->pluck('nama_obat')->toArray(); + + $this->assertContains('Paracetamol', $names); + $this->assertNotContains('Amoxicillin', $names); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // create, show, edit + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_create_returns_200(): void + { + $response = $this->get(route('obat-keluar.create')); + $response->assertStatus(200); + } + + public function test_show_returns_200(): void + { + $keluar = ObatKeluar::create(array_merge($this->validData(), [ + 'nama_obat' => 'Amoxicillin', + 'status' => 'proses', + 'user_id' => $this->user->id, + ])); + $response = $this->get(route('obat-keluar.show', $keluar)); + $response->assertStatus(200); + } + + public function test_edit_returns_200(): void + { + $keluar = ObatKeluar::create(array_merge($this->validData(), [ + 'nama_obat' => 'Amoxicillin', + 'status' => 'proses', + 'user_id' => $this->user->id, + ])); + $response = $this->get(route('obat-keluar.edit', $keluar)); + $response->assertStatus(200); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // store โ€” berhasil + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_store_creates_obat_keluar_and_decrements_stok(): void + { + $initialStok = $this->obatMasuk->stok; // 100 + + $response = $this->post(route('obat-keluar.store'), $this->validData(['jumlah' => 10])); + + $response->assertRedirect(route('obat-keluar.index')); + $response->assertSessionHas('success'); + + $this->assertDatabaseHas('obat_keluars', [ + 'obat_masuk_id' => $this->obatMasuk->id, + 'jumlah' => 10, + 'nama_obat' => 'Amoxicillin', + ]); + + // Stok berkurang dari 100 menjadi 90 + $this->assertEquals($initialStok - 10, $this->obatMasuk->fresh()->stok); + } + + public function test_store_sets_user_id_and_nama_obat_automatically(): void + { + $this->post(route('obat-keluar.store'), $this->validData(['jumlah' => 5])); + + $this->assertDatabaseHas('obat_keluars', [ + 'user_id' => $this->user->id, + 'nama_obat' => 'Amoxicillin', + ]); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // store โ€” gagal karena stok + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_store_fails_when_jumlah_exceeds_stok(): void + { + $response = $this->post(route('obat-keluar.store'), $this->validData(['jumlah' => 200])); // stok cuma 100 + + // Harus kembali ke form dengan error jumlah + $response->assertSessionHasErrors('jumlah'); + } + + public function test_store_stok_unchanged_when_validation_fails(): void + { + $this->post(route('obat-keluar.store'), $this->validData(['jumlah' => 200])); + + $this->assertEquals(100, $this->obatMasuk->fresh()->stok); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // store โ€” validasi field wajib + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_store_fails_without_required_fields(): void + { + $response = $this->post(route('obat-keluar.store'), []); + $response->assertSessionHasErrors([ + 'obat_masuk_id', + 'kode_batch', + 'jumlah', + 'tujuan_pemakaian', + 'tanggal_kadaluarsa', + 'tanggal_pengeluaran', + 'nama_petugas', + 'nama_penerima', + ]); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // update โ€” perubahan jumlah + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_update_adjusts_stok_when_jumlah_increases(): void + { + // Buat obat keluar awal dengan jumlah 10 โ†’ stok jadi 90 + $keluar = ObatKeluar::create(array_merge($this->validData(['jumlah' => 10]), [ + 'nama_obat' => 'Amoxicillin', + 'status' => 'proses', + 'user_id' => $this->user->id, + ])); + $this->obatMasuk->decrement('stok', 10); // stok = 90 + + // Update jumlah menjadi 30 (selisih +20, stok dari 90 โ†’ 70) + $response = $this->put( + route('obat-keluar.update', $keluar), + $this->validData(['jumlah' => 30]) + ); + + $response->assertRedirect(route('obat-keluar.index')); + $this->assertEquals(70, $this->obatMasuk->fresh()->stok); + } + + public function test_update_adjusts_stok_when_jumlah_decreases(): void + { + // Buat obat keluar awal dengan jumlah 20 โ†’ stok jadi 80 + $keluar = ObatKeluar::create(array_merge($this->validData(['jumlah' => 20]), [ + 'nama_obat' => 'Amoxicillin', + 'status' => 'proses', + 'user_id' => $this->user->id, + ])); + $this->obatMasuk->decrement('stok', 20); // stok = 80 + + // Update jumlah menjadi 10 (selisih โˆ’10, stok dari 80 โ†’ 90) + $response = $this->put( + route('obat-keluar.update', $keluar), + $this->validData(['jumlah' => 10]) + ); + + $response->assertRedirect(route('obat-keluar.index')); + $this->assertEquals(90, $this->obatMasuk->fresh()->stok); + } + + public function test_update_fails_when_increased_jumlah_exceeds_available_stok(): void + { + // Stok awal 100, keluar 10 โ†’ stok = 90 + $keluar = ObatKeluar::create(array_merge($this->validData(['jumlah' => 10]), [ + 'nama_obat' => 'Amoxicillin', + 'status' => 'proses', + 'user_id' => $this->user->id, + ])); + $this->obatMasuk->decrement('stok', 10); + + // Coba update ke 200 (selisih = +190, stok hanya 90) + $response = $this->put( + route('obat-keluar.update', $keluar), + $this->validData(['jumlah' => 200]) + ); + + $response->assertSessionHasErrors('jumlah'); + } + + public function test_update_fails_without_required_fields(): void + { + $keluar = ObatKeluar::create(array_merge($this->validData(['jumlah' => 10]), [ + 'nama_obat' => 'Amoxicillin', + 'user_id' => $this->user->id, + ])); + + $response = $this->put(route('obat-keluar.update', $keluar), []); + + $response->assertSessionHasErrors([ + 'obat_masuk_id', + 'kode_batch', + 'jumlah', + 'tujuan_pemakaian', + 'tanggal_kadaluarsa', + 'tanggal_pengeluaran', + 'nama_petugas', + 'nama_penerima', + ]); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // destroy โ€” stok dikembalikan + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_destroy_deletes_obat_keluar_and_restores_stok(): void + { + // Buat keluar jumlah 15 โ†’ stok jadi 85 + $keluar = ObatKeluar::create(array_merge($this->validData(['jumlah' => 15]), [ + 'nama_obat' => 'Amoxicillin', + 'status' => 'proses', + 'user_id' => $this->user->id, + ])); + $this->obatMasuk->decrement('stok', 15); + + $response = $this->delete(route('obat-keluar.destroy', $keluar)); + + $response->assertRedirect(route('obat-keluar.index')); + $response->assertSessionHas('success'); + + // Stok dikembalikan โ†’ 100 + $this->assertEquals(100, $this->obatMasuk->fresh()->stok); + $this->assertDatabaseMissing('obat_keluars', ['id' => $keluar->id]); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // superadmin access + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_superadmin_can_access_index(): void + { + $superadmin = User::factory()->create(['role' => 'superadmin']); + $this->actingAs($superadmin); + + $response = $this->get(route('obat-keluar.index')); + $response->assertStatus(200); + } + + public function test_superadmin_can_access_show(): void + { + $superadmin = User::factory()->create(['role' => 'superadmin']); + $this->actingAs($superadmin); + + $keluar = ObatKeluar::create(array_merge($this->validData(), [ + 'nama_obat' => 'Amoxicillin', + 'status' => 'proses', + 'user_id' => $this->user->id, + ])); + $response = $this->get(route('obat-keluar.show', $keluar)); + $response->assertStatus(200); + } + + public function test_superadmin_can_access_create_store_edit_update_destroy(): void + { + $superadmin = User::factory()->create(['role' => 'superadmin']); + $this->actingAs($superadmin); + + $keluar = ObatKeluar::create(array_merge($this->validData(), [ + 'nama_obat' => 'Amoxicillin', + 'status' => 'proses', + 'user_id' => $this->user->id, + ])); + + $this->get(route('obat-keluar.create'))->assertStatus(200); + $this->post(route('obat-keluar.store'), $this->validData(['jumlah' => 10])) + ->assertRedirect(route('obat-keluar.index')); + $this->assertDatabaseHas('obat_keluars', ['user_id' => $superadmin->id, 'jumlah' => 10]); + $this->get(route('obat-keluar.edit', $keluar))->assertStatus(200); + $this->put(route('obat-keluar.update', $keluar), $this->validData(['jumlah' => 8])) + ->assertRedirect(route('obat-keluar.index')); + $this->assertDatabaseHas('obat_keluars', ['id' => $keluar->id, 'jumlah' => 8]); + $this->delete(route('obat-keluar.destroy', $keluar))->assertRedirect(route('obat-keluar.index')); + $this->assertDatabaseMissing('obat_keluars', ['id' => $keluar->id]); + } +} diff --git a/tests/Feature/ObatMasukTest.php b/tests/Feature/ObatMasukTest.php new file mode 100644 index 0000000..0dea624 --- /dev/null +++ b/tests/Feature/ObatMasukTest.php @@ -0,0 +1,290 @@ +user = User::factory()->create(['role' => 'apoteker']); + $this->actingAs($this->user); + } + + private function createKategori(): Kategori + { + return Kategori::create(['nama' => 'Antibiotik']); + } + + private function createSatuan(): Satuan + { + return Satuan::create(['nama' => 'Tablet']); + } + + private function validData(array $overrides = []): array + { + $kategori = Kategori::firstOrCreate(['nama' => 'Antibiotik']); + $satuan = Satuan::firstOrCreate(['nama' => 'Tablet']); + + return array_merge([ + 'nama_obat' => 'Amoxicillin', + 'kategori_id' => $kategori->id, + 'satuan_id' => $satuan->id, + 'kode_batch' => 'BTH-001', + 'stok' => 100, + 'tanggal_penerimaan' => now()->toDateString(), + 'tanggal_kadaluarsa' => now()->addYear()->toDateString(), + ], $overrides); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // index + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_index_returns_200(): void + { + $response = $this->get(route('obat-masuk.index')); + $response->assertStatus(200); + } + + public function test_index_guest_redirects_to_login(): void + { + auth()->logout(); + $response = $this->get(route('obat-masuk.index')); + $response->assertRedirect(route('login')); + } + + public function test_index_search_by_nama_obat(): void + { + $kategori = $this->createKategori(); + $satuan = $this->createSatuan(); + + ObatMasuk::create([ + 'nama_obat' => 'Amoxicillin', + 'kategori_id' => $kategori->id, + 'satuan_id' => $satuan->id, + 'kode_batch' => 'BTH-001', + 'stok' => 100, + 'tanggal_penerimaan' => now()->toDateString(), + 'tanggal_kadaluarsa' => now()->addYear()->toDateString(), + 'user_id' => $this->user->id, + ]); + + ObatMasuk::create([ + 'nama_obat' => 'Paracetamol', + 'kategori_id' => $kategori->id, + 'satuan_id' => $satuan->id, + 'kode_batch' => 'BTH-002', + 'stok' => 50, + 'tanggal_penerimaan' => now()->toDateString(), + 'tanggal_kadaluarsa' => now()->addYear()->toDateString(), + 'user_id' => $this->user->id, + ]); + + $response = $this->get(route('obat-masuk.index', ['search' => 'Amoxicillin'])); + $data = $response->viewData('obatMasuks'); + $names = $data->pluck('nama_obat')->toArray(); + $this->assertContains('Amoxicillin', $names); + $this->assertNotContains('Paracetamol', $names); + } + + public function test_index_filter_by_status_tersedia(): void + { + $kategori = $this->createKategori(); + $satuan = $this->createSatuan(); + + ObatMasuk::create([ + 'nama_obat' => 'ObatA', 'kategori_id' => $kategori->id, + 'satuan_id' => $satuan->id, 'kode_batch' => 'B1', 'stok' => 10, + 'tanggal_penerimaan' => now()->toDateString(), + 'tanggal_kadaluarsa' => now()->addYear()->toDateString(), + 'user_id' => $this->user->id, + ]); + + ObatMasuk::create([ + 'nama_obat' => 'ObatB', 'kategori_id' => $kategori->id, + 'satuan_id' => $satuan->id, 'kode_batch' => 'B2', 'stok' => 0, + 'tanggal_penerimaan' => now()->toDateString(), + 'tanggal_kadaluarsa' => now()->addYear()->toDateString(), + 'user_id' => $this->user->id, + ]); + + $response = $this->get(route('obat-masuk.index', ['status' => 'tersedia'])); + $data = $response->viewData('obatMasuks'); + $names = $data->pluck('nama_obat')->toArray(); + $this->assertContains('ObatA', $names); + $this->assertNotContains('ObatB', $names); + } + + public function test_index_filter_by_status_habis(): void + { + $kategori = $this->createKategori(); + $satuan = $this->createSatuan(); + + ObatMasuk::create([ + 'nama_obat' => 'ObatA', 'kategori_id' => $kategori->id, + 'satuan_id' => $satuan->id, 'kode_batch' => 'B1', 'stok' => 10, + 'tanggal_penerimaan' => now()->toDateString(), + 'tanggal_kadaluarsa' => now()->addYear()->toDateString(), + 'user_id' => $this->user->id, + ]); + + ObatMasuk::create([ + 'nama_obat' => 'ObatHabis', 'kategori_id' => $kategori->id, + 'satuan_id' => $satuan->id, 'kode_batch' => 'B2', 'stok' => 0, + 'tanggal_penerimaan' => now()->toDateString(), + 'tanggal_kadaluarsa' => now()->addYear()->toDateString(), + 'user_id' => $this->user->id, + ]); + + $response = $this->get(route('obat-masuk.index', ['status' => 'habis'])); + $data = $response->viewData('obatMasuks'); + $names = $data->pluck('nama_obat')->toArray(); + $this->assertContains('ObatHabis', $names); + $this->assertNotContains('ObatA', $names); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // store + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_store_creates_obat_masuk_with_valid_data(): void + { + $response = $this->post(route('obat-masuk.store'), $this->validData()); + + $response->assertRedirect(route('obat-masuk.index')); + $response->assertSessionHas('success'); + $this->assertDatabaseHas('obat_masuks', ['nama_obat' => 'Amoxicillin', 'stok' => 100]); + } + + public function test_store_fails_without_required_fields(): void + { + $response = $this->post(route('obat-masuk.store'), []); + $response->assertSessionHasErrors(['nama_obat', 'kode_batch', 'stok', 'tanggal_penerimaan', 'tanggal_kadaluarsa']); + } + + public function test_store_fails_when_kadaluarsa_before_penerimaan(): void + { + $response = $this->post(route('obat-masuk.store'), $this->validData([ + 'tanggal_penerimaan' => now()->toDateString(), + 'tanggal_kadaluarsa' => now()->subDay()->toDateString(), // sebelum penerimaan + ])); + + $response->assertSessionHasErrors('tanggal_kadaluarsa'); + } + + public function test_store_fails_with_zero_stok(): void + { + $response = $this->post(route('obat-masuk.store'), $this->validData(['stok' => 0])); + $response->assertSessionHasErrors('stok'); + } + + public function test_store_sets_user_id_from_authenticated_user(): void + { + $this->post(route('obat-masuk.store'), $this->validData()); + $this->assertDatabaseHas('obat_masuks', ['user_id' => $this->user->id]); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // show + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_show_returns_200(): void + { + $obat = ObatMasuk::create(array_merge($this->validData(), ['user_id' => $this->user->id])); + $response = $this->get(route('obat-masuk.show', $obat)); + $response->assertStatus(200); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // update + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_update_modifies_obat_masuk(): void + { + $obat = ObatMasuk::create(array_merge($this->validData(), ['user_id' => $this->user->id])); + $response = $this->put(route('obat-masuk.update', $obat), $this->validData(['nama_obat' => 'Paracetamol', 'stok' => 50])); + + $response->assertRedirect(route('obat-masuk.index')); + $this->assertDatabaseHas('obat_masuks', ['id' => $obat->id, 'nama_obat' => 'Paracetamol', 'stok' => 50]); + } + + public function test_update_fails_without_required_fields(): void + { + $obat = ObatMasuk::create(array_merge($this->validData(), ['user_id' => $this->user->id])); + $response = $this->put(route('obat-masuk.update', $obat), []); + $response->assertSessionHasErrors(['nama_obat', 'kode_batch']); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // destroy + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_destroy_deletes_obat_masuk(): void + { + $obat = ObatMasuk::create(array_merge($this->validData(), ['user_id' => $this->user->id])); + $response = $this->delete(route('obat-masuk.destroy', $obat)); + + $response->assertRedirect(route('obat-masuk.index')); + $this->assertDatabaseMissing('obat_masuks', ['id' => $obat->id]); + } + + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // superadmin access + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_superadmin_can_access_index(): void + { + $superadmin = User::factory()->create(['role' => 'superadmin']); + $this->actingAs($superadmin); + + $response = $this->get(route('obat-masuk.index')); + $response->assertStatus(200); + } + + public function test_superadmin_can_access_show(): void + { + $superadmin = User::factory()->create(['role' => 'superadmin']); + $this->actingAs($superadmin); + + $obat = ObatMasuk::create(array_merge($this->validData(), ['user_id' => $this->user->id])); + $response = $this->get(route('obat-masuk.show', $obat)); + $response->assertStatus(200); + } + + public function test_superadmin_can_access_create_store_edit_update_destroy(): void + { + $superadmin = User::factory()->create(['role' => 'superadmin']); + $this->actingAs($superadmin); + + $obat = ObatMasuk::create(array_merge($this->validData(), ['user_id' => $this->user->id])); + + $this->get(route('obat-masuk.create'))->assertStatus(200); + + $storePayload = $this->validData([ + 'nama_obat' => 'Cefixime', + 'kode_batch' => 'BTH-003', + ]); + $this->post(route('obat-masuk.store'), $storePayload)->assertRedirect(route('obat-masuk.index')); + $this->assertDatabaseHas('obat_masuks', ['nama_obat' => 'Cefixime']); + + $this->get(route('obat-masuk.edit', $obat))->assertStatus(200); + + $updatePayload = $this->validData(['nama_obat' => 'Paracetamol Superadmin']); + $this->put(route('obat-masuk.update', $obat), $updatePayload)->assertRedirect(route('obat-masuk.index')); + $this->assertDatabaseHas('obat_masuks', ['id' => $obat->id, 'nama_obat' => 'Paracetamol Superadmin']); + + $this->delete(route('obat-masuk.destroy', $obat))->assertRedirect(route('obat-masuk.index')); + $this->assertDatabaseMissing('obat_masuks', ['id' => $obat->id]); + } +} diff --git a/tests/Feature/ProfileTest.php b/tests/Feature/ProfileTest.php new file mode 100644 index 0000000..3394b37 --- /dev/null +++ b/tests/Feature/ProfileTest.php @@ -0,0 +1,101 @@ +create(); + + $response = $this + ->actingAs($user) + ->get('/profile'); + + $response->assertOk(); + } + + public function test_profile_information_can_be_updated(): void + { + $user = User::factory()->create(); + + $response = $this + ->actingAs($user) + ->patch('/profile', [ + 'name' => 'Test User', + 'email' => 'test@example.com', + 'gender' => 'laki-laki', + ]); + + $response + ->assertSessionHasNoErrors() + ->assertRedirect(route('profile.edit')); + + $user->refresh(); + + $this->assertSame('Test User', $user->name); + $this->assertSame('test@example.com', $user->email); + $this->assertNull($user->email_verified_at); + } + + public function test_email_verification_status_is_unchanged_when_the_email_address_is_unchanged(): void + { + $user = User::factory()->create(); + + $response = $this + ->actingAs($user) + ->patch('/profile', [ + 'name' => 'Test User', + 'email' => $user->email, + 'gender' => 'perempuan', + ]); + + $response + ->assertSessionHasNoErrors() + ->assertRedirect(route('profile.edit')); + + $this->assertNotNull($user->refresh()->email_verified_at); + } + + public function test_user_can_delete_their_account(): void + { + $user = User::factory()->create(); + + $response = $this + ->actingAs($user) + ->delete('/profile', [ + 'password' => 'password', + ]); + + $response + ->assertSessionHasNoErrors() + ->assertRedirect('/'); + + $this->assertGuest(); + $this->assertNull($user->fresh()); + } + + public function test_correct_password_must_be_provided_to_delete_account(): void + { + $user = User::factory()->create(); + + $response = $this + ->actingAs($user) + ->from('/profile') + ->delete('/profile', [ + 'password' => 'wrong-password', + ]); + + $response + ->assertSessionHasErrorsIn('userDeletion', 'password') + ->assertRedirect('/profile'); + + $this->assertNotNull($user->fresh()); + } +} diff --git a/tests/Feature/ResepTest.php b/tests/Feature/ResepTest.php new file mode 100644 index 0000000..038719c --- /dev/null +++ b/tests/Feature/ResepTest.php @@ -0,0 +1,495 @@ +dokter = User::factory()->create(['role' => 'dokter']); + $this->apoteker = User::factory()->create(['role' => 'apoteker']); + + $kategori = Kategori::create(['nama' => 'Antibiotik']); + $satuan = Satuan::create(['nama' => 'Tablet']); + + $this->obatMasuk = ObatMasuk::create([ + 'nama_obat' => 'Amoxicillin', + 'kategori_id' => $kategori->id, + 'satuan_id' => $satuan->id, + 'kode_batch' => 'BTH-001', + 'stok' => 100, + 'tanggal_penerimaan' => now()->toDateString(), + 'tanggal_kadaluarsa' => now()->addYear()->toDateString(), + 'user_id' => $this->dokter->id, + ]); + } + + private function resepData(array $overrides = []): array + { + return array_merge([ + 'nama_dokter' => 'Dr. Siti', + 'tanggal_resep' => now()->toDateString(), + 'jenis_penjamin' => 'umum', + 'jenis_layanan' => 'BP', + 'nama_pasien' => 'Budi Santoso', + 'jenis_kelamin' => 'L', + 'umur_pasien' => 30, + 'berat_badan' => 65.5, + 'diagnosa' => 'ISPA', + 'items' => [ + [ + 'obat_masuk_id' => $this->obatMasuk->id, + 'jumlah' => 10, + 'aturan_pakai' => '3x sehari', + ], + ], + ], $overrides); + } + + private function createResep(array $attrs = []): Resep + { + return Resep::create(array_merge([ + 'no_resep' => 'RSP-TEST-' . rand(1000, 9999), + 'user_id' => $this->dokter->id, + 'nama_dokter' => 'Dr. Siti', + 'nama_pasien' => 'Budi Santoso', + 'tanggal_resep' => now()->toDateString(), + 'diagnosa' => 'Flu', + 'status' => 'proses', + 'jenis_penjamin' => 'umum', + 'jenis_layanan' => 'BP', + 'jenis_kelamin' => 'L', + 'umur_pasien' => 30, + 'berat_badan' => 60, + 'is_read' => false, + ], $attrs)); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // index + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_index_returns_200_for_authenticated_user(): void + { + $this->actingAs($this->dokter); + $response = $this->get(route('resep.index')); + $response->assertStatus(200); + } + + public function test_index_redirects_guest(): void + { + $response = $this->get(route('resep.index')); + $response->assertRedirect(route('login')); + } + + public function test_index_search_by_nama_pasien(): void + { + $this->actingAs($this->dokter); + $this->createResep(['nama_pasien' => 'Budi Santoso', 'no_resep' => 'RSP-001']); + $this->createResep(['nama_pasien' => 'Siti Rahayu', 'no_resep' => 'RSP-002']); + + $response = $this->get(route('resep.index', ['search' => 'Budi'])); + $response->assertSee('Budi Santoso'); + $response->assertDontSee('Siti Rahayu'); + } + + public function test_index_filter_by_status(): void + { + $this->actingAs($this->dokter); + $this->createResep(['no_resep' => 'RSP-001', 'status' => 'proses']); + $this->createResep(['no_resep' => 'RSP-002', 'status' => 'selesai', 'nama_pasien' => 'Pasien Selesai']); + + $response = $this->get(route('resep.index', ['status' => 'proses'])); + $response->assertSee('Budi Santoso'); + $response->assertDontSee('Pasien Selesai'); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // store โ€” berhasil + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_store_creates_resep_with_items_and_obat_keluar(): void + { + $this->actingAs($this->dokter); + + $response = $this->post(route('resep.store'), $this->resepData()); + + $response->assertRedirect(route('resep.index')); + $response->assertSessionHas('success'); + + // Resep terbuat + $this->assertDatabaseHas('reseps', ['nama_pasien' => 'Budi Santoso', 'status' => 'proses']); + + // ResepItem terbuat + $this->assertDatabaseHas('resep_items', [ + 'obat_masuk_id' => $this->obatMasuk->id, + 'jumlah' => 10, + ]); + + // ObatKeluar terbuat + $this->assertDatabaseHas('obat_keluars', [ + 'obat_masuk_id' => $this->obatMasuk->id, + 'jumlah' => 10, + 'status' => 'proses', + ]); + } + + public function test_store_does_not_decrement_stok_when_status_is_proses(): void + { + $this->actingAs($this->dokter); + + $this->post(route('resep.store'), $this->resepData([ + 'items' => [ + ['obat_masuk_id' => $this->obatMasuk->id, 'jumlah' => 15, 'aturan_pakai' => '3x sehari'], + ], + ])); + + // Stok dari 100 tetap 100 karena statusnya 'proses' + $this->assertEquals(100, $this->obatMasuk->fresh()->stok); + } + + public function test_store_generates_unique_no_resep(): void + { + $this->actingAs($this->dokter); + + $this->post(route('resep.store'), $this->resepData()); + + $resep = Resep::first(); + $this->assertStringStartsWith('RSP-', $resep->no_resep); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // store โ€” gagal karena stok + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_store_fails_when_item_stok_insufficient(): void + { + $this->actingAs($this->dokter); + + $response = $this->post(route('resep.store'), $this->resepData([ + 'items' => [ + ['obat_masuk_id' => $this->obatMasuk->id, 'jumlah' => 200, 'aturan_pakai' => '1x sehari'], + ], + ])); + + $response->assertSessionHasErrors('items'); + $this->assertDatabaseCount('reseps', 0); + } + + public function test_store_fails_without_required_fields(): void + { + $this->actingAs($this->dokter); + + $response = $this->post(route('resep.store'), []); + $response->assertSessionHasErrors(['nama_dokter', 'tanggal_resep', 'nama_pasien', 'diagnosa', 'items']); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // show + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_show_returns_200(): void + { + $this->actingAs($this->apoteker); + $resep = $this->createResep(); + + $response = $this->get(route('resep.show', $resep)); + $response->assertStatus(200); + } + + public function test_show_marks_as_read_for_apoteker(): void + { + $this->actingAs($this->apoteker); + $resep = $this->createResep(['is_read' => false]); + + $this->get(route('resep.show', $resep)); + + $this->assertTrue($resep->fresh()->is_read); + } + + public function test_show_does_not_mark_as_read_for_dokter(): void + { + $this->actingAs($this->dokter); + $resep = $this->createResep(['is_read' => false]); + + $this->get(route('resep.show', $resep)); + + $this->assertFalse($resep->fresh()->is_read); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // edit โ€” restrict selesai + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_edit_redirects_to_show_when_status_is_selesai(): void + { + $this->actingAs($this->dokter); + $resep = $this->createResep(['status' => 'selesai']); + + $response = $this->get(route('resep.edit', $resep)); + $response->assertRedirect(route('resep.show', $resep)); + $response->assertSessionHas('error'); + } + + public function test_edit_returns_200_when_status_is_proses(): void + { + $this->actingAs($this->dokter); + $resep = $this->createResep(['status' => 'proses']); + + $response = $this->get(route('resep.edit', $resep)); + $response->assertStatus(200); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // update โ€” restrict selesai + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_update_redirects_to_show_when_resep_is_selesai(): void + { + $this->actingAs($this->dokter); + $resep = $this->createResep(['status' => 'selesai']); + + $response = $this->put(route('resep.update', $resep), $this->resepData(['status' => 'proses'])); + $response->assertRedirect(route('resep.show', $resep)); + $response->assertSessionHas('error'); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // update โ€” berhasil + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_update_does_not_deduct_stok_when_status_is_proses(): void + { + $this->actingAs($this->dokter); + + // Buat resep awal (status proses, stok utuh 100) + $resep = $this->createResep(); + ResepItem::create([ + 'resep_id' => $resep->id, + 'obat_masuk_id' => $this->obatMasuk->id, + 'nama_obat' => 'Amoxicillin', + 'jumlah' => 10, + ]); + + // Update dengan item baru jumlah 20, status tetap proses + $response = $this->put(route('resep.update', $resep), $this->resepData([ + 'status' => 'proses', + 'items' => [ + ['obat_masuk_id' => $this->obatMasuk->id, 'jumlah' => 20, 'aturan_pakai' => '1x sehari'], + ], + ])); + + $response->assertRedirect(route('resep.index')); + // Stok tetap 100 karena masih proses + $this->assertEquals(100, $this->obatMasuk->fresh()->stok); + } + + public function test_update_deducts_stok_when_status_changed_to_selesai(): void + { + $this->actingAs($this->dokter); + + // Buat resep awal (status proses, stok utuh 100) + $resep = $this->createResep(); + ResepItem::create([ + 'resep_id' => $resep->id, + 'obat_masuk_id' => $this->obatMasuk->id, + 'nama_obat' => 'Amoxicillin', + 'jumlah' => 10, + ]); + + // Update status menjadi selesai dan jumlah menjadi 20 + $response = $this->put(route('resep.update', $resep), $this->resepData([ + 'status' => 'selesai', + 'items' => [ + ['obat_masuk_id' => $this->obatMasuk->id, 'jumlah' => 20, 'aturan_pakai' => '1x sehari'], + ], + ])); + + $response->assertRedirect(route('resep.index')); + // Stok: berkurang 20 โ†’ 80 + $this->assertEquals(80, $this->obatMasuk->fresh()->stok); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // updateStatus + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_update_status_changes_resep_and_obat_keluar_status(): void + { + $this->actingAs($this->apoteker); + $resep = $this->createResep(['status' => 'proses']); + + // Buat item resep + ResepItem::create([ + 'resep_id' => $resep->id, + 'obat_masuk_id' => $this->obatMasuk->id, + 'nama_obat' => 'Amoxicillin', + 'jumlah' => 10, + ]); + + // Buat obat keluar terkait dengan no_pengeluaran = no_resep + ObatKeluar::create([ + 'obat_masuk_id' => $this->obatMasuk->id, + 'nama_obat' => 'Amoxicillin', + 'no_pengeluaran' => $resep->no_resep, + 'jumlah' => 10, + 'tujuan_pemakaian' => 'Resep', + 'tanggal_pengeluaran' => now()->toDateString(), + 'tanggal_kadaluarsa' => now()->addYear()->toDateString(), + 'nama_petugas' => 'Petugas', + 'nama_penerima' => 'Pasien', + 'kode_batch' => 'BTH-001', + 'status' => 'proses', + 'user_id' => $this->apoteker->id, + ]); + + $response = $this->patch(route('resep.update-status', $resep), [ + 'status' => 'selesai', + ]); + + $response->assertRedirect(route('resep.index')); + $this->assertEquals('selesai', $resep->fresh()->status); + + // ObatKeluar terkait juga diupdate + $this->assertDatabaseHas('obat_keluars', [ + 'no_pengeluaran' => $resep->no_resep, + 'status' => 'selesai', + ]); + + // Stok harus berkurang karena status berubah menjadi selesai + $this->assertEquals(90, $this->obatMasuk->fresh()->stok); + } + + public function test_update_status_fails_when_resep_already_selesai(): void + { + $this->actingAs($this->apoteker); + $resep = $this->createResep(['status' => 'selesai']); + + $response = $this->patch(route('resep.update-status', $resep), [ + 'status' => 'dibatalkan', + ]); + + $response->assertRedirect(route('resep.index')); + $response->assertSessionHas('error'); + + // Status tidak berubah + $this->assertEquals('selesai', $resep->fresh()->status); + } + + public function test_update_status_validates_status_value(): void + { + $this->actingAs($this->apoteker); + $resep = $this->createResep(['status' => 'proses']); + + $response = $this->patch(route('resep.update-status', $resep), [ + 'status' => 'invalid-status', + ]); + + $response->assertSessionHasErrors('status'); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // destroy + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_destroy_deletes_resep_items_and_restores_stok_if_selesai(): void + { + $this->actingAs($this->dokter); + // Buat resep dengan status selesai + $resep = $this->createResep(['status' => 'selesai']); + + // Buat item resep dan kurangi stok (karena selesai) + ResepItem::create([ + 'resep_id' => $resep->id, + 'obat_masuk_id' => $this->obatMasuk->id, + 'nama_obat' => 'Amoxicillin', + 'jumlah' => 20, + ]); + $this->obatMasuk->decrement('stok', 20); + + // Buat obat keluar terkait + ObatKeluar::create([ + 'obat_masuk_id' => $this->obatMasuk->id, + 'nama_obat' => 'Amoxicillin', + 'no_pengeluaran' => $resep->no_resep, + 'jumlah' => 20, + 'tujuan_pemakaian' => 'Resep test', + 'tanggal_pengeluaran' => now()->toDateString(), + 'tanggal_kadaluarsa' => now()->addYear()->toDateString(), + 'nama_petugas' => 'Petugas', + 'nama_penerima' => 'Pasien', + 'kode_batch' => 'BTH-001', + 'status' => 'selesai', + 'user_id' => $this->dokter->id, + ]); + + $response = $this->delete(route('resep.destroy', $resep)); + + $response->assertRedirect(route('resep.index')); + $response->assertSessionHas('success'); + + // Resep item dan resep terhapus + $this->assertDatabaseMissing('reseps', ['id' => $resep->id]); + $this->assertDatabaseMissing('resep_items', ['resep_id' => $resep->id]); + + // ObatKeluar terkait terhapus + $this->assertDatabaseMissing('obat_keluars', ['no_pengeluaran' => $resep->no_resep]); + + // Stok dikembalikan: 80 โ†’ 100 (karena statusnya selesai) + $this->assertEquals(100, $this->obatMasuk->fresh()->stok); + } + + public function test_destroy_does_not_restore_stok_if_proses(): void + { + $this->actingAs($this->dokter); + // Buat resep dengan status proses + $resep = $this->createResep(['status' => 'proses']); + + // Buat item resep (stok tidak dikurangi karena proses) + ResepItem::create([ + 'resep_id' => $resep->id, + 'obat_masuk_id' => $this->obatMasuk->id, + 'nama_obat' => 'Amoxicillin', + 'jumlah' => 20, + ]); + + // Buat obat keluar terkait + ObatKeluar::create([ + 'obat_masuk_id' => $this->obatMasuk->id, + 'nama_obat' => 'Amoxicillin', + 'no_pengeluaran' => $resep->no_resep, + 'jumlah' => 20, + 'tujuan_pemakaian' => 'Resep test', + 'tanggal_pengeluaran' => now()->toDateString(), + 'tanggal_kadaluarsa' => now()->addYear()->toDateString(), + 'nama_petugas' => 'Petugas', + 'nama_penerima' => 'Pasien', + 'kode_batch' => 'BTH-001', + 'status' => 'proses', + 'user_id' => $this->dokter->id, + ]); + + $response = $this->delete(route('resep.destroy', $resep)); + + $response->assertRedirect(route('resep.index')); + $response->assertSessionHas('success'); + + // Stok tetap 100 karena belum pernah dikurangi (status proses) + $this->assertEquals(100, $this->obatMasuk->fresh()->stok); + } +} diff --git a/tests/Feature/SatuanTest.php b/tests/Feature/SatuanTest.php new file mode 100644 index 0000000..6af3a23 --- /dev/null +++ b/tests/Feature/SatuanTest.php @@ -0,0 +1,143 @@ +create(['role' => 'apoteker']); + $this->actingAs($user); + return $user; + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // index + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_index_returns_200_for_authenticated_user(): void + { + $this->actingAsUser(); + $response = $this->get(route('satuan.index')); + $response->assertStatus(200); + } + + public function test_index_redirects_guest(): void + { + $response = $this->get(route('satuan.index')); + $response->assertRedirect(route('login')); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // store + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_store_creates_satuan_with_valid_data(): void + { + $this->actingAsUser(); + + $response = $this->post(route('satuan.store'), [ + 'nama' => 'Tablet', + 'keterangan' => 'Satuan tablet', + ]); + + $response->assertRedirect(route('satuan.index')); + $response->assertSessionHas('success'); + $this->assertDatabaseHas('satuans', ['nama' => 'Tablet']); + } + + public function test_store_fails_without_nama(): void + { + $this->actingAsUser(); + + $response = $this->post(route('satuan.store'), ['nama' => '']); + $response->assertSessionHasErrors('nama'); + } + + public function test_store_fails_with_duplicate_nama(): void + { + $this->actingAsUser(); + Satuan::create(['nama' => 'Tablet']); + + $response = $this->post(route('satuan.store'), ['nama' => 'Tablet']); + $response->assertSessionHasErrors('nama'); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // update + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_update_modifies_satuan(): void + { + $this->actingAsUser(); + $satuan = Satuan::create(['nama' => 'Tablet']); + + $response = $this->put(route('satuan.update', $satuan), [ + 'nama' => 'Kapsul', + 'keterangan' => 'Satuan kapsul', + ]); + + $response->assertRedirect(route('satuan.index')); + $this->assertDatabaseHas('satuans', ['nama' => 'Kapsul']); + $this->assertDatabaseMissing('satuans', ['nama' => 'Tablet']); + } + + public function test_update_allows_same_nama_for_same_satuan(): void + { + $this->actingAsUser(); + $satuan = Satuan::create(['nama' => 'Tablet']); + + $response = $this->put(route('satuan.update', $satuan), [ + 'nama' => 'Tablet', + 'keterangan' => 'Updated', + ]); + + $response->assertRedirect(route('satuan.index')); + $this->assertDatabaseHas('satuans', ['id' => $satuan->id, 'nama' => 'Tablet']); + } + + public function test_update_fails_with_duplicate_nama_of_other_satuan(): void + { + $this->actingAsUser(); + Satuan::create(['nama' => 'Kapsul']); + $satuan = Satuan::create(['nama' => 'Tablet']); + + $response = $this->put(route('satuan.update', $satuan), [ + 'nama' => 'Kapsul', + ]); + + $response->assertSessionHasErrors('nama'); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // destroy + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_destroy_deletes_satuan(): void + { + $this->actingAsUser(); + $satuan = Satuan::create(['nama' => 'Tablet']); + + $response = $this->delete(route('satuan.destroy', $satuan)); + + $response->assertRedirect(route('satuan.index')); + $this->assertDatabaseMissing('satuans', ['id' => $satuan->id]); + } + + public function test_superadmin_can_crud_satuan(): void + { + $superadmin = User::factory()->create(['role' => 'superadmin']); + $this->actingAs($superadmin); + + $this->get(route('satuan.create'))->assertStatus(200); + $this->post(route('satuan.store'), ['nama' => 'Botol'])->assertRedirect(route('satuan.index')); + $satuan = Satuan::where('nama', 'Botol')->firstOrFail(); + $this->get(route('satuan.edit', $satuan))->assertStatus(200); + $this->put(route('satuan.update', $satuan), ['nama' => 'Botol Update'])->assertRedirect(route('satuan.index')); + $this->delete(route('satuan.destroy', $satuan))->assertRedirect(route('satuan.index')); + } +} diff --git a/tests/Feature/UserManagementTest.php b/tests/Feature/UserManagementTest.php new file mode 100644 index 0000000..f2d7cdd --- /dev/null +++ b/tests/Feature/UserManagementTest.php @@ -0,0 +1,329 @@ +superadmin = User::factory()->create(['role' => 'superadmin']); + $this->dokter = User::factory()->create(['role' => 'dokter', 'name' => 'Dr. Budi']); + $this->apoteker = User::factory()->create(['role' => 'apoteker', 'name' => 'Apt. Siti']); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // Akses: hanya superadmin + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_superadmin_can_access_index(): void + { + $this->actingAs($this->superadmin); + $response = $this->get(route('user-management.index')); + $response->assertStatus(200); + } + + public function test_dokter_cannot_access_index(): void + { + $this->actingAs($this->dokter); + $response = $this->get(route('user-management.index')); + $response->assertStatus(403); + } + + public function test_apoteker_cannot_access_index(): void + { + $this->actingAs($this->apoteker); + $response = $this->get(route('user-management.index')); + $response->assertStatus(403); + } + + public function test_guest_is_redirected_to_login(): void + { + $response = $this->get(route('user-management.index')); + $response->assertRedirect(route('login')); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // index โ€” filter & search + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_index_does_not_show_superadmin_users(): void + { + $this->actingAs($this->superadmin); + $response = $this->get(route('user-management.index')); + $response->assertDontSee($this->superadmin->email); + $response->assertSee('Dr. Budi'); + } + + public function test_index_search_by_name(): void + { + $this->actingAs($this->superadmin); + $response = $this->get(route('user-management.index', ['search' => 'Budi'])); + $response->assertSee('Dr. Budi'); + $response->assertDontSee('Apt. Siti'); + } + + public function test_index_filter_by_role(): void + { + $this->actingAs($this->superadmin); + $response = $this->get(route('user-management.index', ['role' => 'dokter'])); + $response->assertSee('Dr. Budi'); + $response->assertDontSee('Apt. Siti'); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // create & store + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_superadmin_can_access_create_page(): void + { + $this->actingAs($this->superadmin); + $response = $this->get(route('user-management.create')); + $response->assertStatus(200); + } + + public function test_store_creates_new_dokter(): void + { + $this->actingAs($this->superadmin); + + $response = $this->post(route('user-management.store'), [ + 'name' => 'Dr. Andi', + 'email' => 'andi@example.com', + 'role' => 'dokter', + 'password' => 'password123', + 'password_confirmation' => 'password123', + ]); + + $response->assertRedirect(route('user-management.index')); + $response->assertSessionHas('success'); + $this->assertDatabaseHas('users', [ + 'email' => 'andi@example.com', + 'role' => 'dokter', + ]); + } + + public function test_store_creates_new_apoteker(): void + { + $this->actingAs($this->superadmin); + + $response = $this->post(route('user-management.store'), [ + 'name' => 'Apt. Rina', + 'email' => 'rina@example.com', + 'role' => 'apoteker', + 'password' => 'password123', + 'password_confirmation' => 'password123', + ]); + + $response->assertRedirect(route('user-management.index')); + $this->assertDatabaseHas('users', [ + 'email' => 'rina@example.com', + 'role' => 'apoteker', + ]); + } + + public function test_store_fails_without_required_fields(): void + { + $this->actingAs($this->superadmin); + + $response = $this->post(route('user-management.store'), []); + $response->assertSessionHasErrors(['name', 'email', 'role', 'password']); + } + + public function test_store_fails_with_duplicate_email(): void + { + $this->actingAs($this->superadmin); + + $response = $this->post(route('user-management.store'), [ + 'name' => 'Duplicate', + 'email' => $this->dokter->email, + 'role' => 'dokter', + 'password' => 'password123', + 'password_confirmation' => 'password123', + ]); + + $response->assertSessionHasErrors('email'); + } + + public function test_store_cannot_create_superadmin_role(): void + { + $this->actingAs($this->superadmin); + + $response = $this->post(route('user-management.store'), [ + 'name' => 'Fake Admin', + 'email' => 'fake@example.com', + 'role' => 'superadmin', + 'password' => 'password123', + 'password_confirmation' => 'password123', + ]); + + $response->assertSessionHasErrors('role'); + $this->assertDatabaseMissing('users', ['email' => 'fake@example.com']); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // edit & update + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_superadmin_can_access_edit_page(): void + { + $this->actingAs($this->superadmin); + $response = $this->get(route('user-management.edit', $this->dokter)); + $response->assertStatus(200); + } + + public function test_edit_superadmin_user_returns_403(): void + { + $this->actingAs($this->superadmin); + $otherAdmin = User::factory()->create(['role' => 'superadmin']); + + $response = $this->get(route('user-management.edit', $otherAdmin)); + $response->assertStatus(403); + } + + public function test_update_changes_user_data(): void + { + $this->actingAs($this->superadmin); + + $response = $this->put(route('user-management.update', $this->dokter), [ + 'name' => 'Dr. Budi Updated', + 'email' => $this->dokter->email, + 'role' => 'dokter', + ]); + + $response->assertRedirect(route('user-management.index')); + $response->assertSessionHas('success'); + $this->assertEquals('Dr. Budi Updated', $this->dokter->fresh()->name); + } + + public function test_update_can_change_role(): void + { + $this->actingAs($this->superadmin); + + $response = $this->put(route('user-management.update', $this->dokter), [ + 'name' => $this->dokter->name, + 'email' => $this->dokter->email, + 'role' => 'apoteker', + ]); + + $response->assertRedirect(route('user-management.index')); + $this->assertEquals('apoteker', $this->dokter->fresh()->role); + } + + public function test_update_without_password_keeps_old_password(): void + { + $this->actingAs($this->superadmin); + $oldPassword = $this->dokter->password; + + $this->put(route('user-management.update', $this->dokter), [ + 'name' => $this->dokter->name, + 'email' => $this->dokter->email, + 'role' => 'dokter', + ]); + + $this->assertEquals($oldPassword, $this->dokter->fresh()->password); + } + + public function test_update_with_new_password_changes_password(): void + { + $this->actingAs($this->superadmin); + $oldPassword = $this->dokter->password; + + $this->put(route('user-management.update', $this->dokter), [ + 'name' => $this->dokter->name, + 'email' => $this->dokter->email, + 'role' => 'dokter', + 'password' => 'newpassword123', + 'password_confirmation' => 'newpassword123', + ]); + + $this->assertNotEquals($oldPassword, $this->dokter->fresh()->password); + } + + public function test_update_superadmin_user_returns_403(): void + { + $this->actingAs($this->superadmin); + $otherAdmin = User::factory()->create(['role' => 'superadmin']); + + $response = $this->put(route('user-management.update', $otherAdmin), [ + 'name' => 'Hacked', + 'email' => $otherAdmin->email, + 'role' => 'dokter', + ]); + + $response->assertStatus(403); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // destroy + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_destroy_deletes_user(): void + { + $this->actingAs($this->superadmin); + $userId = $this->dokter->id; + + $response = $this->delete(route('user-management.destroy', $this->dokter)); + + $response->assertRedirect(route('user-management.index')); + $response->assertSessionHas('success'); + $this->assertDatabaseMissing('users', ['id' => $userId]); + } + + public function test_destroy_cannot_delete_superadmin(): void + { + $this->actingAs($this->superadmin); + $otherAdmin = User::factory()->create(['role' => 'superadmin']); + + $response = $this->delete(route('user-management.destroy', $otherAdmin)); + $response->assertStatus(403); + $this->assertDatabaseHas('users', ['id' => $otherAdmin->id]); + } + + public function test_destroy_cannot_delete_self(): void + { + $this->actingAs($this->superadmin); + + $response = $this->delete(route('user-management.destroy', $this->superadmin)); + + $response->assertRedirect(route('user-management.index')); + $response->assertSessionHas('error'); + $this->assertDatabaseHas('users', ['id' => $this->superadmin->id]); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // Non-superadmin cannot store/update/destroy + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_dokter_cannot_store_user(): void + { + $this->actingAs($this->dokter); + + $response = $this->post(route('user-management.store'), [ + 'name' => 'Unauthorized', + 'email' => 'unauth@example.com', + 'role' => 'dokter', + 'password' => 'password123', + 'password_confirmation' => 'password123', + ]); + + $response->assertStatus(403); + $this->assertDatabaseMissing('users', ['email' => 'unauth@example.com']); + } + + public function test_apoteker_cannot_delete_user(): void + { + $this->actingAs($this->apoteker); + + $response = $this->delete(route('user-management.destroy', $this->dokter)); + $response->assertStatus(403); + $this->assertDatabaseHas('users', ['id' => $this->dokter->id]); + } +} diff --git a/tests/TestCase.php b/tests/TestCase.php new file mode 100644 index 0000000..fe1ffc2 --- /dev/null +++ b/tests/TestCase.php @@ -0,0 +1,10 @@ +assertTrue(true); + } +} diff --git a/tests/Unit/ObatKeluarModelTest.php b/tests/Unit/ObatKeluarModelTest.php new file mode 100644 index 0000000..6d80999 --- /dev/null +++ b/tests/Unit/ObatKeluarModelTest.php @@ -0,0 +1,94 @@ +setRawAttributes(['tanggal_kadaluarsa' => Carbon::now()->addDays(30)->toDateString()]); + + $this->assertGreaterThan(0, $obat->sisa_hari); + } + + public function test_sisa_hari_is_negative_for_expired(): void + { + $obat = new ObatKeluar(); + $obat->setRawAttributes(['tanggal_kadaluarsa' => Carbon::now()->subDays(10)->toDateString()]); + + $this->assertLessThan(0, $obat->sisa_hari); + } + + public function test_sisa_hari_returns_integer(): void + { + $obat = new ObatKeluar(); + $obat->setRawAttributes(['tanggal_kadaluarsa' => Carbon::now()->addDays(60)->toDateString()]); + + $this->assertIsInt($obat->sisa_hari); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // Fillable & Casts + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_obat_keluar_has_correct_fillable_fields(): void + { + $obat = new ObatKeluar(); + $fillable = $obat->getFillable(); + + $this->assertContains('obat_masuk_id', $fillable); + $this->assertContains('nama_obat', $fillable); + $this->assertContains('jumlah', $fillable); + $this->assertContains('status', $fillable); + $this->assertContains('nama_petugas', $fillable); + $this->assertContains('nama_penerima', $fillable); + $this->assertContains('tujuan_pemakaian', $fillable); + } + + public function test_tanggal_columns_are_cast_as_date(): void + { + $obat = new ObatKeluar(); + $casts = $obat->getCasts(); + $this->assertEquals('date', $casts['tanggal_pengeluaran']); + $this->assertEquals('date', $casts['tanggal_kadaluarsa']); + } + + public function test_harga_columns_are_cast_as_decimal(): void + { + $obat = new ObatKeluar(); + $casts = $obat->getCasts(); + $this->assertArrayHasKey('harga', $casts); + $this->assertArrayHasKey('harga_total', $casts); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // Relationships + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_obat_keluar_belongs_to_obat_masuk(): void + { + $obat = new ObatKeluar(); + $this->assertInstanceOf( + \Illuminate\Database\Eloquent\Relations\BelongsTo::class, + $obat->obatMasuk() + ); + } + + public function test_obat_keluar_belongs_to_user(): void + { + $obat = new ObatKeluar(); + $this->assertInstanceOf( + \Illuminate\Database\Eloquent\Relations\BelongsTo::class, + $obat->user() + ); + } +} diff --git a/tests/Unit/ObatMasukModelTest.php b/tests/Unit/ObatMasukModelTest.php new file mode 100644 index 0000000..0861c48 --- /dev/null +++ b/tests/Unit/ObatMasukModelTest.php @@ -0,0 +1,143 @@ +tanggal_kadaluarsa = Carbon::now()->addDays(30)->toDateString(); + + // Cast manually to trigger accessor + $obat->setRawAttributes(['tanggal_kadaluarsa' => Carbon::now()->addDays(30)->toDateString()]); + + $this->assertGreaterThan(0, $obat->sisa_hari); + } + + public function test_sisa_hari_is_negative_for_past_expiry(): void + { + $obat = new ObatMasuk(); + $obat->setRawAttributes(['tanggal_kadaluarsa' => Carbon::now()->subDays(5)->toDateString()]); + + $this->assertLessThan(0, $obat->sisa_hari); + } + + public function test_sisa_hari_is_zero_or_very_small_for_today_expiry(): void + { + $obat = new ObatMasuk(); + $obat->setRawAttributes(['tanggal_kadaluarsa' => Carbon::now()->toDateString()]); + + // Bisa 0 atau 1 tergantung waktu persis + $this->assertLessThanOrEqual(1, abs($obat->sisa_hari)); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // getStatusKadaluarsaAttribute() + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_status_kadaluarsa_is_kritis_when_less_than_or_equal_30_days(): void + { + $obat = new ObatMasuk(); + $obat->setRawAttributes(['tanggal_kadaluarsa' => Carbon::now()->addDays(25)->toDateString()]); + + $this->assertEquals('kritis', $obat->status_kadaluarsa); + } + + public function test_status_kadaluarsa_is_kritis_when_already_expired(): void + { + $obat = new ObatMasuk(); + $obat->setRawAttributes(['tanggal_kadaluarsa' => Carbon::now()->subDays(1)->toDateString()]); + + $this->assertEquals('kritis', $obat->status_kadaluarsa); + } + + public function test_status_kadaluarsa_is_kritis_when_exactly_30_days(): void + { + $obat = new ObatMasuk(); + $obat->setRawAttributes(['tanggal_kadaluarsa' => Carbon::now()->addDays(30)->toDateString()]); + + $this->assertEquals('kritis', $obat->status_kadaluarsa); + } + + public function test_status_kadaluarsa_is_waspada_when_between_31_and_60_days(): void + { + $obat = new ObatMasuk(); + $obat->setRawAttributes(['tanggal_kadaluarsa' => Carbon::now()->addDays(45)->toDateString()]); + + $this->assertEquals('waspada', $obat->status_kadaluarsa); + } + + public function test_status_kadaluarsa_is_aman_when_more_than_60_days(): void + { + $obat = new ObatMasuk(); + $obat->setRawAttributes(['tanggal_kadaluarsa' => Carbon::now()->addDays(90)->toDateString()]); + + $this->assertEquals('aman', $obat->status_kadaluarsa); + } + + public function test_status_kadaluarsa_is_aman_when_more_than_60_days_away(): void + { + $obat = new ObatMasuk(); + $obat->setRawAttributes(['tanggal_kadaluarsa' => Carbon::now()->addDays(65)->toDateString()]); + + $this->assertEquals('aman', $obat->status_kadaluarsa); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // getStatusStokAttribute() + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_status_stok_is_tersedia_when_stok_greater_than_zero(): void + { + $obat = new ObatMasuk(); + $obat->setRawAttributes(['stok' => 10]); + + $this->assertEquals('tersedia', $obat->status_stok); + } + + public function test_status_stok_is_habis_when_stok_is_zero(): void + { + $obat = new ObatMasuk(); + $obat->setRawAttributes(['stok' => 0]); + + $this->assertEquals('habis', $obat->status_stok); + } + + public function test_status_stok_is_tersedia_when_stok_is_one(): void + { + $obat = new ObatMasuk(); + $obat->setRawAttributes(['stok' => 1]); + + $this->assertEquals('tersedia', $obat->status_stok); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // Fillable & Casts + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_obat_masuk_has_correct_fillable_fields(): void + { + $obat = new ObatMasuk(); + $this->assertContains('nama_obat', $obat->getFillable()); + $this->assertContains('kode_batch', $obat->getFillable()); + $this->assertContains('stok', $obat->getFillable()); + $this->assertContains('tanggal_kadaluarsa', $obat->getFillable()); + } + + public function test_tanggal_columns_are_cast_as_date(): void + { + $obat = new ObatMasuk(); + $casts = $obat->getCasts(); + $this->assertEquals('date', $casts['tanggal_penerimaan']); + $this->assertEquals('date', $casts['tanggal_kadaluarsa']); + } +} diff --git a/tests/Unit/ResepModelTest.php b/tests/Unit/ResepModelTest.php new file mode 100644 index 0000000..42b4ac3 --- /dev/null +++ b/tests/Unit/ResepModelTest.php @@ -0,0 +1,232 @@ + 'selesai']); + $this->assertEquals('terkirim', $resep->status_color); + } + + public function test_status_color_is_proses_when_status_proses(): void + { + $resep = new Resep(['status' => 'proses']); + $this->assertEquals('proses', $resep->status_color); + } + + public function test_status_color_is_dibatalkan_when_status_dibatalkan(): void + { + $resep = new Resep(['status' => 'dibatalkan']); + $this->assertEquals('dibatalkan', $resep->status_color); + } + + public function test_status_color_defaults_to_proses_for_unknown_status(): void + { + $resep = new Resep(['status' => 'unknown']); + $this->assertEquals('proses', $resep->status_color); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // generateNoResep() - requires DB + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_generate_no_resep_starts_with_rsp_prefix(): void + { + $noResep = Resep::generateNoResep(); + $this->assertStringStartsWith('RSP-', $noResep); + } + + public function test_generate_no_resep_contains_today_date(): void + { + $today = now()->format('Ymd'); + $noResep = Resep::generateNoResep(); + $this->assertStringContainsString($today, $noResep); + } + + public function test_generate_no_resep_starts_at_0001_when_no_resep_today(): void + { + // Tidak ada resep hari ini + $today = now()->format('Ymd'); + $noResep = Resep::generateNoResep(); + $this->assertEquals("RSP-{$today}-0001", $noResep); + } + + public function test_generate_no_resep_increments_when_resep_exists_today(): void + { + $user = User::factory()->create(); + + // Buat resep pertama hari ini + Resep::create([ + 'no_resep' => Resep::generateNoResep(), + 'user_id' => $user->id, + 'nama_pasien' => 'Pasien A', + 'tanggal_resep' => now()->toDateString(), + 'diagnosa' => 'Flu', + 'status' => 'proses', + 'nama_dokter' => 'Dokter A', + 'jenis_penjamin' => 'umum', + 'jenis_layanan' => 'BP', + 'jenis_kelamin' => 'L', + 'umur_pasien' => 30, + 'berat_badan' => 60, + 'is_read' => false, + ]); + + $today = now()->format('Ymd'); + $noResep = Resep::generateNoResep(); + $this->assertEquals("RSP-{$today}-0002", $noResep); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // scopeUnread() + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_scope_unread_only_returns_unread_reseps(): void + { + $user = User::factory()->create(); + + Resep::create([ + 'no_resep' => 'RSP-TEST-0001', + 'user_id' => $user->id, + 'nama_pasien' => 'Pasien Unread', + 'tanggal_resep' => now()->toDateString(), + 'diagnosa' => 'Flu', + 'status' => 'proses', + 'nama_dokter' => 'Dokter A', + 'jenis_penjamin' => 'umum', + 'jenis_layanan' => 'BP', + 'jenis_kelamin' => 'L', + 'umur_pasien' => 25, + 'berat_badan' => 55, + 'is_read' => false, + ]); + + Resep::create([ + 'no_resep' => 'RSP-TEST-0002', + 'user_id' => $user->id, + 'nama_pasien' => 'Pasien Read', + 'tanggal_resep' => now()->toDateString(), + 'diagnosa' => 'Batuk', + 'status' => 'proses', + 'nama_dokter' => 'Dokter B', + 'jenis_penjamin' => 'umum', + 'jenis_layanan' => 'BP', + 'jenis_kelamin' => 'P', + 'umur_pasien' => 30, + 'berat_badan' => 50, + 'is_read' => true, + ]); + + $unread = Resep::unread()->get(); + $this->assertCount(1, $unread); + $this->assertEquals('Pasien Unread', $unread->first()->nama_pasien); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // markAsRead() + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_mark_as_read_sets_is_read_to_true(): void + { + $user = User::factory()->create(); + + $resep = Resep::create([ + 'no_resep' => 'RSP-TEST-0010', + 'user_id' => $user->id, + 'nama_pasien' => 'Pasien Test', + 'tanggal_resep' => now()->toDateString(), + 'diagnosa' => 'Flu', + 'status' => 'proses', + 'nama_dokter' => 'Dokter X', + 'jenis_penjamin' => 'umum', + 'jenis_layanan' => 'BP', + 'jenis_kelamin' => 'L', + 'umur_pasien' => 25, + 'berat_badan' => 60, + 'is_read' => false, + ]); + + $resep->markAsRead(); + $resep->refresh(); + + $this->assertTrue($resep->is_read); + } + + public function test_mark_as_read_does_not_re_update_if_already_read(): void + { + $user = User::factory()->create(); + + $resep = Resep::create([ + 'no_resep' => 'RSP-TEST-0011', + 'user_id' => $user->id, + 'nama_pasien' => 'Pasien Read', + 'tanggal_resep' => now()->toDateString(), + 'diagnosa' => 'Flu', + 'status' => 'proses', + 'nama_dokter' => 'Dokter Y', + 'jenis_penjamin' => 'umum', + 'jenis_layanan' => 'BP', + 'jenis_kelamin' => 'P', + 'umur_pasien' => 20, + 'berat_badan' => 45, + 'is_read' => true, + ]); + + // Panggil markAsRead() ketika sudah true โ€” tidak boleh error + $resep->markAsRead(); + $resep->refresh(); + + $this->assertTrue($resep->is_read); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // Relationships + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_resep_belongs_to_user(): void + { + $resep = new Resep(); + $this->assertInstanceOf( + \Illuminate\Database\Eloquent\Relations\BelongsTo::class, + $resep->user() + ); + } + + public function test_resep_has_many_items(): void + { + $resep = new Resep(); + $this->assertInstanceOf( + \Illuminate\Database\Eloquent\Relations\HasMany::class, + $resep->items() + ); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // Fillable & Casts + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_resep_is_read_is_cast_as_boolean(): void + { + $resep = new Resep(); + $casts = $resep->getCasts(); + $this->assertEquals('boolean', $casts['is_read']); + } + + public function test_resep_tanggal_resep_is_cast_as_date(): void + { + $resep = new Resep(); + $casts = $resep->getCasts(); + $this->assertEquals('date', $casts['tanggal_resep']); + } +} diff --git a/tests/Unit/UserModelTest.php b/tests/Unit/UserModelTest.php new file mode 100644 index 0000000..791abe3 --- /dev/null +++ b/tests/Unit/UserModelTest.php @@ -0,0 +1,101 @@ +create(['role' => 'dokter']); + $this->assertTrue($user->isDokter()); + } + + public function test_is_dokter_returns_false_when_role_is_not_dokter(): void + { + $user = User::factory()->create(['role' => 'apoteker']); + $this->assertFalse($user->isDokter()); + } + + public function test_is_dokter_returns_false_when_role_is_empty(): void + { + $user = User::factory()->create(['role' => null]); + $this->assertFalse($user->isDokter()); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // isApoteker() + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_is_apoteker_returns_true_when_role_is_apoteker(): void + { + $user = User::factory()->create(['role' => 'apoteker']); + $this->assertTrue($user->isApoteker()); + } + + public function test_is_apoteker_returns_false_when_role_is_dokter(): void + { + $user = User::factory()->create(['role' => 'dokter']); + $this->assertFalse($user->isApoteker()); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // canManageResep() + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_can_manage_resep_returns_true_for_dokter(): void + { + $user = User::factory()->create(['role' => 'dokter']); + $this->assertTrue($user->canManageResep()); + } + + public function test_can_manage_resep_returns_false_for_apoteker(): void + { + $user = User::factory()->create(['role' => 'apoteker']); + $this->assertFalse($user->canManageResep()); + } + + public function test_can_manage_resep_returns_false_for_admin(): void + { + $user = User::factory()->create(['role' => 'admin']); + $this->assertFalse($user->canManageResep()); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // Relasi reseps() + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_user_has_many_reseps_relationship(): void + { + $user = User::factory()->create(['role' => 'dokter']); + $this->assertInstanceOf( + \Illuminate\Database\Eloquent\Relations\HasMany::class, + $user->reseps() + ); + } + + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + // Fillable / Hidden attributes + // โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + + public function test_password_is_hidden_from_serialization(): void + { + $user = User::factory()->create(['password' => bcrypt('secret')]); + $array = $user->toArray(); + $this->assertArrayNotHasKey('password', $array); + } + + public function test_user_fillable_fields_are_correct(): void + { + $user = new User(); + $expected = ['name', 'nip', 'email', 'phone', 'gender', 'address', 'division', 'position', 'profile_photo', 'password', 'role']; + $this->assertEquals($expected, $user->getFillable()); + } +} diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..421b569 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,11 @@ +import { defineConfig } from 'vite'; +import laravel from 'laravel-vite-plugin'; + +export default defineConfig({ + plugins: [ + laravel({ + input: ['resources/css/app.css', 'resources/js/app.js'], + refresh: true, + }), + ], +});
>Fft|!55NS}Q8%zmP#$sCS;_ds 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ℑ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 z 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 literal 0 HcmV?d00001 diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..eb05362 --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: diff --git a/resources.zip b/resources.zip new file mode 100644 index 0000000000000000000000000000000000000000..648aed830d7dae5d0f8238990a36711226b73115 GIT binary patch literal 215410 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 literal 0 HcmV?d00001 diff --git a/resources/views.zip b/resources/views.zip new file mode 100644 index 0000000000000000000000000000000000000000..ab89a09e3345fddd025df473b6081ec4fc7e4ef1 GIT binary patch literal 108351 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 literal 0 HcmV?d00001 diff --git a/resources/views/auth/confirm-password.blade.php b/resources/views/auth/confirm-password.blade.php new file mode 100644 index 0000000..3d38186 --- /dev/null +++ b/resources/views/auth/confirm-password.blade.php @@ -0,0 +1,27 @@ + +

+ +
+ @csrf + + +
+ + + + + +
+ +
+ + {{ __('Confirm') }} + +
+
+ diff --git a/resources/views/auth/forgot-password.blade.php b/resources/views/auth/forgot-password.blade.php new file mode 100644 index 0000000..64989d5 --- /dev/null +++ b/resources/views/auth/forgot-password.blade.php @@ -0,0 +1,198 @@ + + + + + + + Lupa Password - {{ config('app.name', 'Pencatatan Obat') }} + + + + + + + + + + + +
+ +
+ + diff --git a/resources/views/auth/login.blade.php b/resources/views/auth/login.blade.php new file mode 100644 index 0000000..870e622 --- /dev/null +++ b/resources/views/auth/login.blade.php @@ -0,0 +1,434 @@ + + + + + + + Login - {{ config('app.name', 'Pencatatan Obat') }} + + + + + + + + + + + + +
+ + + + +
+ + + + + + + + + diff --git a/resources/views/auth/register.blade.php b/resources/views/auth/register.blade.php new file mode 100644 index 0000000..a857242 --- /dev/null +++ b/resources/views/auth/register.blade.php @@ -0,0 +1,52 @@ + +
+ @csrf + + +
+ + + +
+ + +
+ + + +
+ + +
+ + + + + +
+ + +
+ + + + + +
+ +
+ + {{ __('Already registered?') }} + + + + {{ __('Register') }} + +
+
+
diff --git a/resources/views/auth/reset-password.blade.php b/resources/views/auth/reset-password.blade.php new file mode 100644 index 0000000..e9a6559 --- /dev/null +++ b/resources/views/auth/reset-password.blade.php @@ -0,0 +1,200 @@ + + + + + + + Reset Password - {{ config('app.name', 'Pencatatan Obat') }} + + + + + + + + +
+ +
+
+
+
+ +
+

Reset Password

+

Masukkan password baru Anda

+
+ + @if ($errors->any()) +
+ + @foreach ($errors->all() as $error) + {{ $error }} + @endforeach +
+ @endif + +
+ @csrf + + + +
+ + + +
+ + +
+ + + + +
+ + +
+ + + + +
+ + +
+
+
+ + + + diff --git a/resources/views/auth/verify-email.blade.php b/resources/views/auth/verify-email.blade.php new file mode 100644 index 0000000..eaf811d --- /dev/null +++ b/resources/views/auth/verify-email.blade.php @@ -0,0 +1,31 @@ + +
+ {{ __('Thanks for signing up! Before getting started, could you verify your email address by clicking on the link we just emailed to you? If you didn\'t receive the email, we will gladly send you another.') }} +
+ + @if (session('status') == 'verification-link-sent') +
+ {{ __('A new verification link has been sent to the email address you provided during registration.') }} +
+ @endif + +
+
+ @csrf + +
+ + {{ __('Resend Verification Email') }} + +
+
+ +
+ @csrf + + +
+
+
diff --git a/resources/views/components/application-logo.blade.php b/resources/views/components/application-logo.blade.php new file mode 100644 index 0000000..46579cf --- /dev/null +++ b/resources/views/components/application-logo.blade.php @@ -0,0 +1,3 @@ + + + diff --git a/resources/views/components/auth-session-status.blade.php b/resources/views/components/auth-session-status.blade.php new file mode 100644 index 0000000..c4bd6e2 --- /dev/null +++ b/resources/views/components/auth-session-status.blade.php @@ -0,0 +1,7 @@ +@props(['status']) + +@if ($status) +
merge(['class' => 'font-medium text-sm text-green-600']) }}> + {{ $status }} +
+@endif diff --git a/resources/views/components/badge.blade.php b/resources/views/components/badge.blade.php new file mode 100644 index 0000000..0574702 --- /dev/null +++ b/resources/views/components/badge.blade.php @@ -0,0 +1,24 @@ +@props(['type' => 'default']) + +@php + $classes = match($type) { + 'aman' => 'badge-aman', + 'tersedia' => 'badge-aman', + 'selesai' => 'badge-aman', + 'waspada' => 'badge-waspada', + 'proses' => 'badge-waspada', + 'awas' => 'badge-awas', + 'kritis' => 'badge-kritis', + 'habis' => 'badge-kritis', + 'dibatalkan' => 'badge-kritis', + 'danger' => 'badge-kritis', + 'terkirim' => 'badge-aman', + 'dokter' => 'badge-waspada', + 'apoteker' => 'badge-aman', + default => 'bg-gray-100 text-gray-700', + }; +@endphp + +merge(['class' => 'inline-flex items-center px-3 py-1 rounded-full text-sm font-medium ' . $classes]) }}> + {{ $slot }} + diff --git a/resources/views/components/btn.blade.php b/resources/views/components/btn.blade.php new file mode 100644 index 0000000..c8024b9 --- /dev/null +++ b/resources/views/components/btn.blade.php @@ -0,0 +1,24 @@ +@props(['type' => 'primary', 'href' => null]) + +@php + $classes = match($type) { + 'primary' => 'bg-[#4A538F] text-white hover:bg-[#424B84] focus:ring-[#4A538F]', + 'secondary' => 'bg-[#E9EBF5] text-[#4A538F] hover:bg-[#d8dce8] focus:ring-[#4A538F]', + 'danger' => 'bg-[#C0392B] text-white hover:bg-[#a93226] focus:ring-[#C0392B]', + 'success' => 'bg-[#1F9254] text-white hover:bg-[#177a45] focus:ring-[#1F9254]', + 'warning' => 'bg-[#B78103] text-white hover:bg-[#9a6d03] focus:ring-[#B78103]', + default => 'bg-[#4A538F] text-white hover:bg-[#424B84] focus:ring-[#4A538F]', + }; + + $baseClasses = 'inline-flex items-center gap-2 px-5 py-2.5 rounded-lg font-medium transition-colors focus:ring-2 focus:ring-offset-2 text-sm'; +@endphp + +@if($href) + merge(['class' => $baseClasses . ' ' . $classes]) }}> + {{ $slot }} + +@else + +@endif diff --git a/resources/views/components/card.blade.php b/resources/views/components/card.blade.php new file mode 100644 index 0000000..771a645 --- /dev/null +++ b/resources/views/components/card.blade.php @@ -0,0 +1,5 @@ +@props(['class' => '']) + +
merge(['class' => 'card-custom rounded-xl shadow-sm w-full ' . $class]) }}> + {{ $slot }} +
diff --git a/resources/views/components/danger-button.blade.php b/resources/views/components/danger-button.blade.php new file mode 100644 index 0000000..d17d288 --- /dev/null +++ b/resources/views/components/danger-button.blade.php @@ -0,0 +1,3 @@ + diff --git a/resources/views/components/dropdown-link.blade.php b/resources/views/components/dropdown-link.blade.php new file mode 100644 index 0000000..e0f8ce1 --- /dev/null +++ b/resources/views/components/dropdown-link.blade.php @@ -0,0 +1 @@ +merge(['class' => 'block w-full px-4 py-2 text-start text-sm leading-5 text-gray-700 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 transition duration-150 ease-in-out']) }}>{{ $slot }} diff --git a/resources/views/components/dropdown.blade.php b/resources/views/components/dropdown.blade.php new file mode 100644 index 0000000..a46f7c8 --- /dev/null +++ b/resources/views/components/dropdown.blade.php @@ -0,0 +1,35 @@ +@props(['align' => 'right', 'width' => '48', 'contentClasses' => 'py-1 bg-white']) + +@php +$alignmentClasses = match ($align) { + 'left' => 'ltr:origin-top-left rtl:origin-top-right start-0', + 'top' => 'origin-top', + default => 'ltr:origin-top-right rtl:origin-top-left end-0', +}; + +$width = match ($width) { + '48' => 'w-48', + default => $width, +}; +@endphp + +
+
+ {{ $trigger }} +
+ + +
diff --git a/resources/views/components/form-input.blade.php b/resources/views/components/form-input.blade.php new file mode 100644 index 0000000..e7eb068 --- /dev/null +++ b/resources/views/components/form-input.blade.php @@ -0,0 +1,26 @@ +@props(['label' => '', 'name', 'type' => 'text', 'value' => '', 'placeholder' => '', 'required' => false, 'error' => null]) + +
+ @if($label) + + @endif + + merge(['class' => 'w-full px-4 py-2.5 border border-[#E5E7F2] rounded-lg focus:ring-2 focus:ring-[#4A538F] focus:border-[#4A538F] transition-colors bg-white text-[#2F347A] placeholder-[#7A7FAE] ' . ($error ? 'border-red-500' : '')]) }} + > + + @if($error) +

{{ $error }}

+ @endif +
diff --git a/resources/views/components/form-select.blade.php b/resources/views/components/form-select.blade.php new file mode 100644 index 0000000..3dafad3 --- /dev/null +++ b/resources/views/components/form-select.blade.php @@ -0,0 +1,34 @@ +@props(['label' => '', 'name', 'options' => [], 'value' => '', 'placeholder' => 'Pilih...', 'required' => false, 'error' => null]) + +
+ @if($label) + + @endif + + + + @if($error) +

{{ $error }}

+ @endif +
diff --git a/resources/views/components/form-textarea.blade.php b/resources/views/components/form-textarea.blade.php new file mode 100644 index 0000000..f0bbfa8 --- /dev/null +++ b/resources/views/components/form-textarea.blade.php @@ -0,0 +1,25 @@ +@props(['label' => '', 'name', 'value' => '', 'placeholder' => '', 'required' => false, 'rows' => 4, 'error' => null]) + +
+ @if($label) + + @endif + + + + @if($error) +

{{ $error }}

+ @endif +
diff --git a/resources/views/components/input-error.blade.php b/resources/views/components/input-error.blade.php new file mode 100644 index 0000000..9e6da21 --- /dev/null +++ b/resources/views/components/input-error.blade.php @@ -0,0 +1,9 @@ +@props(['messages']) + +@if ($messages) +
    merge(['class' => 'text-sm text-red-600 space-y-1']) }}> + @foreach ((array) $messages as $message) +
  • {{ $message }}
  • + @endforeach +
+@endif diff --git a/resources/views/components/input-label.blade.php b/resources/views/components/input-label.blade.php new file mode 100644 index 0000000..1cc65e2 --- /dev/null +++ b/resources/views/components/input-label.blade.php @@ -0,0 +1,5 @@ +@props(['value']) + + diff --git a/resources/views/components/modal.blade.php b/resources/views/components/modal.blade.php new file mode 100644 index 0000000..70704c1 --- /dev/null +++ b/resources/views/components/modal.blade.php @@ -0,0 +1,78 @@ +@props([ + 'name', + 'show' => false, + 'maxWidth' => '2xl' +]) + +@php +$maxWidth = [ + 'sm' => 'sm:max-w-sm', + 'md' => 'sm:max-w-md', + 'lg' => 'sm:max-w-lg', + 'xl' => 'sm:max-w-xl', + '2xl' => 'sm:max-w-2xl', +][$maxWidth]; +@endphp + +
+
+
+
+ +
+ {{ $slot }} +
+
diff --git a/resources/views/components/nav-link.blade.php b/resources/views/components/nav-link.blade.php new file mode 100644 index 0000000..5c101a2 --- /dev/null +++ b/resources/views/components/nav-link.blade.php @@ -0,0 +1,11 @@ +@props(['active']) + +@php +$classes = ($active ?? false) + ? 'inline-flex items-center px-1 pt-1 border-b-2 border-indigo-400 text-sm font-medium leading-5 text-gray-900 focus:outline-none focus:border-indigo-700 transition duration-150 ease-in-out' + : 'inline-flex items-center px-1 pt-1 border-b-2 border-transparent text-sm font-medium leading-5 text-gray-500 hover:text-gray-700 hover:border-gray-300 focus:outline-none focus:text-gray-700 focus:border-gray-300 transition duration-150 ease-in-out'; +@endphp + +merge(['class' => $classes]) }}> + {{ $slot }} + diff --git a/resources/views/components/navbar.blade.php b/resources/views/components/navbar.blade.php new file mode 100644 index 0000000..63083ad --- /dev/null +++ b/resources/views/components/navbar.blade.php @@ -0,0 +1,28 @@ +@php + $notifikasiCount = \App\Models\ObatMasuk::where('tanggal_kadaluarsa', '<=', now()->addMonths(3)) + ->where('tanggal_kadaluarsa', '>', now()) + ->count(); +@endphp + +
+
+
+

@yield('title', 'Dashboard MedData')

+
+ +
+ + +
+
+
diff --git a/resources/views/components/notification-modal.blade.php b/resources/views/components/notification-modal.blade.php new file mode 100644 index 0000000..435e5d0 --- /dev/null +++ b/resources/views/components/notification-modal.blade.php @@ -0,0 +1,79 @@ +@php + $notifikasiKadaluarsa = \App\Models\ObatMasuk::where('tanggal_kadaluarsa', '<=', now()->addMonths(4)) + ->where('tanggal_kadaluarsa', '>', now()) // Exclude already expired (red) + ->orderBy('tanggal_kadaluarsa', 'asc') + ->get(); +@endphp + + diff --git a/resources/views/components/primary-button.blade.php b/resources/views/components/primary-button.blade.php new file mode 100644 index 0000000..d71f0b6 --- /dev/null +++ b/resources/views/components/primary-button.blade.php @@ -0,0 +1,3 @@ + diff --git a/resources/views/components/responsive-nav-link.blade.php b/resources/views/components/responsive-nav-link.blade.php new file mode 100644 index 0000000..43b91e7 --- /dev/null +++ b/resources/views/components/responsive-nav-link.blade.php @@ -0,0 +1,11 @@ +@props(['active']) + +@php +$classes = ($active ?? false) + ? 'block w-full ps-3 pe-4 py-2 border-l-4 border-indigo-400 text-start text-base font-medium text-indigo-700 bg-indigo-50 focus:outline-none focus:text-indigo-800 focus:bg-indigo-100 focus:border-indigo-700 transition duration-150 ease-in-out' + : 'block w-full ps-3 pe-4 py-2 border-l-4 border-transparent text-start text-base font-medium text-gray-600 hover:text-gray-800 hover:bg-gray-50 hover:border-gray-300 focus:outline-none focus:text-gray-800 focus:bg-gray-50 focus:border-gray-300 transition duration-150 ease-in-out'; +@endphp + +merge(['class' => $classes]) }}> + {{ $slot }} + diff --git a/resources/views/components/secondary-button.blade.php b/resources/views/components/secondary-button.blade.php new file mode 100644 index 0000000..b32b69f --- /dev/null +++ b/resources/views/components/secondary-button.blade.php @@ -0,0 +1,3 @@ + diff --git a/resources/views/components/sidebar-link.blade.php b/resources/views/components/sidebar-link.blade.php new file mode 100644 index 0000000..1673f2f --- /dev/null +++ b/resources/views/components/sidebar-link.blade.php @@ -0,0 +1,10 @@ +@props(['active' => false]) + +merge([ + 'class' => 'flex items-center gap-3 px-4 py-3 rounded-lg transition-all duration-200 ' . + ($active + ? 'bg-white/20 text-white font-semibold' + : 'text-white/70 hover:bg-white/10 hover:text-white') +]) }}> + {{ $slot }} + diff --git a/resources/views/components/sidebar.blade.php b/resources/views/components/sidebar.blade.php new file mode 100644 index 0000000..a2efa75 --- /dev/null +++ b/resources/views/components/sidebar.blade.php @@ -0,0 +1,128 @@ + diff --git a/resources/views/components/stat-card.blade.php b/resources/views/components/stat-card.blade.php new file mode 100644 index 0000000..0244940 --- /dev/null +++ b/resources/views/components/stat-card.blade.php @@ -0,0 +1,25 @@ +@props(['label', 'value', 'color' => 'indigo', 'iconBg' => null]) + +@php + $colorMap = [ + 'indigo' => ['bg' => 'bg-[#E9EBF5]', 'text' => 'text-[#4A538F]'], + 'green' => ['bg' => 'bg-[#C9F7E3]', 'text' => 'text-[#1F9254]'], + 'blue' => ['bg' => 'bg-[#E0F2FE]', 'text' => 'text-[#0369A1]'], + 'red' => ['bg' => 'bg-[#FFD6D6]', 'text' => 'text-[#C0392B]'], + ]; + $colors = $colorMap[$color] ?? $colorMap['indigo']; +@endphp + +
+
+
+
+ {{ $icon ?? '' }} +
+
+
+

{{ $label }}

+

{{ $value }}

+
+
+
diff --git a/resources/views/components/text-input.blade.php b/resources/views/components/text-input.blade.php new file mode 100644 index 0000000..da1b12d --- /dev/null +++ b/resources/views/components/text-input.blade.php @@ -0,0 +1,3 @@ +@props(['disabled' => false]) + +merge(['class' => 'border-gray-300 focus:border-indigo-500 focus:ring-indigo-500 rounded-md shadow-sm']) }}> diff --git a/resources/views/dashboard.blade.php b/resources/views/dashboard.blade.php new file mode 100644 index 0000000..66028f2 --- /dev/null +++ b/resources/views/dashboard.blade.php @@ -0,0 +1,17 @@ + + +

+ {{ __('Dashboard') }} +

+
+ +
+
+
+
+ {{ __("You're logged in!") }} +
+
+
+
+
diff --git a/resources/views/dashboard/index.blade.php b/resources/views/dashboard/index.blade.php new file mode 100644 index 0000000..a23bfa4 --- /dev/null +++ b/resources/views/dashboard/index.blade.php @@ -0,0 +1,204 @@ + + @section('title', 'Dashboard MedData') + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + +
+

Tren Obat Keluar Masuk {{ $selectedDate->translatedFormat('F Y') }}

+
+ + +
+
+
+ +
+
+
+ + + +
+

Obat Kadaluarsa / Mendekati Kadaluarsa (โ‰ค 120 Hari)

+
+
+ + + + + + + + + + + + + @forelse($obatKadaluarsa as $item) + @php + $sisaHari = (int) now()->diffInDays($item->tanggal_kadaluarsa, false); + if ($sisaHari <= 0) { + $status = 'danger'; + $statusLabel = 'Kadaluarsa'; + } elseif ($sisaHari <= 30) { + $status = 'awas'; + $statusLabel = 'Awas'; + } else { + $status = 'waspada'; + $statusLabel = 'Waspada'; + } + @endphp + + + + + + + + + @empty + + + + @endforelse + +
Nama ObatKode BatchStokTanggal KadaluarsaSisa HariStatus
+
{{ $item->nama_obat ?? 'N/A' }}
+
{{ $item->kode_batch }}{{ $item->stok }}{{ $item->tanggal_kadaluarsa->format('d M Y') }} + {{ $sisaHari <= 0 ? $sisaHari . ' hari (lewat)' : $sisaHari . ' hari' }} + + {{ $statusLabel }} +
+ + + + Tidak ada obat yang kadaluarsa atau mendekati kadaluarsa +
+
+
+
+ + @push('scripts') + + @endpush +
diff --git a/resources/views/kadaluarsa/index.blade.php b/resources/views/kadaluarsa/index.blade.php new file mode 100644 index 0000000..810f4b2 --- /dev/null +++ b/resources/views/kadaluarsa/index.blade.php @@ -0,0 +1,95 @@ + + @section('title', 'Obat Kadaluarsa') + +
+ +
+
+

Daftar Obat Kadaluarsa

+

Menampilkan obat yang sudah kadaluarsa atau mendekati kadaluarsa (โ‰ค 120 hari)

+
+
+ + + +
+
+ + +
+ +
+
+ + + +
+

Daftar Obat Kadaluarsa

+
+
+ + + + + + + + + + + + + + @forelse($obatKadaluarsa as $item) + @php + $sisaHari = (int) now()->diffInDays($item->tanggal_kadaluarsa, false); + if ($sisaHari <= 0) { + $status = 'danger'; + $statusLabel = 'Kadaluarsa'; + } elseif ($sisaHari <= 30) { + $status = 'awas'; + $statusLabel = 'Awas'; + } else { + $status = 'waspada'; + $statusLabel = 'Waspada'; + } + @endphp + + + + + + + + + + @empty + + + + @endforelse + +
Nama ObatKode BatchKategoriStokTanggal KadaluarsaSisa HariStatus
{{ $item->nama_obat ?? 'N/A' }}{{ $item->kode_batch }}{{ $item->kategori->nama ?? 'N/A' }}{{ $item->stok }}{{ $item->tanggal_kadaluarsa->format('d M Y') }} + {{ $sisaHari <= 0 ? $sisaHari . ' hari (lewat)' : $sisaHari . ' hari' }} + + {{ $statusLabel }} +
+ + + + Tidak ada obat yang kadaluarsa atau mendekati kadaluarsa +
+
+
+ {{ $obatKadaluarsa->withQueryString()->links() }} +
+
+
+
diff --git a/resources/views/kategori/create.blade.php b/resources/views/kategori/create.blade.php new file mode 100644 index 0000000..2780859 --- /dev/null +++ b/resources/views/kategori/create.blade.php @@ -0,0 +1,32 @@ + + @section('title', 'Tambah Kategori') + +
+ + + +
+ @csrf + + + +
+ Batal + Simpan +
+ +
+
+
diff --git a/resources/views/kategori/edit.blade.php b/resources/views/kategori/edit.blade.php new file mode 100644 index 0000000..00293ee --- /dev/null +++ b/resources/views/kategori/edit.blade.php @@ -0,0 +1,33 @@ + + @section('title', 'Edit Kategori') + +
+ + + +
+ @csrf + @method('PUT') + + + +
+ Batal + Simpan Perubahan +
+ +
+
+
diff --git a/resources/views/kategori/index.blade.php b/resources/views/kategori/index.blade.php new file mode 100644 index 0000000..6a130a3 --- /dev/null +++ b/resources/views/kategori/index.blade.php @@ -0,0 +1,67 @@ + + @section('title', 'Kategori Obat') + +
+ +
+

Kategori Obat

+ + + + + Tambah Kategori + +
+ + @if(session('success')) +
+ {{ session('success') }} +
+ @endif + + +
+

Daftar Kategori

+
+
+ + + + + + + + + + + @forelse($kategoris as $index => $kategori) + + + + + + + @empty + + + + @endforelse + +
NoNama KategoriKeteranganAksi
{{ $kategoris->firstItem() + $index }}{{ $kategori->nama }}{{ $kategori->keterangan ?? '-' }} +
+ Edit +
+ @csrf + @method('DELETE') + +
+
+
Belum ada data kategori
+
+
+ {{ $kategoris->links() }} +
+
+
+
diff --git a/resources/views/laporan/index.blade.php b/resources/views/laporan/index.blade.php new file mode 100644 index 0000000..e359cb3 --- /dev/null +++ b/resources/views/laporan/index.blade.php @@ -0,0 +1,98 @@ + + @section('title', 'Laporan') + +
+ + + + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+
+ + + + + + +
+

{{ request('jenis', 'masuk') == 'masuk' ? 'Laporan Obat Masuk' : 'Laporan Obat Keluar' }}

+
+
+ + + + + + + + + + + @forelse($data as $item) + + @if(request('jenis', 'masuk') == 'masuk') + + + + + @else + + + + + @endif + + @empty + + + + @endforelse + +
TanggalNama ObatKode BatchJumlah
{{ $item->tanggal_penerimaan->format('d M Y') }}{{ $item->nama_obat ?? 'N/A' }}{{ $item->kode_batch }}{{ $item->stok }}{{ $item->tanggal_pengeluaran->format('d M Y') }}{{ $item->nama_obat ?? 'N/A' }}{{ $item->kode_batch }}{{ $item->jumlah }}
+ Tidak ada data untuk periode yang dipilih +
+
+
+ {{ $data->withQueryString()->links() }} +
+
+
+
diff --git a/resources/views/laporan/pdf.blade.php b/resources/views/laporan/pdf.blade.php new file mode 100644 index 0000000..bd6e382 --- /dev/null +++ b/resources/views/laporan/pdf.blade.php @@ -0,0 +1,128 @@ + + + + + {{ $title }} + + + +
+

{{ $title }}

+

Periode: {{ \Carbon\Carbon::parse($tanggalMulai)->format('d M Y') }} - {{ \Carbon\Carbon::parse($tanggalAkhir)->format('d M Y') }}

+
+ + + @if($jenis === 'masuk') + + + + + + + + + + @php $grandTotal = 0; @endphp + @foreach($data as $index => $item) + @php $grandTotal += $item->total_jumlah; @endphp + + + + + + + @endforeach + + + + + + @else + + + + + + + + + + @php $grandTotal = 0; @endphp + @foreach($data as $index => $item) + @php $grandTotal += $item->total_jumlah; @endphp + + + + + + + @endforeach + + + + + + @endif +
NoNama ObatSatuanTotal Jumlah Masuk
{{ $index + 1 }}{{ $item->nama_obat ?? 'N/A' }}{{ $item->satuan ?? '-' }}{{ number_format($item->total_jumlah, 0, ',', '.') }}
TOTAL{{ number_format($grandTotal, 0, ',', '.') }}
NoNama ObatSatuanTotal Jumlah Keluar
{{ $index + 1 }}{{ $item->nama_obat ?? 'N/A' }}{{ $item->satuan ?? '-' }}{{ number_format($item->total_jumlah, 0, ',', '.') }}
TOTAL{{ number_format($grandTotal, 0, ',', '.') }}
+ + + + diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php new file mode 100644 index 0000000..78d8b25 --- /dev/null +++ b/resources/views/layouts/app.blade.php @@ -0,0 +1,100 @@ + + + + + + + @yield('title', 'Dashboard') - MedData + @vite(['resources/css/app.css', 'resources/js/app.js']) + + + + + + + + + + +
+ + + + +
+ {{ $slot }} +
+
+ + + + + @stack('scripts') + + diff --git a/resources/views/layouts/guest.blade.php b/resources/views/layouts/guest.blade.php new file mode 100644 index 0000000..11feb47 --- /dev/null +++ b/resources/views/layouts/guest.blade.php @@ -0,0 +1,30 @@ + + + + + + + + {{ config('app.name', 'Laravel') }} + + + + + + + @vite(['resources/css/app.css', 'resources/js/app.js']) + + +
+
+ + + +
+ +
+ {{ $slot }} +
+
+ + diff --git a/resources/views/layouts/navigation.blade.php b/resources/views/layouts/navigation.blade.php new file mode 100644 index 0000000..c2d3a65 --- /dev/null +++ b/resources/views/layouts/navigation.blade.php @@ -0,0 +1,100 @@ + diff --git a/resources/views/obat-keluar/create.blade.php b/resources/views/obat-keluar/create.blade.php new file mode 100644 index 0000000..9590a25 --- /dev/null +++ b/resources/views/obat-keluar/create.blade.php @@ -0,0 +1,409 @@ + + @section('title', 'Tambah Obat Keluar') + +
+ + + +
+

Tambah Obat Keluar

+
+ + +
+ +
+
+ 1 + + Informasi Obat + +
+
+ + +
+
+ 2 + + Data Administratif + +
+
+
+ +
+ @csrf + + +
+ +
+
+ + + +

+ Info: Kategori dan satuan obat akan otomatis terisi berdasarkan data obat yang dipilih. Stok akan otomatis berkurang sesuai jumlah yang dikeluarkan. +

+
+ +
+ + + +

Informasi Obat

+ + +
+ + +

+ @error('obat_masuk_id') +

{{ $message }}

+ @enderror +
+ + +
+ +
+ + +

+ @error('kode_batch') +

{{ $message }}

+ @enderror +
+ + +
+ + + @error('barcode') +

{{ $message }}

+ @enderror +
+ + +
+ + +

+ @error('tujuan_pemakaian') +

{{ $message }}

+ @enderror +
+ + +
+ + + @error('sumber_dana') +

{{ $message }}

+ @enderror +
+
+
+ + + +

Jumlah, Harga, dan Tanggal

+ +
+ +
+ + +

+ @error('jumlah') +

{{ $message }}

+ @enderror +
+ + +
+ + + @error('harga') +

{{ $message }}

+ @enderror +
+ + +
+ + + @error('harga_total') +

{{ $message }}

+ @enderror +
+ + +
+ + +

+ @error('tanggal_pengeluaran') +

{{ $message }}

+ @enderror +
+ + +
+ + +

+ @error('tanggal_kadaluarsa') +

{{ $message }}

+ @enderror +
+
+
+ + +
+ Batal + +
+
+ + +
+ +

Data Administratif

+ +
+ +
+ + + @error('no_pengeluaran') +

{{ $message }}

+ @enderror +
+ + +
+ + + @error('nama_penerima') +

{{ $message }}

+ @enderror +
+ + +
+ + + @error('nama_petugas') +

{{ $message }}

+ @enderror +
+ + + +
+ + +
+ + + @error('catatan') +

{{ $message }}

+ @enderror +
+
+ + +
+ + +
+
+
+
+
diff --git a/resources/views/obat-keluar/edit.blade.php b/resources/views/obat-keluar/edit.blade.php new file mode 100644 index 0000000..6b91fe4 --- /dev/null +++ b/resources/views/obat-keluar/edit.blade.php @@ -0,0 +1,217 @@ + + @section('title', 'Edit Obat Keluar') + +
+ + + +
+

Edit Obat Keluar

+
+ +
+ @csrf + @method('PUT') + + + +

Pilih Obat

+ +
+ + + @foreach($obats as $obat) + + @endforeach + + + + + + + + + + + + + + + + + +
+
+ + + +

Informasi Pengeluaran

+ +
+ + + + + + + + + + + + + + + +
+
+ + + + + + + +
+ Batal + Simpan Perubahan +
+
+
+ + @push('scripts') + + @endpush +
diff --git a/resources/views/obat-keluar/index.blade.php b/resources/views/obat-keluar/index.blade.php new file mode 100644 index 0000000..4f6028f --- /dev/null +++ b/resources/views/obat-keluar/index.blade.php @@ -0,0 +1,263 @@ + + @section('title', 'Data Obat Keluar') + +
+ +
+
+

+
+ @if(auth()->user()->isApoteker() || auth()->user()->isSuperAdmin()) + + + + + Tambah Obat + + @endif +
+ + + @if(session('success')) +
+ {{ session('success') }} +
+ @endif + + + +
+
+ +
+
+ +
+
+ +
+
+ + + Reset + +
+
+
+ + + +
+

Trend Obat Keluar

+
+ + + + + + + +
+
+ @if(count($pieLabels) > 0) +
+
+ +
+
+ @foreach($pieLabels as $index => $label) + @php + $percentage = $totalUsage > 0 ? round(($pieData[$index] / $totalUsage) * 100, 1) : 0; + $colors = ['#1E3A8A', '#3B82F6', '#7C3AED', '#06B6D4', '#6366F1']; + @endphp +
+
+ + {{ $label }} +
+ {{ number_format($pieData[$index]) }} ({{ $percentage }}%) +
+ @endforeach +
+
+ Total Penggunaan + {{ number_format($totalUsage) }} unit +
+
+
+
+ @else +
+
+ + + +

Tidak ada data obat keluar

+

pada bulan {{ $selectedDate->translatedFormat('F Y') }}

+
+
+ @endif +
+ + + +
+

Daftar Obat Keluar

+
+
+ + + + + + + + + + + + + + @forelse($obatKeluars as $item) + + + + + + + + + + @empty + + + + @endforelse + +
TanggalNama ObatKode BatchJumlahPenerimaStatusAksi
+ {{ $item->tanggal_pengeluaran->format('d M Y') }} + +
{{ $item->nama_obat ?? 'N/A' }}
+
{{ $item->kode_batch }}{{ $item->jumlah }}{{ $item->nama_penerima }} + + {{ ucfirst($item->status) }} + + +
+ +
+ Detail + @if(auth()->user()->isApoteker() || auth()->user()->isSuperAdmin()) + Edit +
+ @csrf + @method('DELETE') + +
+ @endif +
+
+
+ Belum ada data obat keluar +
+
+
+ {{ $obatKeluars->withQueryString()->links() }} +
+
+
+ + @push('scripts') + + @endpush +
diff --git a/resources/views/obat-keluar/show.blade.php b/resources/views/obat-keluar/show.blade.php new file mode 100644 index 0000000..cd97224 --- /dev/null +++ b/resources/views/obat-keluar/show.blade.php @@ -0,0 +1,127 @@ + + @section('title', 'Detail Obat Keluar') + + @push('styles') + + @endpush + +
+ + + +
+

Detail Obat Keluar

+
+ + + + + Print + + @if(auth()->user()->isApoteker() || auth()->user()->isSuperAdmin()) + + + + + Edit + + @endif + Kembali +
+
+ +
+ + +

Informasi Obat

+
+
+
Nama Obat
+
{{ $obatKeluar->nama_obat ?? 'N/A' }}
+
+
+
Kode Batch
+
{{ $obatKeluar->kode_batch }}
+
+
+
Jumlah
+
{{ $obatKeluar->jumlah }}
+
+
+
Tanggal Kadaluarsa
+
{{ $obatKeluar->tanggal_kadaluarsa->format('d M Y') }}
+
+
+
+ + + +

Informasi Pengeluaran

+
+
+
No. Pengeluaran
+
{{ $obatKeluar->no_pengeluaran ?? '-' }}
+
+
+
Tanggal Pengeluaran
+
{{ $obatKeluar->tanggal_pengeluaran->format('d M Y') }}
+
+
+
Nama Petugas
+
{{ $obatKeluar->nama_petugas }}
+
+
+
Status
+
+ {{ ucfirst($obatKeluar->status) }} +
+
+
+
+ + + +

Penerima

+
+
+
Nama Penerima
+
{{ $obatKeluar->nama_penerima }}
+
+
+
Tujuan
+
{{ $obatKeluar->tujuan ?? '-' }}
+
+
+
+ + + +

Catatan

+

{{ $obatKeluar->catatan ?? 'Tidak ada catatan' }}

+
+
+
+
diff --git a/resources/views/obat-masuk/create.blade.php b/resources/views/obat-masuk/create.blade.php new file mode 100644 index 0000000..15f8afb --- /dev/null +++ b/resources/views/obat-masuk/create.blade.php @@ -0,0 +1,164 @@ + + @section('title', 'Tambah Obat Masuk') + +
+ + + +
+

Tambah Obat Masuk

+
+ +
+ @csrf + + + +

Informasi Obat

+ +
+ + + + + + + @foreach($kategoris as $kategori) + + @endforeach + + + + + @foreach($satuans as $satuan) + + @endforeach + +
+
+ + + +

Sumber Dana & Stok

+ +
+ + + + + + + + + +
+
+ + + +

Tanggal

+ +
+ + + +
+
+ + + + + + + +
+ Batal + Simpan +
+
+
+
diff --git a/resources/views/obat-masuk/edit.blade.php b/resources/views/obat-masuk/edit.blade.php new file mode 100644 index 0000000..4a9f8fa --- /dev/null +++ b/resources/views/obat-masuk/edit.blade.php @@ -0,0 +1,165 @@ + + @section('title', 'Edit Obat Masuk') + +
+ + + +
+

Edit Obat Masuk

+
+ +
+ @csrf + @method('PUT') + + + +

Informasi Obat

+ +
+ + + + + + + @foreach($kategoris as $kategori) + + @endforeach + + + + + @foreach($satuans as $satuan) + + @endforeach + +
+
+ + + +

Sumber Dana & Stok

+ +
+ + + + + + + + + +
+
+ + + +

Tanggal

+ +
+ + + +
+
+ + + + + + + +
+ Batal + Simpan Perubahan +
+
+
+
diff --git a/resources/views/obat-masuk/index.blade.php b/resources/views/obat-masuk/index.blade.php new file mode 100644 index 0000000..1382e51 --- /dev/null +++ b/resources/views/obat-masuk/index.blade.php @@ -0,0 +1,268 @@ + + @section('title', 'Data Obat Masuk') + +
+ +
+
+

+
+ @if(auth()->user()->isApoteker() || auth()->user()->isSuperAdmin()) + + + + + Tambah Obat + + @endif +
+ + + @if(session('success')) +
+ {{ session('success') }} +
+ @endif + + + +
+
+ +
+
+ +
+
+ +
+
+ + + Reset + +
+
+
+ + + +
+

Trend Obat Masuk

+
+ + + + + + + +
+
+ @if(count($pieLabels) > 0) +
+
+ +
+
+ @foreach($pieLabels as $index => $label) + @php + $percentage = $totalStock > 0 ? round(($pieData[$index] / $totalStock) * 100, 1) : 0; + $colors = ['#1E3A8A', '#3B82F6', '#7C3AED', '#06B6D4', '#6366F1']; + @endphp +
+
+ + {{ $label }} +
+ {{ number_format($pieData[$index]) }} ({{ $percentage }}%) +
+ @endforeach +
+
+ Total Stok Masuk + {{ number_format($totalStock) }} unit +
+
+
+
+ @else +
+
+ + + +

Tidak ada data obat masuk

+

pada bulan {{ $selectedDate->translatedFormat('F Y') }}

+
+
+ @endif +
+ + + +
+

Daftar Obat Masuk

+
+
+ + + + + + + + + + + + + + + @forelse($obatMasuks as $item) + + + + + + + + + + + @empty + + + + @endforelse + +
TanggalNama ObatKode BatchKategoriSatuanStokStatusAksi
+ {{ $item->tanggal_penerimaan->format('d M Y') }} + +
{{ $item->nama_obat }}
+
{{ $item->kode_batch }} + {{ $item->kategori->nama ?? 'N/A' }} + + {{ $item->satuan->nama ?? 'N/A' }} + {{ $item->stok }} + + {{ $item->stok > 0 ? 'Tersedia' : 'Habis' }} + + +
+ +
+ Detail + @if(auth()->user()->isApoteker() || auth()->user()->isSuperAdmin()) + Edit +
+ @csrf + @method('DELETE') + +
+ @endif +
+
+
+ Belum ada data obat masuk +
+
+
+ {{ $obatMasuks->withQueryString()->links() }} +
+
+
+ + @push('scripts') + + @endpush +
diff --git a/resources/views/obat-masuk/show.blade.php b/resources/views/obat-masuk/show.blade.php new file mode 100644 index 0000000..2f1701b --- /dev/null +++ b/resources/views/obat-masuk/show.blade.php @@ -0,0 +1,147 @@ + + @section('title', 'Detail Obat Masuk') + + @push('styles') + + @endpush + +
+ + + +
+

Detail Obat Masuk

+
+ + + + + Print + + @if(auth()->user()->isApoteker() || auth()->user()->isSuperAdmin()) + + + + + Edit + + @endif + Kembali +
+
+ +
+ + +

Informasi Obat

+
+
+
Nama Obat
+
{{ $obatMasuk->nama_obat }}
+
+
+
Kode Batch
+
{{ $obatMasuk->kode_batch }}
+
+ +
+
Kategori
+
{{ $obatMasuk->kategori->nama ?? 'N/A' }}
+
+
+
Satuan
+
{{ $obatMasuk->satuan->nama ?? 'N/A' }}
+
+ +
+
+ + + +

Sumber Dana & Stok

+
+
+
Sumber Dana
+
{{ $obatMasuk->sumber_dana ?? '-' }}
+
+
+
Barcode Obat
+
{{ $obatMasuk->barcode ?? '-' }}
+
+
+
Stok
+
{{ $obatMasuk->stok }}
+
+
+
No. Faktur
+
{{ $obatMasuk->no_faktur ?? '-' }}
+
+
+
No. SBBK
+
{{ $obatMasuk->no_sbbk ?? '-' }}
+
+
+
+ + + + + +

Tanggal

+
+
+
Tanggal Penerimaan
+
{{ $obatMasuk->tanggal_penerimaan->format('d M Y') }}
+
+
+
Tanggal Kadaluarsa
+
{{ $obatMasuk->tanggal_kadaluarsa->format('d M Y') }}
+
+
+
Sisa Hari
+
+ {{ $obatMasuk->sisa_hari }} hari +
+
+
+
Status
+
+ + {{ $obatMasuk->status_kadaluarsa == 'kritis' ? 'Awas' : ($obatMasuk->status_kadaluarsa == 'waspada' ? 'Waspada' : 'Aman') }} + +
+
+
+
+ + + +

Catatan

+

{{ $obatMasuk->catatan ?? 'Tidak ada catatan' }}

+
+
+
+
diff --git a/resources/views/profile/edit.blade.php b/resources/views/profile/edit.blade.php new file mode 100644 index 0000000..2a02d0b --- /dev/null +++ b/resources/views/profile/edit.blade.php @@ -0,0 +1,481 @@ + + @section('title', 'Profil Saya') + +

+ Profil Saya +

+
+ + + +
+ + {{-- Tab Navigation --}} +
+ + +
+ + {{-- Tab: Informasi Profil --}} +
+ + {{-- Hidden form untuk verifikasi email --}} +
+ @csrf +
+ +
+ + {{-- Card Foto Profil (kiri) --}} +
+ {{-- Header --}} +
+
+ @if(auth()->user()->profile_photo) + Foto profil + @else + + + + @endif +
+

{{ auth()->user()->name }}

+ @if(auth()->user()->position) + + {{ auth()->user()->position }} + + @endif +
+ + {{-- Form Upload Foto --}} +
+

Foto Profil

+
+ @csrf + @method('patch') + + +

JPG atau PNG, maks. 2MB

+ + + + + {{-- Info singkat --}} +
+
+

Email

+

{{ auth()->user()->email ?? '-' }}

+
+
+

NIP

+

{{ auth()->user()->nip ?? '-' }}

+
+
+

Divisi

+

{{ auth()->user()->division ?? '-' }}

+
+
+
+
+ + {{-- Card Data Profil (kanan) --}} +
+ {{-- Header --}} +
+
+

Data Profil

+

Informasi lengkap akun Anda

+
+ +
+ + {{-- View Mode --}} +
+
+
+

NIP

+

{{ auth()->user()->nip ?? '-' }}

+
+
+

Nama Lengkap

+

{{ auth()->user()->name ?? '-' }}

+
+
+

Email

+

{{ auth()->user()->email ?? '-' }}

+
+
+

No. Telepon

+

{{ auth()->user()->phone ?? '-' }}

+
+
+

Jenis Kelamin

+

{{ auth()->user()->gender ?? '-' }}

+
+
+

Divisi

+

{{ auth()->user()->division ?? '-' }}

+
+
+

Jabatan

+

{{ auth()->user()->position ?? '-' }}

+
+
+

Alamat

+

{{ auth()->user()->address ?? '-' }}

+
+
+
+ + {{-- Edit Mode (hidden by default) --}} + +
+ +
+
{{-- /panel-info --}} + + {{-- Tab: Ubah Password --}} + {{-- /panel-password --}} + +
+ + +
diff --git a/resources/views/profile/partials/delete-user-form.blade.php b/resources/views/profile/partials/delete-user-form.blade.php new file mode 100644 index 0000000..edeeb4a --- /dev/null +++ b/resources/views/profile/partials/delete-user-form.blade.php @@ -0,0 +1,55 @@ +
+
+

+ {{ __('Delete Account') }} +

+ +

+ {{ __('Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain.') }} +

+
+ + {{ __('Delete Account') }} + + +
+ @csrf + @method('delete') + +

+ {{ __('Are you sure you want to delete your account?') }} +

+ +

+ {{ __('Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.') }} +

+ +
+ + + + + +
+ +
+ + {{ __('Cancel') }} + + + + {{ __('Delete Account') }} + +
+
+
+
diff --git a/resources/views/profile/partials/update-password-form.blade.php b/resources/views/profile/partials/update-password-form.blade.php new file mode 100644 index 0000000..eaca1ac --- /dev/null +++ b/resources/views/profile/partials/update-password-form.blade.php @@ -0,0 +1,48 @@ +
+
+

+ {{ __('Update Password') }} +

+ +

+ {{ __('Ensure your account is using a long, random password to stay secure.') }} +

+
+ +
+ @csrf + @method('put') + +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ {{ __('Save') }} + + @if (session('status') === 'password-updated') +

{{ __('Saved.') }}

+ @endif +
+
+
diff --git a/resources/views/profile/partials/update-profile-information-form.blade.php b/resources/views/profile/partials/update-profile-information-form.blade.php new file mode 100644 index 0000000..3bdba47 --- /dev/null +++ b/resources/views/profile/partials/update-profile-information-form.blade.php @@ -0,0 +1,113 @@ +
+
+

+ Informasi Profil +

+ +

+ Perbarui data profil akun Anda. +

+
+ +
+ @csrf +
+ +
+ @csrf + @method('patch') + +
+ + @if($user->profile_photo) + Foto profil + @endif + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + + + @if ($user instanceof \Illuminate\Contracts\Auth\MustVerifyEmail && ! $user->hasVerifiedEmail()) +
+

+ {{ __('Your email address is unverified.') }} + + +

+ + @if (session('status') === 'verification-link-sent') +

+ {{ __('A new verification link has been sent to your email address.') }} +

+ @endif +
+ @endif +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ {{ __('Save') }} + + @if (session('status') === 'profile-updated') +

{{ __('Saved.') }}

+ @endif +
+
+
diff --git a/resources/views/resep.zip b/resources/views/resep.zip new file mode 100644 index 0000000000000000000000000000000000000000..03921c737ec1a30994844ea8a6f04ff70d9d2a7a GIT binary patch literal 12616 zcmai)WmFt(x^{61?hqUr4HDcTxVyW%ySqCCcXxO9;2vCqJ2dWck~!bZyff=NGu3O= zQ(Zsys_ObtyRZ9_lLUuA2l=xtiSTRv?co3Ipg@Q~9E=@}?dYA|;6Okj{+#~XPFV>7 z1lpwD#~kw6$Go)8$6W4j3>Xj?ko13JVE%()=wPhxWK3sZrEg?RXJ=;j|6|_%X01K> znEzS#HLV@jT2bD!(_TYqfhK^a5WvZT3t84VAX_rymeGDSEk<-VP)y9|M+>Q#X7%(( z7o1PYlR%&!`|W0ILEovW-x7|gh|!Bq8~RH8fP|>r zv%m&Q(-zY%4W+V9j{=5gu{T_ZAP3NrI~R)dp|F5V!6=vy1q_S0pcrN70tRN3_x7ms zZdsoR!OToi$@oWRce7a%2Ibn5%<9BF-kPCMBNUeb9R<`431+}g6A>r7$+_F&HX3mW z$Fl&1r=S3gdV5_@H$UX6fw3aFs2&SX@{AP0Vca z;Hn#!n@5LIgu*)y7L7vTD!FKcF=MG7#@BrNDctKd@zu+i#@>Ek_j4BPHN+`Dlu+Ub z&s{E`(!Q$63%XZz-3mec&pWn?^z|ivBFTxu{mc5^(Ho4@Y|;o5-S>5x)|t%ww#prM zbPN2VWzJnPw-%DN-ZQ5Q_x8}YoTV07TD0n-3r-p{8jVoOBK5)L1oI!H2V;oIN@dpd zN(j=VG+2gGbL`L8 zCiiY@V?Psn8D-AFj_(en@z8yY{BV?kn(v@jrI!3;BEpuQ%b1d4%VoD-RJShbQ9)ze2 z*_W>h7ZJoXEwx84YqNqYG#Kz+CedXBjwFpp*&yfSmwTFv#reP0=Bf_U#X2BY`F`mbQ}CG)&s@B44zW)S@v-okE=`+0LfpA2%F4c#IQ5 z0uh*#Kp0wu)2c0Di^P;q7`9*Ohqt)bzrd4id1?uuuJHp}-k5hW!sQViBLuS_EG!~b zN75>9SlSTYtYj-EcyCFcBlJC^fGx1r+%M!#go`FEv`3hyz?M@Cu2qI9>Q_co^W`D@ zDs;Yxf{};s!HOGZb|&o241-n^%)fRY$1to1?%6zxM5IWeL=udldm3hpR@~%+D$AG6 zwDDSM4a9hC;F^W(Fnva_dg}}v`%IXd)#VYLleDFem8KuQ>Tk&($*!0LIMe1ypRm9X9XgL+vCuRmMni%6+so!~?QU z>w;;dYl6tpvl|dl5(~~iK21-iZ%vRc=7CR+EQ?ltfzxFN6Ms>?lza+-Dp7QypCYPt zqxdyKiI!_iIacqy($+bl?^$lPZ9mA`=h@JS3t3|{JveUR(eDq1M&?}wIKc9u?9YP}1Y!Iy@ZayNC8KkAk@EHn8r`7{~)?Swb zs*8Xjc5U*&Fqg<@%|04k?-X=*9Zxh`U^|7ERsTwk<2u9_z&P!>3^cS;5+%>#p#O1cbY8-oS#Y~sTsdA2O z=-$}YDR`+Nihx&mh-o4z@)%_WFK(%$50i=jv$E^fH?z?EibH5HJw+1{T)pd@D=GmG z7Uf-#mB=}M24Ai0PZ7G7h>#CT%6LSd%#Hl~X-o453X4<5jbvcNnZQ&1)esX|W}dSI+UwuGv(M=7e|U|P*Wj$tt~R$7fy zLA_0iCGOk^zU{#hbX<(Md**y1eb9KiS06Kq+(^yQN+_wM^^Meqb_M*h(Wc_eU2Prl zO8OkWuurr!LQgHRY>=mLs1<6|atX#!@svbbGoJ{|>Vx2TNWCh0DDI7($#Hmry;>b) zZlFa)4yY1{c^8xApL*$B&3%N7Z#sGXCA#R2zPkyHhLxFk?;P4NiuSFxI!3ojHX&iw@x*a)-^Tz4F3#Mfs8oI3JvJFPI6G99&Bw4NmYqr&E$5(l8VuIqTr`*x6RwvV^ z+*#~wj299i5t{N(R5^s>=HUx-lN;#_1ciFF5DzR2Ytmt)IAtrg z`uO2l`f&&!!zfL;etJeRN}<1t8@G<4Sj->Zo-N;7`2GYd9Z#|oL6f11K|R*TCtWtC ztLo{#EjoX{zO@Xcco+MPuk%Kr-#7~_%z--~$o?cS+>%|uOX-c)Wcw|N=6>M1 zro6vN!d+?TW;ZbLwRJ++d_XtSN!Ka)^3z-4QhEE~(rDGQ!GR~ScdN*Eo{)Nr78fJ; z8y!jGP{zK&YUQ=^N3e`-2>=S|6!EIM&?fc*(XVVJ1X$n$NbN_k85eW#(wST z{~oGt4Z7kQZ}^nAcj1}Jp73WGYJ2rz+4{#^s%5P2HLQRCZybZNH0xpLf-Y= z7l;vD4Mp(g_mKT`r@Y1OcO7xq@FS9+biQXf_tUb!bowSb^7@ECU1U1W3vRv`|7dgd z5{oEhrvVfMv4`JTj?-(HvVQGMD+af1LY%l{lkEaS8yA7awnrvvU&=m*{Isridq1HG zpG3}_H|R5Fvd#1aNVnJ0KwfhyoxwfvC@%BkP~yGCtxB<;;fnTYkae0tu~f9R@F*y7 z-8`KXc_@YUKoe@wsm215daU9f(TE26nKR1W1|ASfsU-IZjOpW)AjT^fW!{Eo)c>rL zUqa<=o?6R#KgN*aX8Va}p;1>5m3$xQX1_(=Mv$*pK{axfXF7i16n4)nA)O#N<^<9G zL*GdHqLCrmhRS)V(yI6{v7@PWFkmR#y1G(HX9HwLOUF)dR;1c>vL~+$k8tW1ugM_m zOZSd7vKy#ZuD)0?GmuWEQv4j!7$|5hwBDi7)h$rhxPFCR#>MA5=Q-CAP=}S;s&@sw zU6XO1Qq@r5gmPTa^KI}7*vQ)8!fdbDP$JCf!+15rhQk#8d98ZEKZuCv4k7WAY z&NNInD6`!pz*l+IeNYd-N<7A&eF`*Ggb4}ZY?mG@XQse`t^1Yp=2SqTKZTYV z;(J~{|6y3AimvuYI0{q(MqFxLvCr$Pc^eBltnp_x@>-#A zrCpvZA-^d~7p<8s(r}u2L$^bj&dzM~$tbjKyw43>nay?;V+h)2P_PqDw@~Hvn++~g z3TI_s6XQ5l{OkOfOgvZ@HOfR{Qp%s2Uz&Y41p+++zxN7X?QFTe0+x7lP+Axbh7;EyBua`UfQ*6PmYRY-ox&Ue>w+7tOGwOD$hpF; zxo+sHL|i9{$rMsv5wB;$2Ke>b6z9>7iQy>i@aWkW=!nmRZQpa8p+&P?ueY7KB6yt z65yYV4Jp$gzKh z<-XwyLr^^|8U!R#eZMZsrT7fnDPkCwN_$p85%TSl2Py^@NJKJ~IuTY#0jmgL5hwCA zALRwcA_>cser4$pe{$PAQMKeuKvgA_bB7-<+O|=zSS&EDauG*V9ap#Bez!4aOa{xy zRoYHr;EGNv?qz?r#}jUy4gaRjO=)MaoXjvRm}cHRaJO(GA>J)zLxrY@7I5XHyem9H zf)iKz92QeGwIUDA1@!}gw)smvpad&OQnr4`G5Os}Io$n|1iSg<(47`HQIP!Bq`5m} zNg!VmIE~IIiW-ZGJyRH;(r>TEc^x!VkKuk@WGukBG3-1kXvuY*bBqJKFS|405k2L< zDbX<}BQG$N6ehRMX$9X-ZMT zERdtiFjxjc^(R6&Hled1x&Y^4*Ue34gDfm(0) z1p3#~{$F`RPl39(?Tpk_H5dwVC!Am>x!R6E;vmI^;1TP*U?w2u{z&R#Z5fwv;Aj8t zITI=kaxL#BKeDHs#@i$@uMMPg65_>c-jYb(k{4@l8Jp|j8$S9xTg&JI9l~1`L13ed z<_xOvzK)?XWics@kTZ)T zIi35fk8d zM=me5j^}`g66vQ}BXnX(h%c_mpnK`&=0A?zyIQXYM=Qrg8qbg*IyHM#GYlUAd{{_; zHajbhq**(xOvIf)S~32zOIltO;2=m)-|~vb#hNYFz0s|p)JeBt)NL2Bd{LibvB!qt zZ`CFr?(o1nOUvB{P+4?Xp&`D`BE{w_A&9iwcOYj+IZ?dep4HpI383M@bU2$uOV-`Q@?nYAfRq-nxVqRL0RW?9JZbY==p`}IcMRqMc zkYs-ZJ#2$AJ5W#?(Fm)@O^C6ickUcXCe8M!_vbFw)p8vP`>yB`g7{Swhr@e#4r9X) zG!fjQm5X53n4j>nVhGbL;&vrgJzIR7h6~co=ycy9)(TIUo^K#SB^X8&NXnpbJRkJCGvGUI4zzAtSy zKSJz7JE-H?=VuwFO5VCYA;glBB&W|F@L2-qA(zu`eU)-)Hy0u)Oqe6asMIepI{rb| zy$~MDw2G02ruVxj)AuLo)jjM`7_IfJNCvGpLwq0I8mx&H#L;ri3;^aB%4_I-G@{tS1i0U$fjRHp^_+c5oT9|sxePKEU_h8Zz@7B4)p*ECMgr^ zu)|A6cd44qPQ&HM#$XmpFct=z-LdPluDu^RR|B9jv_q_Fp8fBxV#{|HQx4v=87ExHvBp1ViCm|fs8J>0w>XI4%Uhrbfr z(ORRbHUD_=wxU255b$5CibMu9?;Z~F@!1}D_>1H1`q8-OL;dmz+-i@XSB?_BOE;j- zZ6cIE&!!A`7bJ_er1<4y7^>}g2H6H0Uk@BfZAGWIpB6v-3f?_{?VbOl08BpubeE8TT8-&eNm7{1 zaL!eyM~or~{S+YcJO%6_1(hhdOP>L0K&Lza4X z;$WE-yl%J ztt3aQnO+CMXOi&2p4)7Oj1vNNem=!2Y=uGU)fx4*)7DA`rBG39GDny|%)rZwB~9yR zyc#|p5gE{2G|TJdrUy5{t^_IeaToT~j)RAajz0;BU(m zwdu=emd<+|-#N+&3ACmp!Yn}#2m}Oa6d(JdQDgZ1bSlDA#l>me0r3h!T1<=RzKMqk zA&H5ahpBYT7e_%y8#S9ZW7bKtGDfEmN3QH$FweB!ws&LYCUnkrs0HWSCcl=bHH+YS z3f1ifZf0lcL}mXRTEJ7kDb^g7gs3`fIV@P)Ry>wSbW61grk3VI=%qD<%MFt#ypb^& z@X2}EYG_$MK`iMvM7V@!nA-9Wf#pXMi8(Dk-}vyZf)`H>WX&}t2S2)dDNT+k%|p81 zRGzQM`=V3<%IM#I%#&G5F(PzMWcmChZ1c36RIHxiEL2YwRD^{@C?QB>&?fSV~@_tE8k1+4C7T7oAp`04$W)GHG#_{gRY82#;3rV+z% z2ctb#!Wjl;ZifZiDO;bNl1384Lo!E&!5djBLvD1+%A^kFV4<#m;T>U=Y63Zsu?53@ zDIGT6KJG@p%y~`Np2xrC96Acnyo`R;Ms&r?l(uqB{5xH*B2mj?`h0asv@^|$JG)}& ztk=z7R923;Z#PS0TMtw2O*SQ-U&-$!L)gSbf&9(mi0Qel(Bra1^4^s0v)YDf1~Wme z%`+oLtWz>TN{Dm(%hwu%7K?L-%7ZYF3gn$faVO+~;8hheO*z(r(kjjJi>CCA=~(IYv0Q>p*k#&Fw}<5$03AN zu0SpD)NkImS?}5y%R7Jy7o+r1cUmrJcM6U%Xn`!=Ah9DdEVZi5fM zTh17T*>!J-*>F(7u+ zxfyU?lRmbsMd*I--pEKa^5tabBgGpgfq<@k+i|z?;8YfgE5?$$d~&wF_idZ`e2`QV zf8kw-j6{Ggws$<_Zgm>syEw!Xz$=tF{TU!*55RhmqGQa?f z&CP5N~@>gY5iq)ww-gJ790VAr3w=#1-7h9TXu zZ0%|M~{@V)A?ULDOHc#MT70vY#r;K^@=6otrrFM-iOzXceAs#Ko^li7XBXy}6z!*lyi5JS7bBmNcO{EdB=~-;3m}E9pM3xxr6{eh z&82$ByB-b4+KWz(r5L^H-w{<~9lbpBYoW*-G85!oRGhp(coIY(-udHnv@ktO$4si7 z#LtJQ7K!sMww!k0+z{MWd0z&c?}mjSkv6&tA4KJ5{CYr~WkFO6LYnmzm$KOg{sP?D z!L#ASFmaJm-Ra^8`KuTOW$N@d&BhJ=K!nMH#v6)_Y0^&#roqoUeDl$5!RUx|A4{%- z9_R+z)?bT3U=G-rZ%jT=cazRLw#(m^6MurC=dk<~?5L$~rj&OB)&*@A07cJ9HVAen zGZ&HIX|o$QrEiG^BK}jO_6EdpDj(&9;$g&aTwQGDrfk*fck<+EY=f6t)M)eV0f(}zR_%(+0x#@q24|e-Qkoty{>k0M&BBag<8Qo zh%(f#y%^Tj9m>zm)>XDlPvs~V)-UCoh>ZlAjCzz$thdUbfx_qJGVH~uJG0~!*D07DQotsxWx8(DOd7b-(ndi`lb-)75fG(6Mgb+inK=oq zIUMu={ngN+=QD#xw}hME$Ncc5k&>gy6eiXE5#yYqgjVe6TSPm55A8!H1%scWXsC!U z;ufDF@!gE$^qittNw+mjkpb>-fGW$)wQb1U`TMidp3438ZM2I0xoyH;dtPdMW&H@C8 zWf*6gTi1-obCZaoL=FgA;V3Dh*X2V6(sl)QGJ5RR3c8F0ndWm+uViPa@CUi&j_YM@ z#Jy^9QCh}Z2JHu6*7CvFk581n{ns{yeJ`)AUaGj0x7*wsnmvAGKBgIJ)Xs#skVa|Oi#k0-(d~K}4JI@lg+XY}Q!k2*(v0jYk)^(1B4V3JF{jmLB^ZcEFm%OL zTwLR3aj}$dW*1=F`|fmYPntBgjT*ZsyCS?_2w@E_bKsEt?vd z0F0PtuT^F<#3YniNvgRBk@X%TS2S$hP!&3xw21Uk$zX`BK4h`S)(%zL|47xY$Ejt`lp{UrQtHL$FVluKdLLsZ=9ukPaOH zH|rJ6<5J?Z##bw${nOrsOSO=zE)xx|Y%{O@!5mwL21N|cnA;eRv5p9g>hZ7lJV z=K-N3M@@TPxC`|4%Xsqj_9OaU1zA%&dz#u$kBZmlFG5PbITZ^Hacp(G?DX+Bj7Qr9 zCw(RxHq#dytAPsz2-Cn=$=FiY4uaqwe)^LAQYJUwK1^l?_!Sa~Y`fgDe8vu2~D9r+CsGubOHvoDS3*Wb*GEVdVRP}t`(#x0%P z9q$f1Dv(T7k6!0;azG4aXzk|s`bnLHf5HzRrSr_-JdecmqNt8Lg-@*n;ODau&vzcT zCd^~$CLlAK^sEuyBF>DOPuqta`5tKpnZrDFgl)|=>(!Vl^ny*t9Gr!DK#7w@s?Z8r za$fYlL?kRU929tXR?liTAu3NgF5pWR$3W`rKB2D{>~Ny4e9>ijcam>tP{h)$(=IHk z{@(n-5_9N?m+pFKaVhzJ)WF>Dk-2NC66No z#(aN=Q%|PHm{StcV(}xx=LZUbYwHrDanPrSBtgj2Zh!*LahjJ%Af=nN!Vb&b1DyZ3 zS=s>@k_*cY)S?Y@exa8+y&Qo(9?dR33q_sin@gk}4DU{C)3H?b=3x1l&&g5`g$9Ho ziyRAxm-9unU&mS04!pbGkPm~_@SC0n4D<}r35|wB?@4BPNqKg0a8)|SX|{o3O!X>j zF~l4503HuWq#s|Q1YD!5Y$!M?22dHx;Y#?qHRO>aIDm3DcjysHU0aU)D#K6HxC3QnOfY+UdnN`Af{V5CGR}~ z>0&!*AiQ{aP)o;V0+CYwdtm0l{1n&W4F6^hSSEi?@xIzZ>$yqJ zDl*?BP>j7+9}3oIzlQz(Y?D-a`%3h0J#QiR_deOPSB4OUpst#82bz!hf(x?~>DB4A;mnbRmCb;T_n8OXq>i}e`^X@FYdHC)w6;%^kx$m_ec^Lx)di~B0$l`yc0!( zPqH}AYe_b#1(esp)Lw%hNBp2MgkLp=yxP8zB+Y;&=LHFY&Grv>EOu9HY9$O>f%0-# zeH{dd5pYQV+>3C?PyTGDf&()SpZ_(1tP5s~5>bkzs= z9|eM_%-PBPtw8l;e^sEte@j~aIjeLuvvvK?L5tvT^Z66B{8<+?UToJ`k>9<0-$OH4 zCtz8Jl6QWXBYR3OL2WEL4eIoMMF*vw#k7<_r=+fXc>LvBNTbR_)Z%tjj3f0hF&Uk*w-XmTwd{8}jwD z7yn!%un_hRCoSI4lx~pqF$&o&4;#TNNm!7m(2J=!a+9>L7*TGJs+`d%A4ubw1i9*? zfWF~I<2Dg?jG)y(NyZz=q8Mk%L`EmnXKwG%N;fKj*11#OB}lAfHShZV42P}}dft?n z_5m6T&T4%=!1uu(Op-3m^0a%i=?>g^UGRk2XHhJ!*3B>53FAE-gQBYk%{R$ z|F(JNR+MC&(1NagMCU2!6P-wZaGrZpa)lwgsASHjULIX+(P$*F+n*T!t#b1GNE^?^ z^AM;HFq9_2yrgk}a)-#1I#W8FW94*av&(EMq6}5QH8htCD(drHtXPzj}CHzk=f~#tA zS9^)e*E{)R^v=_L?N@}Zkw6=_b;>REKtH|$v>lHge3l0o?WnGHcFTx5*P(djS-ow! z*<%jE^I54-&ljV(BB?apoS_uvVndVdww4~aDl3d>z4tI zaMlsl{i&)GMGW+vFO9m5@JOolvDk;B6vikuV&9Mv7|OpB=Q~j<_oCxqLi>8XpByOz z`v(BV^NJ|a91|6_m$l9HsHZH}#@lMf%o)SYfThXz_Vx%TDBFGhJe%B>2=(P=C08rJ zY5Of6MD(nxcIqoM`D5_VE(1oa0Z7((cY2P7-%*zeNXlhL^ihdra*9KM^Ll~Wppgs& zbTqct4MO8)^R%YyDmtHKd4m(1qLsP6Cb8?B-ozHOEJ(1r0@p;6Z9_wy>OpL)#NDPv zARenD&Ki1qhxAo;DaneT2Xtw;N@^{aZ z%_~!hU12}bv~;-YvJk=*qn>=QSV8Uaw7gNf1uT;*Zv<6E0Nq6jyd-41l&{iUwk8I_ zSnE^S&aPa|vb%9U637%3?ys~X9S6=BV~M)!H%tylM{ky2N%+|4-tX_8461xUt?jAU z$wXWV^+noX$s^_n=9?30)HyS2`dO(#?UQ!MR5CeMp{IVy=w3@OZM3bi8-D$wWAK+9^sw4H>rKN*(V#Sh0ZTQ`+m%x zm!!nDVk3dM*~;UB07VD*(Fv>Yxja39(Y#Pr>?=*d&^MT_AsDvcNiju8KE$#R96Ii} z+{!s}R+}!a$MVWYgK9+qCR$wOCPmE)v1mr(W)nPX8u?qC7!)6@jmX`|$OmcoCc(O@ z1;na@&y`%qUt=ls@43!qnS&#=RD?8t$2d>S#<>`G6x;+E+VnTIdsW<)rOYi{=7%HO{F=C`mC;Ybo?_H8n$}k|A6z|0R6Ej zKuBYlK4@CBpis_KsY3&EcA;^)EBM}L{f$g5)8=Ix^Do)=sAHMR}U}z^W=3KpF(ytYEBd(Y36MWU)yL#D^%_f=&Vz>{V ztlT}O9o%3a+?C7O#uS%Xcx=|HR-Pttzf`_XjSMv)mX-Md<+OG!Ns{VMbf+n4ksPI= zyC)2~OkK)pzc(W`8!~;L4$x4lK*+TgMy)h z|6dJx?0*#IKluL~{vUmLND$CJ$;RJVe{ahFwef@r@=sQ?ztBHe|Ft*&oBgLR|5x^( z&eUILLFoU&PX0Y1`rqsPFAb{S + @section('title', 'Tambah Resep') + +
+ + + +
+

Tambah Resep Baru

+
+ + + @if($errors->any()) +
+ @foreach($errors->all() as $error) +

{{ $error }}

+ @endforeach +
+ @endif + +
+ @csrf + +
+ +
+ + +

Data Resep

+ +
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+
+ + + +

Data Pasien

+ +
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+ + +
+ +
+ + +
+
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+
+
+ + +
+ +
+

Daftar Obat

+ +
+ +
+ +
+ +
+ Klik "Tambah Obat" untuk menambahkan obat ke resep +
+
+ + +
+ Batal + +
+
+
+
+
+ + @push('scripts') + + @endpush + diff --git a/resources/views/resep/edit.blade.php b/resources/views/resep/edit.blade.php new file mode 100644 index 0000000..e8c2ef4 --- /dev/null +++ b/resources/views/resep/edit.blade.php @@ -0,0 +1,297 @@ + + @section('title', 'Edit Resep') + +
+ + + +
+

Edit Resep: {{ $resep->no_resep }}

+
+ + + @if($errors->any()) +
+ @foreach($errors->all() as $error) +

{{ $error }}

+ @endforeach +
+ @endif + +
+ @csrf + @method('PUT') + +
+ +
+ + +

Data Resep

+ +
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+
+ + + +

Data Pasien

+ +
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+ + +
+ +
+ + +
+
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+
+
+ + +
+ +
+

Daftar Obat

+ +
+ +
+ +
+ +
+ Klik "Tambah Obat" untuk menambahkan obat ke resep +
+
+ + +
+ Batal + +
+
+
+
+
+ + + @push('scripts') + @php + $itemsJson = $resep->items->map(function($item) { + return [ + 'obat_masuk_id' => (string) $item->obat_masuk_id, + 'jumlah' => $item->jumlah, + 'aturan_pakai' => $item->aturan_pakai ?? '', + 'stok' => $item->obatMasuk->stok ?? null + ]; + })->values()->toArray(); + @endphp + + @endpush +
diff --git a/resources/views/resep/index.blade.php b/resources/views/resep/index.blade.php new file mode 100644 index 0000000..a6e2315 --- /dev/null +++ b/resources/views/resep/index.blade.php @@ -0,0 +1,261 @@ + + @section('title', 'Data Resep') + +
+ +
+
+

Data Resep

+
+ @if(auth()->user()->canManageResep()) + + + + + Tambah Resep + + @endif +
+ + + @if(session('success')) +
+ {{ session('success') }} +
+ @endif + + + @if($errors->any()) +
+ @foreach($errors->all() as $error) +

{{ $error }}

+ @endforeach +
+ @endif + + + +
+
+ +
+
+ +
+
+ + + Reset + +
+
+
+ + + +
+

Daftar Resep

+
+
+ + + + + + + + + + + + + + @forelse($reseps as $resep) + + + + + + + + + + @empty + + + + @endforelse + +
No. ResepTanggalNama PasienDokterJumlah ObatStatusAksi
+
{{ $resep->no_resep }}
+
+ {{ $resep->tanggal_resep->format('d M Y') }} + +
+ {{ $resep->nama_pasien }} + @if(auth()->user()->isApoteker() && !$resep->is_read) + + @endif +
+ @if($resep->umur_pasien) +
{{ $resep->umur_pasien }} tahun
+ @endif +
+ {{ $resep->user->name ?? 'N/A' }} + + {{ $resep->items->count() }} item + + + {{ ucfirst($resep->status) }} + + +
+ +
+ Detail + Print + @if(auth()->user()->isApoteker() && $resep->status !== 'selesai') + + @endif + @if(auth()->user()->canManageResep() && $resep->status !== 'selesai') + Edit +
+ @csrf + @method('DELETE') + +
+ @endif +
+
+
+ Belum ada data resep +
+
+
+ {{ $reseps->withQueryString()->links() }} +
+
+
+ + {{-- Global Status Modal (Pure JavaScript - No Alpine.js) --}} + @if(auth()->user()->isApoteker()) + + + + @endif +
diff --git a/resources/views/resep/print.blade.php b/resources/views/resep/print.blade.php new file mode 100644 index 0000000..4d56673 --- /dev/null +++ b/resources/views/resep/print.blade.php @@ -0,0 +1,344 @@ + + + + + + Resep - {{ $resep->no_resep }} + + + + + +
+ +
+

UPT PUSKESMAS DOKO

+

Jl. Sersan Toyib No.02 Suru Doko, Blitar

+

Telp: (0342) 692118 | Email: pkm.doko@blitarkab.go.id

+
+
+ + +
+
+

No. Resep: {{ $resep->no_resep }}

+
+
+

Tanggal: {{ $resep->tanggal_resep->format('d F Y') }}

+
+
+ + +
+

Data Pasien

+ + + + + + @if($resep->umur_pasien) + + + + + @endif + @if($resep->alamat_pasien) + + + + + @endif +
Nama: {{ $resep->nama_pasien }}
Umur: {{ $resep->umur_pasien }} tahun
Alamat: {{ $resep->alamat_pasien }}
+
+ + + @if($resep->diagnosa) +
+

Diagnosa

+

{{ $resep->diagnosa }}

+
+ @endif + + +
+

Obat yang Diresepkan

+ + + + + + + + + + + @foreach($resep->items as $index => $item) + + + + + + + @endforeach + +
NoNama ObatJumlahAturan Pakai
{{ $index + 1 }} + {{ $item->nama_obat }} + {{ $item->jumlah }} {{ $item->obatMasuk->satuan->nama ?? '' }} + {{ $item->aturan_pakai ?? '-' }} +
+
+ + + @if($resep->catatan) +
+

Catatan

+

{{ $resep->catatan }}

+
+ @endif + + + +
+ + diff --git a/resources/views/resep/show.blade.php b/resources/views/resep/show.blade.php new file mode 100644 index 0000000..a2efc57 --- /dev/null +++ b/resources/views/resep/show.blade.php @@ -0,0 +1,207 @@ + + @section('title', 'Detail Resep') + +
+ + + +
+

Detail Resep: {{ $resep->no_resep }}

+
+ + + + + Print + + @if(auth()->user()->canManageResep() && $resep->status !== 'selesai') + + + + + Edit + + @endif + Kembali +
+
+ + {{-- Flash messages --}} + @if(session('error')) +
+ {{ session('error') }} +
+ @endif + @if(session('success')) +
+ {{ session('success') }} +
+ @endif + +
+ +
+ + +

Informasi Resep

+
+
+
No. Resep
+
{{ $resep->no_resep }}
+
+
+
Tanggal
+
{{ $resep->tanggal_resep->format('d M Y') }}
+
+
+
Dokter
+
{{ $resep->nama_dokter ?? $resep->user->name ?? 'N/A' }}
+
+
+
No. SIP
+
{{ $resep->no_sip ?? '-' }}
+
+
+
Jenis Penjamin
+
{{ $resep->jenis_penjamin ?? '-' }}
+
+
+
Jenis Layanan
+
{{ $resep->jenis_layanan ?? '-' }}
+
+
+
Status
+
+ {{ ucfirst($resep->status) }} +
+
+
+
+ + + +

Data Pasien

+
+
+
No. RM
+
{{ $resep->no_rm ?? '-' }}
+
+
+
Nama
+
{{ $resep->nama_pasien }}
+
+
+
Jenis Kelamin
+
{{ $resep->jenis_kelamin == 'L' ? 'Laki-laki' : ($resep->jenis_kelamin == 'P' ? 'Perempuan' : '-') }}
+
+ @if($resep->umur_pasien) +
+
Umur
+
{{ $resep->umur_pasien }} tahun
+
+ @endif + @if($resep->berat_badan) +
+
Berat Badan
+
{{ $resep->berat_badan }} kg
+
+ @endif + @if($resep->alamat_pasien) +
+
Alamat
+
{{ $resep->alamat_pasien }}
+
+ @endif +
+
+ + + @if($resep->diagnosa || $resep->catatan) + +

Diagnosa & Catatan

+ @if($resep->diagnosa) +
+

>Bh_JmTF}w6e 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 E0V~YQ5&!@I literal 0 HcmV?d00001 diff --git a/resources/css/app.css b/resources/css/app.css new file mode 100644 index 0000000..87c5f2d --- /dev/null +++ b/resources/css/app.css @@ -0,0 +1,7 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +[x-cloak] { + display: none !important; +} diff --git a/resources/js/app.js b/resources/js/app.js new file mode 100644 index 0000000..a8093be --- /dev/null +++ b/resources/js/app.js @@ -0,0 +1,7 @@ +import './bootstrap'; + +import Alpine from 'alpinejs'; + +window.Alpine = Alpine; + +Alpine.start(); diff --git a/resources/js/bootstrap.js b/resources/js/bootstrap.js new file mode 100644 index 0000000..5f1390b --- /dev/null +++ b/resources/js/bootstrap.js @@ -0,0 +1,4 @@ +import axios from 'axios'; +window.axios = axios; + +window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; diff --git a/resources/views (2).zip b/resources/views (2).zip new file mode 100644 index 0000000000000000000000000000000000000000..a220dec4c32474891daab3aeaeca0b6ae2bc981f GIT binary patch literal 132308 zcmb4qbx_^evNi6m3GVI?+}-8i9^5&&y9al7cXtWyfgr&hf?IHhkIa4b?#$HGefOj4 zNbyJ4*}d0q_3E{IE6RXFV1WGolW;87`Qyv~yg`8wfw)+hxH>XAyTOBiLj3;sA8)EE zh#=5dr;iq@myZ_msp1xj{~IGPH&Oe~G2s6{ zDrttF(?VU9kVcU91{}xYN$=x_Fjw!qTTa;W$Ma7pI5UlN(Xk&k?e@N<*|+b@2`cD( znS>fc4~tWCfGDZIX{m`D3wkm*Px@*cYI7`gW0q@ znktbB71da$Iy8^$OYkwQo-wwrbY#%ymm%{s1M(nLb=vJlk*o9NYwGJJ-h2YaWK54! zDMEwfolZLY^&Vy^(b(vsN_6j=Xnw_sckwU(UH;niE_|B2UGKxm#xs zy3CneZXMlr+}DZl&E{6vP6;pc!MAu8tig-xWH+_82wtHS>d!dS%Ue!DvJk7B0q_eK zBq*8*IX7M!`%g=KnSjc#dz>S)?uoZs-Mtx=Zy^zczKgI)e919C!QNzn0_(y!w$O4Y<~@ zKN5yBuh>9;|1L>$p&83I#Qzad0J&yrDnNi!PQvKeR^o@}*-mQYkkR!e%Txm_(wQFd zy){}s(rG;r_rQxG%PjrI^q{){(Vt#amhg|T7wrmi% zl<5u452ObCYQOrYpph%`OdHeo=ny(G_pQc-eYbQ#%{j&3uU|?OM(U%%jK*%M(8yMi zNQwY$>GCgraz1gOUk(FPnevP2gmwM1$;&6j?&jySu06L$Q$0=~lE zCE;5fxMZbob7pf5?n~vJC)`Rs zOBKVE`U&?SimOa{Po5ASqA<^_-u?xE2a$NHHqta3?uUd&!H?x{5YkHlYM1`)6HKRW z0fd0ou>XV3)zKDc_(h?=1tweF)vpmk=U z{6vrnX)2)V^}3>y@IFjY-x#Ak?8 z&N-LG3Lrc7I#9evf^+P>iVDO(iFamovOU_(rKcAAP99U_db+-NT>g2)o3s_e!6sl^ zC6F@W%mLjYPQ&0E@s~v;V>XdT>#TBxP97w4MtA~_zK$uwI_t-#N_ZsR^5?XT%nB4+ zP2%-f$TkW+ARSMYup0D4Yen`ISUUcM3|zDkQTp!OPn}22VC}vYlu$k2pEvoBDWu+mD?V9{xJ5L-8+0}V@vCco0wa~3@78}A@pnmerO+6$|`S<>9z-FX`A z04MmclWLX+u0^13BXpN-P4C+Td6^oN6RaK9#wv+|Vhzb_E_Or8K-x-OZ6!?+w(psH z(d0rgfiL|p7KG%s?qs*K)n(n+BNy?KU7{Z>PxXupP!YBk4j1Dqf#~~t!VMpv#nlA8 z7@{Lqc)u+pzIkaJ(r>kt*oe*by%oi~1DvQ}eMp3#%6L5UoWf1F+0ln9yDi)1W;^AQ zxT}cvh6hEg>{T}=I@#C)nC`qu^3Gju`g&lQH8U+sx^#lBcH1Y&d#ueqA6b?LwGLEa zY-$fXcH*GZli}->+i+EUC69?sOQ|+mdt6w(B4K5m*Dwssq1=u;q`ItFGT}7m2d`wwpt$CIN#zjKoNhz?Ist^oTmzN#0 zwz+IWrx=_mS@zD|lnQx0u#ya}hbTqDg!V+)hB@Vw=KLrgl?vD$mGMXB3~jt=DPvpY&Frs;%8!0WiB3mB$c zXtJP z<`^2*fQQCBzea9&Jaz2W^h1Sgu534qAA16Px^=Mycu8}3Q-&u_eq0a~xH}7uG)$~4 z((sNR$d#I=l>)Z#p#%hXi$X9VdTpF}ICa}O_;C>7d1)djqgvgU zzb8Rq!+zJV&=rK~V>R>|%F98bjXugy<;q?}@?iozjzB&rh(p49e42(XHO=sbdVRhI z-=sTfXAR&`zS`V|TP?m~(IBfWFuJPR$wj~zoU)K`H_(x?Ga+AktBzpvsG+?U_(E1* z`GQZg-_Ca27@e0btb05#_*zmiyS0Pcp&T-VH$T6R)-cYFKP)unCoE~`*q*Y*9C)1}*)$>Woawd1_bx(b~sIa11MSi2NBP++CQqyor^ zx>uu~Rysf=!^tGW)f`L=CBS+Hzw&l0LdMRiZ@gWveed>q20azU(0j8We-k2(ZaMBf z?`{$LJws{)c9j$YZ)VBVy@^x(6#6gq7_j2-eSJ#pH`Y*yb8wI-30XLs1Mf*}_%l3y8 z6jmvTy(KA`QD-^76lY}iOn5o)+n4a~8XnpE9Hfe}Webjj6p`s5x4I$0ZlIDlq?LQE z28ceh-q)6r+3m>U-SZ#{7TtU;`1TxCXCpb~>DH2gE|sOwY{@B4rDz(5vHn8QgNm55 z(DHf8>7jM)ONQf$4@Y1Q*E8MbeqZw&*cezOf6W7_{4(cELWSuXQBKYD`JmZ@q&OYl zJ{sa&B?v^ck*$6F%%(2$W6`~e*CNwfn>ezp=_w54*OZaE)6lgJ={qRTyOqRKBi}EA z^bjTU?1TJ}zoIj*+7z124kirkgM(&ZCnXq`K&CQ-I1 zX^%5+vLQ-*qI@*V4qXBz&b)j=kh)Js=e(?!dlfVdA=wfIMKbJiqREhN{ON9_ETwQy zh0@OG+{=;O>hF=BPVB!}r!u+=I}!!b4F_+8f`BK_u#R-o#$b8^$kh^s7Q6#u_ zzyfrO3A?UJxU*>C?xFsa(tu-`;0&{)*;r#D)@T&nkMIeJM=kgWgKeujwrcb(oAH3j zSsADOwVzMg3a|}v4r#TS3r8WbeXu%d@N@C(qr)oX;S6{F) z;O}N^KPyEL6@(EB8%&=)fG3Nqp|H^PEF9B{t0wQ**GivoTgCRsXljsV^UQlGaX6s5 z;T_Ptr0X^Z6Scqy0Y@@*V&zIaxx@>3i)BVw4Usen!M(Scf`s<*P`^oOi`F`fL#l%! zvFGG9ne=q>)iBa(<$@8=j5s}1JhNKesFheCmcyetQR0PQysNPG3D$8fV%UND-s}fs zbprn3n#>w0tG79w%o}f7Q^Q6T%%SLDK)=^8!H&Ir$pjDXj~WzG3&yx|bn)At4*c^I z#8^L5;!KWvlr5j{B$tJoog?ITj2Y9_>Vhz-*8Buc#1M0}&ZD>N1IRbSZtzOUMAFXN z>b#oLczaJy2}(vd9#)k!%s&W{P`W5;Hyu|^#LJseHjXN>HlNT9q6r zPjW}&r9+)G59X=PZSP5kTTNN#;MXNne*H{Wa&&rk&1MJ!Ib;s7kn*g&>|m=nwU>(< zY0tt#$)aO#^l!ataY=v_GAExKYm(xiFxosNB1S-cp$_1|A2b@4P z87Eg<=@%A-dOX(^cT0sm?i2puh#r0O4#r>K+Uk#8&asd^1NeVn_nSVPkcw^v)1#{q z+$gM|DaO^P_X5)3yD0_}GVceBsONK8y0#>#N{M{*B%b#R1y%F7)n!k2B}Bo0#i|69 zc$!K&%|4Q7#K4&9SRztL{BSKrH`DyGs2NVEKZ*H-wc$yyH3Vi{?fVt|GYb#_2s|0& zO{IU7-QRJu`cP5^LOMWhdu6SzJ~_k%FqydrT^(xii)I{cIS(5F6xl2Re4L#!q8w;5 zsypn+dl3k(F{6IA!AFbf*Vjy-u3lBJHn#o{pb&6orXaGuz?&KkDO`l;%<&Z)j| znfuYRekyL<@TuU@Cnsh9^EZfVPrHzMP>PJIBt&!CUa&{e=W`iPq?LWhY z{CSDVmsdgJjIe58J0k~?Sb#W>q-Lv`H+nc7vu!uuvguIWR*VHoR0%Ym6R~W3NRDmc zkE7cf^oYKn%uF{=ntTnlOZ2=`Is2~Ns^7>0yv1{g!gU6+;jVs{-}RX<_UzETGfkQ4 z%G;5>8*X!LZ)0R69CIwk8|T##&kt!`$LdfTgYd#zik)(;#=26EZTit>B)@!ESS3(Z zyi|83xN} zA`fWDO$9qFlzUVf&@$j~7H`$aE)J+Gum|Y5IA8Yi9Kah4a&ctgApwnfJ!*Y-#2@{> zHTqu*-Ai9hwtWT10MDJiyBr$DvOZ*sl&SU|@bZm0gKaO+iG`W7Evqb+lCyObS2lBv z^&YoAMuItQ%j>|!$wgf-5*Mk4LLA8nIj%;e=JwFfpKTM5e^_RY}2Z{ zbO2-#USG~gY;cg>TG)va3lvhT_zLu4xXEZ?T$+(U+aKc$e=krs7fB&3p$g=6ha+V< z_()?>Xa{}~{28de$BrOj6vQ<{PqFa;&OI-Zj*(%-Qt&p2QFCtG6@$MC7 zI_^W}MVm7Y3B@(;JJ4wLLAm{9QlS>=9&g&blzt>6Y51w}iPd(zf-yON6 za!CvNxfQvj$1aM6mTM1$pwT{PkOfb90JTL%*UeXU4I=fyrfug>s`y>%5vH9!-#Bt!b7GUozr)&1aE!@I zSj%r2Pu&^`?KE#J!ofINUH2LI2Dv}6kzW{;)IrZ6i8y9!T@>rBo#cgwv5Fir2CiZ> zIrf4Y)?owAefXvj9}o)c;f*XqJQh8nglEXohfY!P3NbA3reWH(^a7oY3RALI zoMDY0t&&B^+flO3ElqDo)GjOR5GuqAp8#~Kmw<)#tb&{EDhII-*}Hf@#$Npd${Gt2 z>lhz?5A_a+SnAf4vuCWREJnjC8arkhpjs<;oqSVjzn|<%qyW44!Lz&fRB}0Zhlo*4 ztaP^_U~hpe*Wpmp@q;AiGhxL5%3OcEJqfy_zr)R8uw#^$#trGOqtWCrLSYgCpC_;5 z6zr_WJU=o=7=2wfq=F+A8hvAbr7bIxxaj%gPc${&d)30TGUikAF)#zyi1;tBu3OmM-_f*#~3V)vUV36jle2oi`*yxEK(vt>b_zq^QB$_*NnqV-5Dpc_wsQ89+EgQ{@>{w5Y-A^23(x7Hguxi62de z>{@qZ&7wc2!rrCla7?FwFp;0wIq;%z89(T?Jd-p3nYD%GsB@JPPr0=~ZafC>oNlE) zSrnV=PP0NIh;Zr6#ST-or}CcE<@7{Z&(sR}zKHK^x;v~4e=-8k_5oXFHP9|q3nveb z6xPT6STs{v1&_cnWv)oio((`1G=rX@_I;o>^J|X0K|zbTsoaT3SnvaOIj0;~V#8;w zJp)joBqUDN5tyW@j9c;HI)U!;Ztmo}tgH1T_Fk;TtonE@7>Uwl(R%$bH2a z!=HrX;b#Vv*5&|H(J@*1g>|l~=<;`en7;Y^)PJMkfD|dRLN6j>&_Sip6^QQ(`WvaV z_zU?0U?3o&?;YyD?SH<%b*H3%N2;UAf9w9c{HaYH)Y5j`Y5wj0_gE%KAAP`(lBrj3 zX_dO`opo|4kuys#!H zszR`t#-t6FW&U#FxQG`8t0(Kq&|FC7flZA?*AF}LZ!%g9NCq7IC^!k?5vtJc%{kdbs>6 zps8WOhFai%E+0CQw+u^+Q)=cyqSSJLmtJGctb4bJ@?1t~Z^T#=Nz zvdc^5hp~gC`p3dENf&`m{?(syeb6X-vPxid%7%+@*GDX(T`M)kU1eskRR$o@jEJwQ zMDVs}kRY`X4lJdo>k^soY*)2CHPsQWlxZ3KPxh5ljd}2fU==fgLWUV(l&lhtn-oAr z=85=LvB`j#hPHUMNfl^YD?-cd+wYn!nGL|h$aTe<1o=#PZVO?901z1>>~FHBXv4oY zm%r_p*cfht{rIITDSXZgoXoFJjOhL|Y%bu(MAv$6cqOHdo;erfTg7NWfXmxe!PX&32v0Oj!U}zJoKItCBFca(k$a zkOjkn(cV#OAKy->u-k@iW4z#x&z-y>vJy<0P0eJ&YRTF#=*VNDOH;8L54g?Vxj=XX z7rFBx?LK2!j>DsjUxJ-A#m+4VWZSjVIYxdx-c{^%^38#ri>3HRXY4FkaaoWR#*co) zP8C7r{$p;9+|MK4sP4{1_BI8&n2m1s;#{AAP06J%DNtNDfh)T7iy(Ee|>*V`@mH3_k6URk*LfO^iS%kVT(<5(a zVj5^SH}hN)fc1p$MzZNq;VQUW`$b;6DP}$lysyQB;+oz*vHeF?(SU38z8fO3Y>$&S zS$Q~Tv$_F}{8sRKZ5DSvkq)~=y1|D;2x-@bKIICDs+m4++6jduxpg%$o+4rT8j}F{ zC04}bmxdp!7G*AV#y!E?cs~t3%MAqhU21Xn$@f1?7fHeb5310tG+RCGw*}~)T6_m_ zll#u1<;k~)Y^CVY4%CQ-M4Zb-CZb_c02#%zPz2d}})RTD#9$OIyAFKS*pO`Z8{d{*y?s z$&#(_ZC6QS&r;f%Mh+>4NTx$1v*D-Fm}oV0N0v5#gy2J*S`R@SVSjx)K_V!QwHl2m z?uXL1%&%!ZzaBrT%4uCem@4AyIP)BmCTqp4>ouL~R#*XDRV{9=XT3EKnMDY|OFl+{ zSMIU9@f+~X&3X#K{==|3flecd2vWd zVl58SwK}7RJK;Ut53%LlW5>J6M9X>L6?R$yS1@?-N@$hPgaXem`=BIW9n^BtL;^xb z+33JbL8Vx^EAewUoXXH|tCiZ1BraoTZhGj%0-p={1qwq49Tl3|fvk@;e3)oJhr#w? zYHwXtAd~pHYtSIf&ec^xTM8W(Z>A7h(n*}&7~-qs4p~v@@>1rO7&vVCH#{fr(ypUo ztbGdCbi9H*0;HZF;aHfKFV~$aSczkD7!0+A;V9Ns@Vn|wc86H_#g2xS9alG-T}lRQ<%~XG;eaaX-jHVD7WW>@7-)JEnPU(l z+2gX75MKu#p+{aZL0>%=Wppz_!V(ascDnd5wXtv zUf>aW^D8>Ge4VL_zN4YAYWXiX9vpK(k3t{0A&yFmnT;2~V-9WpEA%xG#30&GnuvE) z$ywNuxa=hitYXKe3dB13D_`@idtEx!{JaZzl0?>8&@a~Hv2tMRemk#7mER$(6QK_A zr`fYW`~A)gc#Ay}tpbqwCH&o)WxxY}@zG^yzc+QE<7L5cxzP%%NYwJ4q-vp6S~47% zR?R}`R|tF_w>cj0xq}8ghK?-3q$2Pubo3dTH`>8iS^FP428$oV%@^wrA*VGOW8yp7 zWmpB&eXE-q^9#D2U7%J*cn1Wrx+sGY6JL=t-`>R@G)%2NM_ME-2uM8XpT*zb+Z5uz zia!?<2MbeodJ`K13+w;BRY^)z0=~B@!y8Z3(Vc|}d(6awhL&T3+n}%(FcjIb6dYd* zi=%ay_M4|0&nLN-xLd?vE&=-6$ogNKw85FJCivEFq3bGwX4nBUE9==%JyagP|RCdM$kZUdJ@D z@|I>e9?XFFBCCgf|F7o$*lLBBmpd zqXi92Vg_!x!P$X))dP2fU*EgUG`K^2Z}2>anX!6RrJcfCnxnVEn+mb|xX)NaW>~(c zKSWri`#F7>?G&#<2g)b&;PzlI^i32jktPoN<(Ql1&hjF?ee(hTjm5i;(E$ASMr8ec z)a~DMZ3j*2f0>O#{a-8^0d4GnwkEbt|2!raW4tquo5$elZ!!PHHi=$CekX6!6E?BNwnx0HM#G$NY-Hymh~%d;0>08Y#b zi2rwvLaK0%!`s7^r(dT#9s3*nzTG?nC?fJnZ^&Cu`Z=#Y?L1zbIo;15j#tmmoqYSJ zR||I>XhxmA?IQOVq|cYPUayZAF}{=M*?r%0?toygYd-FtuPCpbJiI?kwUPO3q^>2+ z>91R(^88hx%kHG4EsxT*q-Ypui>Z}aGm;i{l*P@BaFF zTA)0q&%)2y{3vTH0o9*rbRgU9bRi<&(9JZ|%Pxv*@wrItBNyj<1zT%MDz)Ojt=;wL*X`=TE#E%7J#X+hh^0D0fybK0MOCw)@s)w#+vH>)6N+lgLACV#A%4h2f-bAygYL$E6g;D~ z2uhOo>W5=plk+p0AR#&^M;82{%FV#sD`hsmMF+SVI|!jW zQd@#B?=gUNrP89r>y>ZNSCl-z-acZ0tn05S7pdv3>XQ;a*uW1s4B%+bqTq8QzcyuE zrcY{4dHEv;h$+s53?)4K?XA;F?IVvS+g9{syry@+S#(!c&1wu6iaVxoMRwM+=zu1# za}U_No6?0L!q5hG@sDG>{x!mSFv!K<#b}QMyurYA6iL!|= zXE?;<(fH+c8aj%(5h-t%Y1@+xJY}aI+)uI;KF(~KpLeRHeqL!`p{p-umUE%pFkn!o zYz80EQHw6a|A7}ye{37i3dh#2q~0MFKMn=XYYioK?a85uO8SHCixFhd9o(nmfL{WV z@=G_yO0D_zwslf^L3Z5OlU3*hOr7X1j348A>9RVV7;HFwo3Wuo*%lU`IdJFg*7U6o zi#G0~^W$rR>Az`ccC|Z3)*bEdn7HgScGoIA+Dy^n`&U3I)Xy0y0XI*yw?zGVE% zD6)?AWm$aZ=G}K&^WR3%-?ak6KN9Nu2r|8+iKF9hMs;*DaB_D1?>Ut|su!-G2u1YV zXOIAl0@^~JuW8#ikw8{AP*Kiq0RZ!Gm%8lw@k6S+>BPA7iwK%F16fWW3WeK2hZ+JH z4F@)Vt<99?9$s;uq_o60*7@CIn=fRmpCr4<)KGP)P(O569^^QR%N}t@tAadL`_@qI zTd>Zxw=t*|2lxIAz=r-^nq2vvC4Jwgt8?F9|6V#*Y|&pz6VX2{-O#|;%;Y~WmT>an zkMY>%Tycxw_+HySCWMglq(>xvBFsXQ<2JN4S%8a)BT1#GtiQ2 zUQvH2n{+^)wWQ8v3Tn?!aH(MAJi&CZ^3ZR{P@xVi`)W8w7oPUJW*9@;qBbMLg2$K@ zuntv`d3Uz~oDuQ&h>88u1(HiC-Dy!?e9k?igGcY0!=>81`Ch#Onfd*=ah8bCX}AuJ z!vj|>oU!}&CgCCLR&s#8Ps;ygj@i5HuXFJP|F}s`|Hr6JP4&O#*eBn&s4HP3V*9s{ zg?tM&P$=yi(zfbo_AGH@I2Ne8N6E0jl}v~)Yze>b)_(+V(M37iYQ4@&`?zOV*rcWGptgRJg7^f5Secj0K3bBH z&KxL%TfGo9=NI$Q{SE6GE@k=^1WO^=>*p%T&m)eb6!s(N4k}K;^7ye%a|Tc9bt7bJ zCZ%}9Y2d|*EuqVSLJ>i>7+voH_IZMaY0{{%qI9 zFKDA^^+`Yt3vmgfl+_7*?)`+AAdqyj*Ky;Soi8-4z?z@2bLeAU<&{hM#$hpo%!d;^ z`4O52!XWKDIZtX{{FvAG=N1~K)X$TnS2LIPxhffXv z!br_KMpUDOkot%)MDNH}4Y1^D;g28_-H>M?A%9R1A-);OrLXHc?bDg9|I|&6$L7{a zib$5+vd;anC__9r`km1lmwQ}iugrnS20(T9D~3nA(yJynO?BQg<#6*XRX_!P-(x9W${Mg8X}-StJ-dUhia;{1?LdJ6BWv(?X36Y|Ts@ z=nb8noPhtwQ}O4MD7n~a%YG&Vv5hB8j}LBvUrbEaa-AOH>Y#_!01X33$*aYQuTP1^ z!H;4Gl3(xgb(KW{L02EMD0pfJ_USDqIho zBICRO#CYELu|y|knSiO<`4YRhA!KWO&Ou6S;pmUT(W2ZEbiFJpl&k*5j@h;sO+ACS zt7-PKxGF}VXsJyx-DGu3B*Z9@4k02s2cch|Mf?>=bM*w4BGU!tedXMykpH>KQ(IoI z=Jk&=6nbTO{)hKed%a`p-}T|YOSc2i&KT(W-e_3ZTK(rb@t1Ue?}ZBxL>ap9RA3J6 z;YP3^^G{_&!xzW5u~pDq2Vr8EAYy!`hmNm5y{U137-zEigo2Wb(U;}Q$BImCllG(+%Iq#MF2 zmkb$L#k$|1l#x1V)s8qEWI=YHL>2Q~(wJ@S$oZ&VKl2d-ex$O}a*TjzMMlUulF#=P ztY|tY-G}N7uRV-Sf<0Ju@V1HUo6j2MXnk3RF&YeqH#TQG6^>2Z3aksI4n0WNASJ z2%VvK6|Nh}JzZwHfkW}kTqyK>77NKgJ7RgLI+8KU#0I6#n1aF4Gu`5{d)P|%Yxl;8 z8>#7J$j28X8ptUju`HlHIY5z1?e7mdZ%`Xy^a3;rTeoup2DtLHOVDLUT5^TqZE%nI zpZdgR9Pv^sCioo+7shPyKWJ8Gky%`?Zm=(toRa#j5?`GOS<|1BoKSxkF#Npb!}Cc` zn!6rPXB4v@*nmvyo$=Ie;Zv6Rm9{+g{8yDtndgH3dIHjo(d-+!&+(J~K3@!?K373= z(65XMheZ@mIM)x9O*XyhRajJu;(irvOrFK%u@`#@)+^ee5)!+(#D!KE0+T|xQH(9r z1r|8+E6!RBJ8Mt10QFZ6R07(;@rBkdJU6V9wO3tk#|Yd*p-B@(=zi|SY(n2Z=)7Xr zl>hAgkz4%>ojd=n;{W>s+n?a|et*e^-on<-+37z6Ec<^7f9E@?J1Z~QZZlzcOKcNX z0}5ly8R&xzRDuzBdlYhcjqOWShi@0bj1B{(R*ZDa|7i;<&sJaOs%$QL|{{po#ZD5i$mRfQgC$xFL00i~(Yi z1zVOZrM(n?Zf+W2C3kX~MzR>4$xNdB;ad}idr$TvsG@xvqL0sKQ_rAg#C8a--9es3 z{#sz=ds2UjhppLRSBDZ;C{7Lw6E9(&j&$>M1V z@Ij7xch>%tE5kP>FB5m9*V(eYMm?@!Hpri5^7@>zO3uzIwnKTlmbldwZnO z@U1Pv%`Z)a6qj2xTJ5YM%I{cG#$~KGr;brCN~t=rIWKKK{%6z>9QmhYGi$Fyr<=(~ z(IjT1Fvdo(i>TxntC6-wv6l(!`&xeM=y41(poT@W;P)YDu>w7E1G7fF?#wf_rHlW(#$Xb>D;MiTrI4SI?g+ z$^$k2Vk~QawZ!Nx;#Gb6ppC-=*rq@4peCW;V6zk4%B)$$J+Io-k;fqlWD5Uma_MaOajy!% z-n>i0?IOmmIx7%>tAlBLzL}oUhwn6OjQ6-bXL-uQB_fV?T(VSP3hqduF|&%;NQYkZNfF&wPe8yr1=em} zB{&_9k4o=SoYw(>KQ;5x(4om!b?$4EFu%Be@GZV1iO7RiX_9IOtRCD$0PRcYv;1c$ z<&BdJ@g-AB%{q-hvV$$|Yx8Qyxr)rkDiE+R1Ln_sjr>gUVZ4m<{qNQ>OQ<6*YoQ)J zqx_Xo4gmo4mG<=qxQz{CVAET1d3Bk<4}=O=RX0njZpaN$2oy1P;iw+lSP>_$tZt*V z!)Tv@%JE-88zLr%CII7}pLk?q*RYa94zYd2%(pYD~d z6c-vQay84KY2f#dpa9LjziTNCW|<80yFH2w`Dcyc^*50Iqon%-q)sMoP6iGp2LGAw zs{RM2BY*JS$~)ho{N_7xYQV@l-yx2d!)dzt7*YGv7IICOXGlioQCQ7?Ao=G1;XI69caDU2FGC=^H zpbXD@2uxO>9SMFXxN%wA?&TWf@o$YAmouf~@}^(KD%Qz%DI4+L@Cdipj&6pDI|96; zk>=4H#Xe!;VFtjK5eej7@yz{Pr!2U_b?VY4ba}sorgY6Hq+$)`7-ulNA!rzeM<_WZ1d*{7}zwqAQW$Qok-XEot-o(KH`2R7jCKg?X6v%`idgm1! zDlHWP)9#dy`ljS;*E=Pdm&++B7Um1gOTBnB|j< z6{`|Su=i2^gOObfGaBxSk~wuSZOk{cYAoYISGLt&cJR5q`28MmHDd}#c_$654p8+Z zIYO8UN~&Pu&BCpFxRK%fn4b9oo(}e<7+4MC(MOR()$>*0mG!k+Wwq77A65@1k%e^b zyIj5akCOF2AKCX<^1M)yDhO#PWVK_d-`*rxB zaBbVxSSNAK#pK zyBvA`jCR$t=eJj*7#r=f)@r2MJ&84y#k)lq$|`iH(22uM_}>^{b^pQnyHkw$kL&$M zYs&^`Z1DfF(k?ZbgdH}Nulwp@DpV_CC-x!uR4m5^w;-w*ig>xrGQTwEeV;!u(m{9KE?I#8V(IU3`b~={qmQ6<6DvOdI;uk(~CZ)=+Rh zEz;PHq}k`}3ffEmEBQc>P>djo_HTlaLUx4{Lg>Lbb;(@G<9W*UG>yrI(y1eGeAs{v zcq1HdCw4k1K`*D|^+fYUt90-q^*!Zyzv9RWYEAQYLlXa&`sV7ld}v?O$}CbCt^*Qm zWB)0Np1^MSk?{>H$M07(RX0%~AX{3&Nz(G`%OckdP|zs*D-P?a)-Fr9{nm)=VK%~xAa`zRR+175xqBNBG_QGuVah1 zKPBHNXF(RU;}vo&UkqrvBsGy%T12^L1irAzz5t|~46rBos-kwMfmR&7BD1@GL+LhK zq2>Do58>ZICT@v5j9!Z@qQnT(_xBk{u%&+Ah~m?OT-E=5~O8NFUGAf1Io2UO$by znMF^V3OO6=7P;+^&q&;fJGZy-e+?`mf`{r;Th zp|8jbp!*Dk&EwpqBUOsd6dgQEwEtln$1VeReBq4pj-Eg46(y5!1*~GHv6>nw4 zl#_h0);Mp~da9|L=TtGUYrXFNLWh(lYSJZIERYumT%=yvz1HaieZKq(} zI!gibY|&dMiw}cSc|$}t*A)GaEsIs!oEflFaOBetd^U8~Ppvluzmi9cJdmmg~g zov;*B!rPqL-1K$5qS%Xtw|zwh zc$=PpZmjF1MW?&8*_CBHl^1KhTrvLUA-rY92%PsmE*Rm@^5*Zg=pU^DTLYK>PxmAX zAP0OeL|yyp_kN_`6Dn`Hfr2GyC4tPqVOixMy-q7@;(uYv9R?YU8@alQZ>?Y@| zvsat|TsaPN=?*;etRH%HEI8%sqr^R8=^#=Hc}U<=ym9d_%43`((%3XP^YJ0j1mEIx zZUgBF7o*%nH(mjJHrbpP<~~EA$aUnphyslBXp?4PWDUws*`r45aaL5;qpcXs)()-b z!?s8%GW_kFY!CBxAOnwLd)v6bcS5Vm5%J@@D$sowoBuYm=p?lNa@g_jnUFtq)$coD zXz+gs0*J@lKTbO`-W8_zyJfS(j^d3R>zhggXV|?zNIq0rFb3-%}oPiuz$=h zuROF{*;Ku&Nhi^evsMz*n#MY*F22%<16823 zU-Z%VwHx6odoxLDet-?{#l^>ko()*QFVHatxsx9xTURcf=_GR7)(8erCXt=-vG=vd zUXx3HCB=Y76SU695DInAMohqZ~jx6(BLWJ}SU=)tVv-h@c3V2xQQ zm<;yD2L^mPqAXLw)B5?^rw_Gdd~xutCZ|XdFM+5EE$U36a!k2j8i}@7fO#CMpu%20 zMmJjj$qWCR1tzZAGv&R0LJo|7_cG7-)Fko#C`C9J_a|K~?T8X_GilS6fh~%PoY=)R z7|#;XhEDfa^rQn)mP(vrDAJaw!-mRA?QqJ5{{P3>JBDYrF5SW%t7E%k+vucY+qUhF zZQHhO+qTuQ?c`*wz2CiX_P5`CzF#xH?&rE@W>t+*HEP^qlSBu+u!1mc_p_0x$obO3 zb%@e%os;YObSl*6ICw%i*ViClQDtZ~?!P5;z4gu zz%NfPt^@BdQ19S=dw=trvdO*8_0w^U zJ7KZquhry*jQStlEPUtbWQb2Bjt2VYxI+*B>yVM^-*q7@t?W$<|3|U% zU%)bk;U^Q!^JkOv&lucOUXEB1Mskmw`>-Ai1{NmUg$Ba@)}AMmb0mpls3|ByL4FFT zbV=N5{7pvl0B9faKy2Ry2#6Uk_dF4O&c~L@snl+={XBFEVlo53L-WylOOC6M?jwF> zPGgF+fYwhcQRnf9x+)pd^O-h#Ct@J<>FH@k2i}Ys_|Ayo*dxO#f>D!KkG9W>TbWr+ zpWotz`qCefCjDY3#kN|$*$E_5xPDLFb=tlSw>ASCFSPAcphk1!SW0s?Tyo~;>I+-aBU z&oNYbcH7+={h#$7Ml6_M11zexCC3SayaQ1zn8~Q&35*zZ(=lsBG2KVaa%1T&<{;{{ zG{h*XUHFeRK{6jLKfeac_~~jPw6xe?Qu25AG$uoE zW8K;I3nt>DMcNPT^PcNk3U1;i8R?)Z78Rmlgls_QOYcUq^XePhjqR$(OCJZcD{>X& z%TWlH5Ez85<-L!w@4~}|$Ubg?$Z=2TqlDZ?V>E*oAiZF>_7(O4n@CXVHYFv?@-p1g zO81c$5%!N2!>4{o7U<268~8yk=_+euc5SX?y|GA@$#G*sau;J#=V2gRu&wIs0 z2OxQdb_!Wn2b3ID4g$=7AID{ErDk8--$JOc5AG9jq@Q;yc;~Y(* z@N?&6TZCiw9qBKTS%bj!PNnxU z5a&v&)Wv>^N%$w(!2#K#cjD)pX2*!kzge zMntrsk-8=7=?!7%P#D2+w0C-iu$06r0n@X9w`Xc(alUwmkZl2ihUa?{2jL!@UUtUk zr*vYj1A4p9?CY@->JNkKn4EJy7n`2?%BE{NnhQ&D`;UVMR<{w^r1gq>tracb6^6}e z3g&FIPSBbSA~T*jxZY?&h9U-qAV(Z08_-MFYr*bKHQB-*_Qhw+eva)!!Csp!4zx_S zwC8o#A*n@rbkA{ z3v`iZ#AIIU#wGhH)g0k@Fgim+daeRiZ`5qYsSy_W~gGV$PyR+N5_rf^fi$P-yibrF`Abq z4lF@OKH11g7zEPf>^&(BrE7|N<%z7P-60W1wlf^&B@sS|)ko4j_5-s%Oqi=fBUt(6 z*Md3sDIusL}q ziBz8iZG)n}q$GO;4PYsY5bxnDkE)GAatORmx>NF*vdI!44% zgVD0PeqBf@G%(mWOR=P4`GGjUT+}7gy53tiD=OIti8mZmoflAMMuaW1E zf5*BpmIEpPdTh%y9v=6xjSJ`}gPGAoA{n$R5@@R{z6QDK z5Es+EpaZ%0h%-p{yv}K~O|E48$@EXCZa41vNXnB&+R>ArrVteR1IUL>kWW-`Em8T~ zH>{vNxH}nsxy)mJLQ9wuuR;E05mYV&ZD72Lj?4Hk{?202HL5VpHC@YM`M?OdMfZ2dT$ zv@7fZ2FvX8OZ!{&xtLt31s@FH(Lppx8Y#8e}tr1slx7C$+>NW9}#9>RzSizdAXD^`K?zQhq% z`4z?CG;|fdb-A@sGz{jCElawXxbW|SwtCdw9*{e6y?{F>6_g#BTQ23yTUNoUu5@6` zfr(5DrZ>O0MbB}@I)Oi5e(+xc#Vq@;${CU`|6^SGCsJr1KEIoVad0e;K8Xjet@$L-LJq8#Y8O>iw$j-_SKQq*{!6nCu{7l zgB|Eqqm~%B<9jb+w9`k!oN$iTqWa&UQ}komGtddBL?VHb-#Z5YPh%kON)Wm5F)+@e z8Hgp2X-jKzbx&TSzcVOwOElz4rT}2Yg{Rcl%A)&PLLM)emp}r-DxZ30D^uaVr>kFq zPJg}LO`1qdg%oF?!FDlH5yWuV6(@ODy7+b;Vym`&D2e3A9TB-X<}Q}^6UI!P`flf^ z1R2I)ut;${`Lxz=3>yyZ%zWvy->UYPmr46KIU)Xkc$xoshy(pkLE&!__;nSF$W%eN zcaKipkdnuWaa|N&_lOD0%HWdF7_%JBR2l_^@^OqH@BAw34*rKt4yYy2Fl-^wnb{|N z?M*`?qm1PAWc8{!C)P2bgaSkf_eo_yD9?Uu@JC(*puC`~qiFjKYn*QUtnq4&JSLYY;fuJ64YlV(eJFG5(!Pzp(|}#ta(g%nFFQL?n*wFj^uz9FYvK zQC-~yLsW{_DSyUfsk%s9fJGbU6{zN2+F@a@wL_a<_Y+(1nm{N+!H(nUsH}?CCFPAR zLsT1X?WK7b8{YoIp6VX9pj| z@4I%;*cmj>&(QT{w#QR7u_pPJ9PoI^ZDJ=_5lghxsT0*>?!5C3`$&RO4hYPK>x(HU zF&*C;HCiK)i*nym0+~H8DUopu7m`@GMdE}mH0Wb3zj_*6DyQAM0Z?W zCjzBKyre`B;4O%*u3dFCvB6lqx7^~+wbqC5JcPC#PX}(ko`ZrkdG-ya2;$eaDS0NIkW1GL!6yGAobZWrI#hXs z3)UEm9E9}Qy^4hNY(+f3aGG3D3N*8nMc;H39dGxTU~(OD0YVA&6M*gUSZw2@hQirP z68zfLSA?sjC>cj2x66}seImQ_Vrd;eu!CI5sGj%6lC-&av#cxIE{O;KCEG<_0Ma>2 zRR+?fR$ix2r=ASuv-5qd~>OnIMD08?tot=QHHiOm*mLf$!d;9T;4W6fm|CBgWt zLin|P;IbTAw|7bg<*L4XXH*rGcrL?I+6|V|wPKY#6rcpNz@H4ta0POA1ROA}shf$u zFf;W4px7xU2lmF^C-|9Yeozl;q!2?P`L)&IUQaqynIoWjkag}tA>TUzZ@yd~Hc6Ja z7RcjHjjveu03LAICtE1+F-P#Oq2z(BgPU)W#XrcAsojDx#Pe?IF$cHWO_k#PEf|%q zEez%5xLL?~NNUjz%)+xJw3ijWh`EA*UEjaAmoU3T+@%EN>1%K4$lZcB>Mm=`Ch6V0 zdsfIYz6b~7I&!M~*Ed90-jMZgm8^n7D(vw;<(k_zfv{m>*AhxS`-$Ux>rI&yK%Cte z@p~k$Fksgm;3DX>St^-`&a&I1@rVsuc|9}pXSCK7#=q~&p31{|Vis)LD45D2X{3x# z={qvQRY&zo9fDH3N_GE)ln*YW__BVwc2Tz2xHH?re~<1?@)CbwO4pfbrciN;OgSiY zHcS1C`m6S-M`}u>p;3fi+OoFXJfJN!ziin201p#|Y`A{=*fTPhb zEG`;VEt935duqAz=cp8(;a)I6Vc;R;+%mXm#OmR^V~utrptPjBP_IoG3n}_u0R1h& zRFf+W+EKF=9EHF_2kmy#G)&8aF}xGmA7;E|#Zx*i*S`;=%M;DC@;_T&L0Er=;zdP& zMHqkBQ2!ZWd~Os_{qF)@?DBuWi>co_&#@X-KD0;y7ZQ)K;c7Ef)iOLf`X1YPPA?#S zP8Z8u5iws4Ry(h;5e*cof;o zL~zEhR3GEUJoV6Akq)H;14yq5UP$Mw7uKZeEjmOMFi*N{E&!>@mxp@I3DTd}8lIsC z*}93hvI|=Bgq`DU&36HOXc4MKgoTVJ1nx~sSLGfvNUi&B3wUSqJTIy#+K4Z2S-}Ra z8+AYNW7E5IXkjr~!)&TIT%;`iB)vfC|y}1_4<(Tkl zg)si|V2e1=o`emgs4w(Dvu*8HeywE5Zv@MTH=aZ{ktS|1jBpYSrC__rFq-xMwXjfU?py4f)vNMBkw|7~|kIw-sraPa)pnUDuK)M@lt zFJk&w>5!if39@2Nkr&;Y6@A#wfteYGJSh zq30A!4}$H#D;V=)^vXg%kzmumrthDBe3|?ktcLp+64ckRGuE~Gl%oGzLw}a+e;E3I z{e1qxX5s(VLHN!1mih)i|1+q>|7Xwmw;$P4eY0F;Mfm9av8f{ot;h^F9P^sY zI6-W(V^%qivb29*r34H@HJyN=g22z-&^QFN=DHTU9=jG*Xa2;OfN0MWs+L<%WXsBs zM)NMbuWuSfNXJVbI{13K2h}x+o=Xk8Q6V z2X)>J4WXwIPSlq_FlKCGrx>$E69ACOx(%@FJ-P*5qoa-H9D^09gYolQ$5$4ZS7csXA@v0h~Ma>rmP;b+EEQx-ZBJhxLsm_@(vi#n>j!3RRD*$T%lkgH8&BwD&3 zt9ktHJ9VWX(WqZ{9sKF@dy@G01&3&@ca1UQ^YkBj&3h1YLAWO1KzV}Lg>3klv^m2s zqJlXj{-AIIdC=3lX1*SXy+vIZ@z zl6VikRqPvYIn?ed#b+u`uG%W9Fc$8V^_p zPo1*2n1!#D94%{Hkw!fWIJ77^XoRlawO2Pcb+YC(T{UI7T(u;x36N1L3)^=l-Uc@p z3wjm00W!TRRiwB!fKG3w!Z0PrS|DglfLfoW486va$5|W=3K;2UC4_Ga^*Nq6jIas9 z!aIs?W91;B8HFZTzNK=bs@_{7`61Szve20l$#VWs2@#3oJys z*#O<@+j%@*(?4pZIG1=9WUi>olatNDCBo*LxjVeUIz-*YEP)K0dbSRe6vq*>E*gbYA$JLz=An2Yu6-&|)OSfY`5^fFd%en)ao129j zh%>Y>S(&EUKF!rRFKI=q{Y`6iuI2s=6N?rDA0gf=7Nd}p2p;Nc`lSCT=rUx(SL>FX zlQV73txz}}V5TSNbFMV>crqUj%I~vU5r9A Dr+8DL4oQoaP&12Qpzrbs?1H-b$4 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 literal 0 HcmV?d00001 diff --git a/resources/views (3).zip b/resources/views (3).zip new file mode 100644 index 0000000000000000000000000000000000000000..6fa74ba2944952059527c9cfa433b58bf0db1ac5 GIT binary patch literal 133357 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μycmLj(%qlO`2OAWZ);+wbW4DOKk9=X-v5~c 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 #^Jw3~fzI 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