From b9d6a57c41920a7cd66fe2b56fcd33d66d11fd0b Mon Sep 17 00:00:00 2001 From: Alfito Date: Mon, 4 May 2026 19:16:11 +0700 Subject: [PATCH] Upload TA Chatbot Edukasi Pranikah dan Kesehatan Reproduksi --- KecamatanKanigoro/.editorconfig | 18 + KecamatanKanigoro/.gitattributes | 11 + KecamatanKanigoro/.gitignore | 19 + KecamatanKanigoro/README.md | Bin 0 -> 4154 bytes .../Console/Commands/UpdateUserPasswords.php | 41 + KecamatanKanigoro/app/Console/Kernel.php | 27 + KecamatanKanigoro/app/Exceptions/Handler.php | 30 + .../Controllers/Admin/CategoryController.php | 72 + .../Controllers/Admin/ChatLogController.php | 166 + .../Controllers/Admin/DashboardController.php | 90 + .../Controllers/Admin/DocumentController.php | 94 + .../Controllers/Admin/ProductController.php | 102 + .../Http/Controllers/Admin/UserController.php | 95 + .../Http/Controllers/ArticleController.php | 148 + .../Auth/ConfirmPasswordController.php | 39 + .../Auth/ForgotPasswordController.php | 22 + .../Http/Controllers/Auth/LoginController.php | 40 + .../Controllers/Auth/RegisterController.php | 77 + .../Auth/ResetPasswordController.php | 29 + .../Auth/VerificationController.php | 41 + .../Http/Controllers/ChatbotController.php | 72 + .../Http/Controllers/ContactController.php | 54 + .../app/Http/Controllers/Controller.php | 12 + .../app/Http/Controllers/HomeController.php | 28 + .../app/Http/Controllers/PageController.php | 48 + .../Controllers/PublicProdukController.php | 44 + KecamatanKanigoro/app/Http/Kernel.php | 69 + .../app/Http/Middleware/Authenticate.php | 17 + .../app/Http/Middleware/EncryptCookies.php | 17 + .../app/Http/Middleware/IsAdmin.php | 26 + .../PreventRequestsDuringMaintenance.php | 17 + .../Middleware/RedirectIfAuthenticated.php | 30 + .../app/Http/Middleware/TrimStrings.php | 19 + .../app/Http/Middleware/TrustHosts.php | 20 + .../app/Http/Middleware/TrustProxies.php | 28 + .../app/Http/Middleware/ValidateSignature.php | 22 + .../app/Http/Middleware/VerifyCsrfToken.php | 17 + KecamatanKanigoro/app/Models/Article.php | 29 + KecamatanKanigoro/app/Models/ArticleImage.php | 21 + KecamatanKanigoro/app/Models/Category.php | 18 + KecamatanKanigoro/app/Models/ChatLog.php | 23 + KecamatanKanigoro/app/Models/Contact.php | 12 + KecamatanKanigoro/app/Models/Post.php | 26 + KecamatanKanigoro/app/Models/Produk.php | 21 + KecamatanKanigoro/app/Models/User.php | 46 + .../app/Providers/AppServiceProvider.php | 27 + .../app/Providers/AuthServiceProvider.php | 29 + .../Providers/BroadcastServiceProvider.php | 19 + .../app/Providers/EventServiceProvider.php | 38 + .../app/Providers/RouteServiceProvider.php | 40 + KecamatanKanigoro/artisan | 53 + KecamatanKanigoro/bootstrap/app.php | 55 + KecamatanKanigoro/bootstrap/cache/.gitignore | 2 + KecamatanKanigoro/composer.json | 67 + KecamatanKanigoro/composer.lock | 8241 +++++++++++++++++ KecamatanKanigoro/config/app.php | 188 + KecamatanKanigoro/config/auth.php | 115 + KecamatanKanigoro/config/broadcasting.php | 71 + KecamatanKanigoro/config/cache.php | 111 + KecamatanKanigoro/config/cors.php | 34 + KecamatanKanigoro/config/database.php | 151 + KecamatanKanigoro/config/filesystems.php | 76 + KecamatanKanigoro/config/hashing.php | 54 + KecamatanKanigoro/config/logging.php | 131 + KecamatanKanigoro/config/mail.php | 134 + KecamatanKanigoro/config/queue.php | 109 + KecamatanKanigoro/config/sanctum.php | 83 + KecamatanKanigoro/config/services.php | 34 + KecamatanKanigoro/config/session.php | 214 + KecamatanKanigoro/config/view.php | 36 + KecamatanKanigoro/database/.gitignore | 1 + .../database/factories/UserFactory.php | 44 + .../2014_10_12_000000_create_users_table.php | 27 + ...000_create_password_reset_tokens_table.php | 28 + ...12_100000_create_password_resets_table.php | 32 + ..._08_19_000000_create_failed_jobs_table.php | 32 + ...01_create_personal_access_tokens_table.php | 33 + ...025_08_12_025846_create_articles_table.php | 29 + ..._12_041938_add_image_to_articles_table.php | 28 + ..._12_042028_add_image_to_articles_table.php | 28 + ..._20_014103_create_article_images_table.php | 29 + ...5_08_20_022826_create_categories_table.php | 29 + ...2916_add_category_id_to_articles_table.php | 29 + ...emove_image_column_from_articles_table.php | 29 + ...2026_02_04_083725_create_produks_table.php | 31 + ...2_04_091139_add_no_hp_to_produks_table.php | 25 + ...026_02_28_032003_create_contacts_table.php | 30 + ...26_03_19_025507_create_chat_logs_table.php | 30 + ..._20_092550_add_status_to_produks_table.php | 28 + ...dd_similarity_score_to_chat_logs_table.php | 29 + ...1123_add_is_correct_to_chat_logs_table.php | 28 + ...20_add_query_vector_to_chat_logs_table.php | 28 + ...2116_add_doc_scores_to_chat_logs_table.php | 28 + .../database/seeders/DatabaseSeeder.php | 22 + KecamatanKanigoro/package-lock.json | 2626 ++++++ KecamatanKanigoro/package.json | 20 + KecamatanKanigoro/phpunit.xml | 32 + KecamatanKanigoro/public/.htaccess | 21 + KecamatanKanigoro/public/favicon.ico | 0 KecamatanKanigoro/public/img/LogoBBKN.png | Bin 0 -> 311862 bytes .../Membangun-Keluarga-Bahagia-1024x547.webp | Bin 0 -> 42522 bytes KecamatanKanigoro/public/img/bkkbn.png | Bin 0 -> 22439 bytes KecamatanKanigoro/public/img/candi.webp | Bin 0 -> 79532 bytes .../public/img/lambang_Kab.Blitar.png | Bin 0 -> 296145 bytes KecamatanKanigoro/public/index.php | 55 + KecamatanKanigoro/public/robots.txt | 2 + KecamatanKanigoro/resources/css/app.css | 21 + .../resources/css/chatbot copy.css | 318 + KecamatanKanigoro/resources/css/chatbot.css | 390 + KecamatanKanigoro/resources/js/app.js | 1 + KecamatanKanigoro/resources/js/bootstrap.js | 34 + KecamatanKanigoro/resources/js/chatbot.js | 202 + .../resources/sass/_variables.scss | 7 + KecamatanKanigoro/resources/sass/app.scss | 8 + .../views/admin/artikel/create.blade.php | 204 + .../views/admin/artikel/edit.blade.php | 213 + .../views/admin/artikel/index.blade.php | 169 + .../views/admin/categories/index.blade.php | 263 + .../views/admin/chatlogs/index.blade.php | 558 ++ .../resources/views/admin/dashboard.blade.php | 197 + .../views/admin/documents/index.blade.php | 169 + .../views/admin/pesan/index.blade.php | 173 + .../views/admin/products/create.blade.php | 168 + .../views/admin/products/edit.blade.php | 139 + .../views/admin/products/index.blade.php | 221 + .../views/admin/users/index.blade.php | 258 + .../resources/views/artikel/index.blade.php | 104 + .../resources/views/artikel/show.blade.php | 94 + .../resources/views/auth/login.blade.php | 101 + .../views/auth/passwords/confirm.blade.php | 49 + .../views/auth/passwords/email.blade.php | 47 + .../views/auth/passwords/reset.blade.php | 65 + .../resources/views/auth/register.blade.php | 77 + .../resources/views/auth/verify.blade.php | 28 + .../resources/views/beranda.blade.php | 276 + .../resources/views/home.blade.php | 23 + .../resources/views/konsultasi.blade.php | 416 + .../resources/views/kontak.blade.php | 118 + .../resources/views/layouts/app.blade.php | 59 + .../views/partials/chatbot.blade.php | 55 + .../resources/views/partials/footer.blade.php | 69 + .../resources/views/partials/header.blade.php | 207 + .../views/partials/sidebar.blade.php | 49 + .../resources/views/produk/index.blade.php | 136 + .../resources/views/produk/show.blade.php | 147 + KecamatanKanigoro/routes/api.php | 19 + KecamatanKanigoro/routes/channels.php | 18 + KecamatanKanigoro/routes/console.php | 19 + KecamatanKanigoro/routes/web.php | 81 + KecamatanKanigoro/storage/app/.gitignore | 3 + .../storage/app/public/.gitignore | 2 + .../storage/framework/.gitignore | 9 + .../storage/framework/testing/.gitignore | 2 + .../storage/framework/views/.gitignore | 2 + .../tests/CreatesApplication.php | 21 + .../tests/Feature/ExampleTest.php | 19 + KecamatanKanigoro/tests/TestCase.php | 10 + KecamatanKanigoro/tests/Unit/ExampleTest.php | 16 + KecamatanKanigoro/vite.config.js | 16 + rag_engine/app.py | 306 + rag_engine/ingest.py | 73 + rag_engine/package-lock.json | 6 + rag_engine/payload.json | 3 + rag_engine/requirements.txt | 10 + 164 files changed, 21910 insertions(+) create mode 100644 KecamatanKanigoro/.editorconfig create mode 100644 KecamatanKanigoro/.gitattributes create mode 100644 KecamatanKanigoro/.gitignore create mode 100644 KecamatanKanigoro/README.md create mode 100644 KecamatanKanigoro/app/Console/Commands/UpdateUserPasswords.php create mode 100644 KecamatanKanigoro/app/Console/Kernel.php create mode 100644 KecamatanKanigoro/app/Exceptions/Handler.php create mode 100644 KecamatanKanigoro/app/Http/Controllers/Admin/CategoryController.php create mode 100644 KecamatanKanigoro/app/Http/Controllers/Admin/ChatLogController.php create mode 100644 KecamatanKanigoro/app/Http/Controllers/Admin/DashboardController.php create mode 100644 KecamatanKanigoro/app/Http/Controllers/Admin/DocumentController.php create mode 100644 KecamatanKanigoro/app/Http/Controllers/Admin/ProductController.php create mode 100644 KecamatanKanigoro/app/Http/Controllers/Admin/UserController.php create mode 100644 KecamatanKanigoro/app/Http/Controllers/ArticleController.php create mode 100644 KecamatanKanigoro/app/Http/Controllers/Auth/ConfirmPasswordController.php create mode 100644 KecamatanKanigoro/app/Http/Controllers/Auth/ForgotPasswordController.php create mode 100644 KecamatanKanigoro/app/Http/Controllers/Auth/LoginController.php create mode 100644 KecamatanKanigoro/app/Http/Controllers/Auth/RegisterController.php create mode 100644 KecamatanKanigoro/app/Http/Controllers/Auth/ResetPasswordController.php create mode 100644 KecamatanKanigoro/app/Http/Controllers/Auth/VerificationController.php create mode 100644 KecamatanKanigoro/app/Http/Controllers/ChatbotController.php create mode 100644 KecamatanKanigoro/app/Http/Controllers/ContactController.php create mode 100644 KecamatanKanigoro/app/Http/Controllers/Controller.php create mode 100644 KecamatanKanigoro/app/Http/Controllers/HomeController.php create mode 100644 KecamatanKanigoro/app/Http/Controllers/PageController.php create mode 100644 KecamatanKanigoro/app/Http/Controllers/PublicProdukController.php create mode 100644 KecamatanKanigoro/app/Http/Kernel.php create mode 100644 KecamatanKanigoro/app/Http/Middleware/Authenticate.php create mode 100644 KecamatanKanigoro/app/Http/Middleware/EncryptCookies.php create mode 100644 KecamatanKanigoro/app/Http/Middleware/IsAdmin.php create mode 100644 KecamatanKanigoro/app/Http/Middleware/PreventRequestsDuringMaintenance.php create mode 100644 KecamatanKanigoro/app/Http/Middleware/RedirectIfAuthenticated.php create mode 100644 KecamatanKanigoro/app/Http/Middleware/TrimStrings.php create mode 100644 KecamatanKanigoro/app/Http/Middleware/TrustHosts.php create mode 100644 KecamatanKanigoro/app/Http/Middleware/TrustProxies.php create mode 100644 KecamatanKanigoro/app/Http/Middleware/ValidateSignature.php create mode 100644 KecamatanKanigoro/app/Http/Middleware/VerifyCsrfToken.php create mode 100644 KecamatanKanigoro/app/Models/Article.php create mode 100644 KecamatanKanigoro/app/Models/ArticleImage.php create mode 100644 KecamatanKanigoro/app/Models/Category.php create mode 100644 KecamatanKanigoro/app/Models/ChatLog.php create mode 100644 KecamatanKanigoro/app/Models/Contact.php create mode 100644 KecamatanKanigoro/app/Models/Post.php create mode 100644 KecamatanKanigoro/app/Models/Produk.php create mode 100644 KecamatanKanigoro/app/Models/User.php create mode 100644 KecamatanKanigoro/app/Providers/AppServiceProvider.php create mode 100644 KecamatanKanigoro/app/Providers/AuthServiceProvider.php create mode 100644 KecamatanKanigoro/app/Providers/BroadcastServiceProvider.php create mode 100644 KecamatanKanigoro/app/Providers/EventServiceProvider.php create mode 100644 KecamatanKanigoro/app/Providers/RouteServiceProvider.php create mode 100644 KecamatanKanigoro/artisan create mode 100644 KecamatanKanigoro/bootstrap/app.php create mode 100644 KecamatanKanigoro/bootstrap/cache/.gitignore create mode 100644 KecamatanKanigoro/composer.json create mode 100644 KecamatanKanigoro/composer.lock create mode 100644 KecamatanKanigoro/config/app.php create mode 100644 KecamatanKanigoro/config/auth.php create mode 100644 KecamatanKanigoro/config/broadcasting.php create mode 100644 KecamatanKanigoro/config/cache.php create mode 100644 KecamatanKanigoro/config/cors.php create mode 100644 KecamatanKanigoro/config/database.php create mode 100644 KecamatanKanigoro/config/filesystems.php create mode 100644 KecamatanKanigoro/config/hashing.php create mode 100644 KecamatanKanigoro/config/logging.php create mode 100644 KecamatanKanigoro/config/mail.php create mode 100644 KecamatanKanigoro/config/queue.php create mode 100644 KecamatanKanigoro/config/sanctum.php create mode 100644 KecamatanKanigoro/config/services.php create mode 100644 KecamatanKanigoro/config/session.php create mode 100644 KecamatanKanigoro/config/view.php create mode 100644 KecamatanKanigoro/database/.gitignore create mode 100644 KecamatanKanigoro/database/factories/UserFactory.php create mode 100644 KecamatanKanigoro/database/migrations/2014_10_12_000000_create_users_table.php create mode 100644 KecamatanKanigoro/database/migrations/2014_10_12_100000_create_password_reset_tokens_table.php create mode 100644 KecamatanKanigoro/database/migrations/2014_10_12_100000_create_password_resets_table.php create mode 100644 KecamatanKanigoro/database/migrations/2019_08_19_000000_create_failed_jobs_table.php create mode 100644 KecamatanKanigoro/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php create mode 100644 KecamatanKanigoro/database/migrations/2025_08_12_025846_create_articles_table.php create mode 100644 KecamatanKanigoro/database/migrations/2025_08_12_041938_add_image_to_articles_table.php create mode 100644 KecamatanKanigoro/database/migrations/2025_08_12_042028_add_image_to_articles_table.php create mode 100644 KecamatanKanigoro/database/migrations/2025_08_20_014103_create_article_images_table.php create mode 100644 KecamatanKanigoro/database/migrations/2025_08_20_022826_create_categories_table.php create mode 100644 KecamatanKanigoro/database/migrations/2025_08_20_022916_add_category_id_to_articles_table.php create mode 100644 KecamatanKanigoro/database/migrations/2025_08_20_072833_remove_image_column_from_articles_table.php create mode 100644 KecamatanKanigoro/database/migrations/2026_02_04_083725_create_produks_table.php create mode 100644 KecamatanKanigoro/database/migrations/2026_02_04_091139_add_no_hp_to_produks_table.php create mode 100644 KecamatanKanigoro/database/migrations/2026_02_28_032003_create_contacts_table.php create mode 100644 KecamatanKanigoro/database/migrations/2026_03_19_025507_create_chat_logs_table.php create mode 100644 KecamatanKanigoro/database/migrations/2026_03_20_092550_add_status_to_produks_table.php create mode 100644 KecamatanKanigoro/database/migrations/2026_04_22_025657_add_similarity_score_to_chat_logs_table.php create mode 100644 KecamatanKanigoro/database/migrations/2026_04_24_071123_add_is_correct_to_chat_logs_table.php create mode 100644 KecamatanKanigoro/database/migrations/2026_04_25_071320_add_query_vector_to_chat_logs_table.php create mode 100644 KecamatanKanigoro/database/migrations/2026_04_25_082116_add_doc_scores_to_chat_logs_table.php create mode 100644 KecamatanKanigoro/database/seeders/DatabaseSeeder.php create mode 100644 KecamatanKanigoro/package-lock.json create mode 100644 KecamatanKanigoro/package.json create mode 100644 KecamatanKanigoro/phpunit.xml create mode 100644 KecamatanKanigoro/public/.htaccess create mode 100644 KecamatanKanigoro/public/favicon.ico create mode 100644 KecamatanKanigoro/public/img/LogoBBKN.png create mode 100644 KecamatanKanigoro/public/img/Membangun-Keluarga-Bahagia-1024x547.webp create mode 100644 KecamatanKanigoro/public/img/bkkbn.png create mode 100644 KecamatanKanigoro/public/img/candi.webp create mode 100644 KecamatanKanigoro/public/img/lambang_Kab.Blitar.png create mode 100644 KecamatanKanigoro/public/index.php create mode 100644 KecamatanKanigoro/public/robots.txt create mode 100644 KecamatanKanigoro/resources/css/app.css create mode 100644 KecamatanKanigoro/resources/css/chatbot copy.css create mode 100644 KecamatanKanigoro/resources/css/chatbot.css create mode 100644 KecamatanKanigoro/resources/js/app.js create mode 100644 KecamatanKanigoro/resources/js/bootstrap.js create mode 100644 KecamatanKanigoro/resources/js/chatbot.js create mode 100644 KecamatanKanigoro/resources/sass/_variables.scss create mode 100644 KecamatanKanigoro/resources/sass/app.scss create mode 100644 KecamatanKanigoro/resources/views/admin/artikel/create.blade.php create mode 100644 KecamatanKanigoro/resources/views/admin/artikel/edit.blade.php create mode 100644 KecamatanKanigoro/resources/views/admin/artikel/index.blade.php create mode 100644 KecamatanKanigoro/resources/views/admin/categories/index.blade.php create mode 100644 KecamatanKanigoro/resources/views/admin/chatlogs/index.blade.php create mode 100644 KecamatanKanigoro/resources/views/admin/dashboard.blade.php create mode 100644 KecamatanKanigoro/resources/views/admin/documents/index.blade.php create mode 100644 KecamatanKanigoro/resources/views/admin/pesan/index.blade.php create mode 100644 KecamatanKanigoro/resources/views/admin/products/create.blade.php create mode 100644 KecamatanKanigoro/resources/views/admin/products/edit.blade.php create mode 100644 KecamatanKanigoro/resources/views/admin/products/index.blade.php create mode 100644 KecamatanKanigoro/resources/views/admin/users/index.blade.php create mode 100644 KecamatanKanigoro/resources/views/artikel/index.blade.php create mode 100644 KecamatanKanigoro/resources/views/artikel/show.blade.php create mode 100644 KecamatanKanigoro/resources/views/auth/login.blade.php create mode 100644 KecamatanKanigoro/resources/views/auth/passwords/confirm.blade.php create mode 100644 KecamatanKanigoro/resources/views/auth/passwords/email.blade.php create mode 100644 KecamatanKanigoro/resources/views/auth/passwords/reset.blade.php create mode 100644 KecamatanKanigoro/resources/views/auth/register.blade.php create mode 100644 KecamatanKanigoro/resources/views/auth/verify.blade.php create mode 100644 KecamatanKanigoro/resources/views/beranda.blade.php create mode 100644 KecamatanKanigoro/resources/views/home.blade.php create mode 100644 KecamatanKanigoro/resources/views/konsultasi.blade.php create mode 100644 KecamatanKanigoro/resources/views/kontak.blade.php create mode 100644 KecamatanKanigoro/resources/views/layouts/app.blade.php create mode 100644 KecamatanKanigoro/resources/views/partials/chatbot.blade.php create mode 100644 KecamatanKanigoro/resources/views/partials/footer.blade.php create mode 100644 KecamatanKanigoro/resources/views/partials/header.blade.php create mode 100644 KecamatanKanigoro/resources/views/partials/sidebar.blade.php create mode 100644 KecamatanKanigoro/resources/views/produk/index.blade.php create mode 100644 KecamatanKanigoro/resources/views/produk/show.blade.php create mode 100644 KecamatanKanigoro/routes/api.php create mode 100644 KecamatanKanigoro/routes/channels.php create mode 100644 KecamatanKanigoro/routes/console.php create mode 100644 KecamatanKanigoro/routes/web.php create mode 100644 KecamatanKanigoro/storage/app/.gitignore create mode 100644 KecamatanKanigoro/storage/app/public/.gitignore create mode 100644 KecamatanKanigoro/storage/framework/.gitignore create mode 100644 KecamatanKanigoro/storage/framework/testing/.gitignore create mode 100644 KecamatanKanigoro/storage/framework/views/.gitignore create mode 100644 KecamatanKanigoro/tests/CreatesApplication.php create mode 100644 KecamatanKanigoro/tests/Feature/ExampleTest.php create mode 100644 KecamatanKanigoro/tests/TestCase.php create mode 100644 KecamatanKanigoro/tests/Unit/ExampleTest.php create mode 100644 KecamatanKanigoro/vite.config.js create mode 100644 rag_engine/app.py create mode 100644 rag_engine/ingest.py create mode 100644 rag_engine/package-lock.json create mode 100644 rag_engine/payload.json create mode 100644 rag_engine/requirements.txt diff --git a/KecamatanKanigoro/.editorconfig b/KecamatanKanigoro/.editorconfig new file mode 100644 index 0000000..8f0de65 --- /dev/null +++ b/KecamatanKanigoro/.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 + +[docker-compose.yml] +indent_size = 4 diff --git a/KecamatanKanigoro/.gitattributes b/KecamatanKanigoro/.gitattributes new file mode 100644 index 0000000..fcb21d3 --- /dev/null +++ b/KecamatanKanigoro/.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/KecamatanKanigoro/.gitignore b/KecamatanKanigoro/.gitignore new file mode 100644 index 0000000..7fe978f --- /dev/null +++ b/KecamatanKanigoro/.gitignore @@ -0,0 +1,19 @@ +/.phpunit.cache +/node_modules +/public/build +/public/hot +/public/storage +/storage/*.key +/vendor +.env +.env.backup +.env.production +.phpunit.result.cache +Homestead.json +Homestead.yaml +auth.json +npm-debug.log +yarn-error.log +/.fleet +/.idea +/.vscode diff --git a/KecamatanKanigoro/README.md b/KecamatanKanigoro/README.md new file mode 100644 index 0000000000000000000000000000000000000000..5932e345abe51b3e7930e025c41d9941cbc18541 GIT binary patch literal 4154 zcmcgv-*4PR5WeS=_#cKu2vX(jP!%4k7Ew|trL7t@Q7aT7v|i8I+gp3x-Sr*EU(Yvd z`|d*0h$kK{t=BWN-~9S!{G=mgP1Qa<(%eS&M?XAKRC``NJ*s2u!s9%*%BwZoOuOcY zqVg5Tr$>JlR<$cgo2H`R^wW_UF8=v3`2= z=F^Q&CxXj~ia3c$U3qP(R_^003k}ji)y%-1J+rT=dSE@20X3kgn@Wf$?PQC+q7dWIV3$%zhr5K{o}S z(4>+(KBi}d>m!XdIiF9(X#y$Qa6zi;tkFs;i*{K=QOBD2ug-G_X3eL>mMhgp3fnfS zzcTv3RIoL?W-9T=x~@UXQPU$l1(Rxt+mCLW;-uP=v}fD_X&7a1xYbP2iD>k_-O{qR zOJl8Rt84;`zF%>mSTl9Xv?PAG<&Eo#EwKtvBJ_F#526aIKp=sVpwXyyo1E;t`^Y+m zQwqJVNrlJr`GT%5P19L8w*)behkdccZDm^iFv8W_uP&O_|&5Uk`vD-9aXh1M5BQpa2iF8 zseG!naF4CM&=BKy4z!N4LPRPAAMSm01tF(eg3?y^m;$Dr!)S(;T}0EM2G>%ng$J`} zr2c*rhhi{vql0up04_MCZY+e;6n}tQn^LORIUC6Hr`}*zO% znw4**5^ptat%i1J5L7f0hMY8Kx-ixbp{Z)RMveB;iz&>X56w^~0@6|JQ3eKlYfa&m z-%6V)YpHQ1`}XrRfqrV#N}!quIw?H!->I!Ju2EW;xo|mAi8S$!UEt>Lu7~Otw**{| z8%5xHBB!66i&{0^9(^&MWC-507@VBare@Eyg|Q9DL)fJ1;ZX^5Lo^B*Z2}ObH#jrh zaS(SPa}5QJ%G5Q$y<8@frE9;Av}BgJtQbjDV(N6jDTVW|B2Gs#yH7}i0Bg40KxXO1 zL)P73q(pfAYa$gv=QyVPN$Z|L( zta$L?`aRcXW%nl5={fCcCl4MBGFPUm(Ux@Xvb|s&4k5Xd`@qFJHm&f`UJm2fkB2v{ zzA_&CStww7elTobpvDh+WVMqz45gIggzo!C1TJ-lb^HAz@DNT?*-mojy?2rI0kX{| z)5Bpxh9!HAbwd_PUANeaD|4_6?(RF^7VH<#d%fD5(&?64E zASda{8vMB!yMHk{h|KQPf9sp>;iJ9s$MpQKJKk{#M1H#$11YDIER|WCNK@^XteyF1 z80er{?DXa!F0zr!@`FPGxsxuok-yttk{+{?ckka`WG`Oq-@7iWDtRgNe~z8On<6bE z^ZAvuQlcYS1F$Ou@SB$gkiB7&n_6w^r5)9NNmuBHy(kDKF=Qer(B(3XQ>;oi+U7rw zko?fD4A}vGnaJzhwMcRVn__eGz$_R+Fg;ot{4g}?gcq@EgvYQu1&kXz_Bb>!hIS3^ zd2M);#+@n<2BETq`y6yAggM^15A0Yksesb%b_4OThTg(07dREHqX(CaQWq@mdkgZw zRTjGtgY%}rV1iB@4i1`R*9WrLIk7$?sH1y32Lkpvz$acb%2)}=mD=JXlio%+ZNXrQ zu46j-@c{ZC--vj0k8i&^$>}J(B#c zdL$bTYwaRnNN5mnaLc$6QpP8Pd~B4MJ}I?Ax^G@yP3QXzi29(NJ{(8AkV6>ZKAzF+ h!;ELe>=pj%nVL2DMf}>?D*ZLHYUXAhzb|I<*+0VEwyFRC literal 0 HcmV?d00001 diff --git a/KecamatanKanigoro/app/Console/Commands/UpdateUserPasswords.php b/KecamatanKanigoro/app/Console/Commands/UpdateUserPasswords.php new file mode 100644 index 0000000..da3d127 --- /dev/null +++ b/KecamatanKanigoro/app/Console/Commands/UpdateUserPasswords.php @@ -0,0 +1,41 @@ +withProgressBar($users, function ($user) use (&$updatedCount) { + // Cek apakah hash password perlu diperbarui + if (Hash::needsRehash($user->password)) { + // Asumsi kita tahu password lama user, atau kita reset password mereka. + // Jika Anda tidak bisa mendapatkan password asli, Anda harus memaksa reset password. + // Contoh ini mengasumsikan Anda memiliki cara untuk mendapatkan password asli (plaintext), + // yang sebenarnya BUKAN praktik yang baik. + + // OPSI TERBAIK: Jika Anda tidak tahu password asli, + // Anda harus mengimplementasikan fitur "Force Password Reset". + // Namun, jika ini hanya data dummy, Anda bisa reset ke password default. + + // Contoh reset ke password 'password' + $user->password = Hash::make('password'); // Ganti 'password' sesuai kebutuhan + $user->save(); + $updatedCount++; + } + }); + + $this->info("\nPassword update complete. {$updatedCount} passwords were rehashed."); + return 0; + } +} \ No newline at end of file diff --git a/KecamatanKanigoro/app/Console/Kernel.php b/KecamatanKanigoro/app/Console/Kernel.php new file mode 100644 index 0000000..e6b9960 --- /dev/null +++ b/KecamatanKanigoro/app/Console/Kernel.php @@ -0,0 +1,27 @@ +command('inspire')->hourly(); + } + + /** + * Register the commands for the application. + */ + protected function commands(): void + { + $this->load(__DIR__.'/Commands'); + + require base_path('routes/console.php'); + } +} diff --git a/KecamatanKanigoro/app/Exceptions/Handler.php b/KecamatanKanigoro/app/Exceptions/Handler.php new file mode 100644 index 0000000..56af264 --- /dev/null +++ b/KecamatanKanigoro/app/Exceptions/Handler.php @@ -0,0 +1,30 @@ + + */ + protected $dontFlash = [ + 'current_password', + 'password', + 'password_confirmation', + ]; + + /** + * Register the exception handling callbacks for the application. + */ + public function register(): void + { + $this->reportable(function (Throwable $e) { + // + }); + } +} diff --git a/KecamatanKanigoro/app/Http/Controllers/Admin/CategoryController.php b/KecamatanKanigoro/app/Http/Controllers/Admin/CategoryController.php new file mode 100644 index 0000000..ccb3af2 --- /dev/null +++ b/KecamatanKanigoro/app/Http/Controllers/Admin/CategoryController.php @@ -0,0 +1,72 @@ +latest()->paginate(10); + + $editingCategory = null; + + if ($request->has('edit')) { + $editingCategory = Category::find($request->edit); + } + + return view('admin.categories.index', compact('categories', 'editingCategory')); + } + + public function create() + { + // return view('admin.categories.create'); + } + + public function store(Request $request) + { + $validated = $request->validate([ + 'name' => 'required|string|max:255|unique:categories,name', + ]); + + Category::create([ + 'name' => $validated['name'], + 'slug' => Str::slug($validated['name']), + ]); + + return redirect()->route('admin.categories.index')->with('success', 'Kategori baru berhasil ditambahkan.'); + } + + public function edit(Category $category) + { + // return redirect()->route('admin.categories.index', ['edit' => $category->id]); + } + + public function update(Request $request, Category $category) + { + $validated = $request->validate([ + 'name' => 'required|string|max:255|unique:categories,name,' . $category->id, + ]); + + $category->update([ + 'name' => $validated['name'], + 'slug' => Str::slug($validated['name']), + ]); + + return redirect()->route('admin.categories.index')->with('success', 'Kategori berhasil diperbarui.'); + } + + public function destroy(Category $category) + { + if ($category->articles()->count() > 0) { + return back()->with('error', 'Kategori tidak dapat dihapus karena masih memiliki artikel terkait.'); + } + + $category->delete(); + return redirect()->route('admin.categories.index')->with('success', 'Kategori berhasil dihapus.'); + } +} diff --git a/KecamatanKanigoro/app/Http/Controllers/Admin/ChatLogController.php b/KecamatanKanigoro/app/Http/Controllers/Admin/ChatLogController.php new file mode 100644 index 0000000..5e9c8c2 --- /dev/null +++ b/KecamatanKanigoro/app/Http/Controllers/Admin/ChatLogController.php @@ -0,0 +1,166 @@ +count(); + + $knowledgeGap = ChatLog::where('similarity_score', '>=', $threshold) + ->whereRaw("LOWER(bot_response) LIKE '%maaf%'") + ->count(); + + $validContext = ChatLog::where('similarity_score', '>=', $threshold) + ->whereRaw("LOWER(bot_response) NOT LIKE '%maaf%'") + ->count(); + + $relevantTotal = $validContext + $knowledgeGap; + +$successRate = $relevantTotal > 0 + ? ($validContext / $relevantTotal) * 100 + : 0; + + // $fallbackRate = $totalChats > 0 ? ($knowledgeGap / $totalChats) * 100 : 0; + $fallbackRate = ($knowledgeGap / $relevantTotal) * 100; + + // outkonteks (dibawah 55) + $outOfContextRate = $totalChats > 0 ? ($outOfContext / $totalChats) * 100 : 0; + + $totalEvaluated = ChatLog::whereNotNull('is_correct')->count(); + $correctAnswers = ChatLog::where('is_correct', true)->count(); + + // Akurasi divalidasi + $accuracy = $totalEvaluated > 0 ? ($correctAnswers / $totalEvaluated) * 100 : 0; + + + $chatBase = ChatLog::whereNotNull('similarity_score'); + + $dailyStats = (clone $chatBase)->selectRaw(" + DATE(created_at) as date, + COUNT(*) as total, + SUM(CASE + WHEN similarity_score >= $threshold + AND LOWER(bot_response) NOT LIKE '%maaf%' + THEN 1 ELSE 0 END) as success, + SUM(CASE + WHEN similarity_score >= $threshold + AND LOWER(bot_response) LIKE '%maaf%' + THEN 1 ELSE 0 END) as gap + ") + ->groupBy('date') + ->orderBy('date') + ->get(); + + $pendingCount = ChatLog::whereNull('is_correct') + ->whereNotNull('similarity_score') + ->whereRaw("LOWER(bot_response) NOT LIKE '%maaf%'") + ->count(); + + $validCount = ChatLog::where('is_correct', true)->count(); + + $gapCount = ChatLog::where('is_correct', false) + ->whereRaw("LOWER(bot_response) NOT LIKE '%maaf%'") + ->count(); + + $autoCount = ChatLog::whereRaw("LOWER(bot_response) LIKE '%maaf%'")->count(); + $notAnsweredRate = $totalChats > 0 + ? ($autoCount / $totalChats) * 100 + : 0; + +$notSuitableRate = $totalEvaluated > 0 + ? ($gapCount / $totalEvaluated) * 100 + : 0; + + $highScore = ChatLog::where('similarity_score', '>=', 0.7)->count(); + $mediumScore = ChatLog::whereBetween('similarity_score', [0.55, 0.69])->count(); + $lowScore = ChatLog::where('similarity_score', '<', 0.55)->count(); + + + $filter = request('filter') ?? 'pending'; + $query = ChatLog::latest(); + + if ($filter == 'pending') { + $query->whereNull('is_correct') + ->whereRaw("LOWER(bot_response) NOT LIKE '%maaf%'"); + } elseif ($filter == 'valid') { + $query->where('is_correct', true); + } elseif ($filter == 'gap') { + $query->where('is_correct', false) + ->whereRaw("LOWER(bot_response) NOT LIKE '%maaf%'"); + } elseif ($filter == 'auto') { + $query->whereRaw("LOWER(bot_response) LIKE '%maaf%'"); + } elseif ($filter == 'high') { + $query->where('similarity_score', '>=', 0.7); + } elseif ($filter == 'medium') { + $query->whereBetween('similarity_score', [0.55, 0.69]); + } elseif ($filter == 'low') { + $query->where('similarity_score', '<', 0.55); + } elseif ($filter == 'all') { + } + + $chats = $query->paginate(10)->withQueryString(); + + return view('admin.chatlogs.index', compact( + 'chats', 'totalChats', 'validContext', 'knowledgeGap', 'outOfContext', + 'successRate', 'fallbackRate', 'accuracy', 'dailyStats', + 'pendingCount', 'validCount', 'gapCount', 'autoCount', + 'filter', 'highScore', 'mediumScore', 'lowScore', + 'notAnsweredRate', + 'notSuitableRate', + )); +} +public function validateAnswer(Request $request, $id) +{ + $request->validate([ + 'is_correct' => 'required|boolean' + ]); + + $chat = ChatLog::findOrFail($id); + + $chat->is_correct = (bool) $request->is_correct; + $chat->save(); + + return back()->with('success', 'Validasi berhasil diperbarui'); +} +public function exportRagas() +{ + $logs = ChatLog::whereNotNull('similarity_score') + ->latest() + ->take(20) + ->get(); + + $data = []; + + foreach ($logs as $log) { + $contexts = []; + + if ($log->doc_scores) { + $docs = json_decode($log->doc_scores, true); + + foreach ($docs as $d) { + $contexts[] = "Dokumen dengan skor: " . $d['score']; + } + } + + $data[] = [ + "question" => $log->user_message, + "answer" => $log->bot_response, + "contexts" => $contexts, + "ground_truth" => $log->bot_response + ]; + } + + return response()->json($data); +} +} \ No newline at end of file diff --git a/KecamatanKanigoro/app/Http/Controllers/Admin/DashboardController.php b/KecamatanKanigoro/app/Http/Controllers/Admin/DashboardController.php new file mode 100644 index 0000000..f0bb71a --- /dev/null +++ b/KecamatanKanigoro/app/Http/Controllers/Admin/DashboardController.php @@ -0,0 +1,90 @@ +latest()->take(4)->get(); + + $threshold = 0.60; + + $totalChats = ChatLog::count(); + + $totalSessions = ChatLog::distinct('session_id') + ->count('session_id'); + + + $chatBase = ChatLog::whereNotNull('similarity_score'); + + $validContext = (clone $chatBase) + ->where('similarity_score', '>=', $threshold) + ->where('bot_response', 'not like', '%Maaf%') + ->count(); + + $knowledgeGap = (clone $chatBase) + ->where('similarity_score', '>=', $threshold) + ->where('bot_response', 'like', '%Maaf%') + ->count(); + $outOfContext = (clone $chatBase) + ->where('similarity_score', '<', $threshold) + ->count(); + + $relevantTotal = $validContext + $knowledgeGap; + + $successRate = $relevantTotal > 0 + ? ($validContext / $relevantTotal) * 100 + : 0; + + // $fallbackRate = $relevantTotal > 0 + // ? ($knowledgeGap / $relevantTotal) * 100 + // : 0; + $fallbackRate = $totalChats > 0 ? ($knowledgeGap / $totalChats) * 100 : 0; + + $totalEvaluated = ChatLog::whereNotNull('is_correct')->count(); + + $correctAnswers = ChatLog::where('is_correct', true)->count(); + + $accuracy = $totalEvaluated > 0 + ? ($correctAnswers / $totalEvaluated) * 100 + : 0; + + $finalScore = (0.6 * $successRate) + (0.4 * $accuracy); + + $recentChats = ChatLog::latest()->take(5)->get(); + + return view('admin.dashboard', compact( + 'userCount', + 'articleCount', + 'categoryCount', + 'productCount', + 'recentArticles', + 'totalChats', + 'totalSessions', + 'validContext', + 'knowledgeGap', + 'outOfContext', + 'successRate', + 'fallbackRate', + 'accuracy', + 'finalScore', + 'recentChats' + )); + } +} \ No newline at end of file diff --git a/KecamatanKanigoro/app/Http/Controllers/Admin/DocumentController.php b/KecamatanKanigoro/app/Http/Controllers/Admin/DocumentController.php new file mode 100644 index 0000000..a2e0871 --- /dev/null +++ b/KecamatanKanigoro/app/Http/Controllers/Admin/DocumentController.php @@ -0,0 +1,94 @@ +validate([ + 'document' => 'required|mimes:pdf|max:10240', // Max 10MB + ]); + + // 1. Ambil File + $file = $request->file('document'); + $filename = time() . '_' . str_replace(' ', '_', $file->getClientOriginalName()); + + // 2. Tentukan Tujuan Simpan (Folder rag_engine/documents) + $destinationPath = env('RAG_DOCUMENTS_PATH'); + + // Pastikan folder tujuan ada + if (!File::exists($destinationPath)) { + return back()->with('error', 'Folder tujuan dokumen tidak ditemukan. Cek konfigurasi .env'); + } + + try { + // 3. Pindahkan File ke Folder Python + $file->move($destinationPath, $filename); + + // 4. Panggil API Flask untuk Re-ingest (Update Otak AI) + // Ini akan memicu endpoint /re-ingest di app.py + $response = Http::timeout(300)->post(env('RAG_API_URL') . '/re-ingest'); + + if ($response->successful()) { + return back()->with('success', 'Dokumen berhasil diupload dan Pengetahuan Chatbot telah diperbarui!'); + } else { + return back()->with('error', 'File terupload, tapi gagal update Chatbot: ' . $response->body()); + } + + } catch (\Exception $e) { + return back()->with('error', 'Terjadi kesalahan: ' . $e->getMessage()); + } + } + public function destroy($filename) +{ + // 1. Tentukan Path File + $path = env('RAG_DOCUMENTS_PATH') . '/' . $filename; + + // 2. Cek apakah file ada + if (File::exists($path)) { + try { + // 3. Hapus File Fisik + File::delete($path); + + // 4. Panggil API Flask untuk Re-ingest (Update Database AI) + // Ini penting! Supaya AI "lupa" dengan isi dokumen yang dihapus. + $response = Http::timeout(300)->post(env('RAG_API_URL') . '/re-ingest'); + + if ($response->successful()) { + return back()->with('success', 'Dokumen berhasil dihapus dan Pengetahuan Chatbot diperbarui.'); + } else { + return back()->with('error', 'File terhapus, tapi gagal update Chatbot: ' . $response->body()); + } + + } catch (\Exception $e) { + return back()->with('error', 'Gagal menghapus file: ' . $e->getMessage()); + } + } + + return back()->with('error', 'File tidak ditemukan.'); +} +} \ No newline at end of file diff --git a/KecamatanKanigoro/app/Http/Controllers/Admin/ProductController.php b/KecamatanKanigoro/app/Http/Controllers/Admin/ProductController.php new file mode 100644 index 0000000..513daef --- /dev/null +++ b/KecamatanKanigoro/app/Http/Controllers/Admin/ProductController.php @@ -0,0 +1,102 @@ +input('search'); + + $products = Produk::query() + ->when($search, function ($query, $search) { + return $query->where('nama_produk', 'like', "%{$search}%") + ->orWhere('deskripsi', 'like', "%{$search}%"); + }) + ->latest() + ->paginate(10); + + $products->appends($request->all()); + + return view('admin.products.index', compact('products')); + } + + public function create() + { + return view('admin.products.create'); + } + + public function store(Request $request) + { + $request->validate([ + 'nama_produk' => 'required|string|max:255', + 'harga' => 'required|numeric', + 'deskripsi' => 'required', + 'no_hp' => 'required|numeric', + 'status' => 'required|in:tersedia,habis', + 'gambar' => 'nullable|image|mimes:jpeg,png,jpg|max:2048', + ]); + + $data = $request->all(); + $data['status'] = $request->status ?? 'tersedia'; + if ($request->hasFile('gambar')) { + $data['gambar'] = $request->file('gambar')->store('produk', 'public'); + } + + Produk::create($data); + + return redirect()->route('admin.products.index')->with('success', 'Produk berhasil ditambahkan'); + } + + public function edit($id) + { + $product = Produk::findOrFail($id); + return view('admin.products.edit', compact('product')); + } + + public function update(Request $request, $id) + { + $request->validate([ + 'nama_produk' => 'required|string|max:255', + 'harga' => 'required|numeric', + 'deskripsi' => 'required', + 'no_hp' => 'required|numeric', + 'status' => 'required|in:tersedia,habis', + 'gambar' => 'nullable|image|mimes:jpeg,png,jpg|max:2048', + ]); + + $product = Produk::findOrFail($id); + $data = $request->all(); + + if ($request->hasFile('gambar')) { + if ($product->gambar) { + Storage::disk('public')->delete($product->gambar); + } + $data['gambar'] = $request->file('gambar')->store('produk', 'public'); + + } + + $product->update($data); + + return redirect()->route('admin.products.index')->with('success', 'Produk berhasil diperbarui'); + } + + public function destroy($id) + { + $product = Produk::findOrFail($id); + + if ($product->gambar) { + Storage::disk('public')->delete($product->gambar); + } + + $product->delete(); + + return redirect()->route('admin.products.index')->with('success', 'Produk berhasil dihapus'); + } +} diff --git a/KecamatanKanigoro/app/Http/Controllers/Admin/UserController.php b/KecamatanKanigoro/app/Http/Controllers/Admin/UserController.php new file mode 100644 index 0000000..6623419 --- /dev/null +++ b/KecamatanKanigoro/app/Http/Controllers/Admin/UserController.php @@ -0,0 +1,95 @@ +paginate(10); + return view('admin.users.index', compact('users')); + } + + /** + * + */ + public function create() + { + // return view('admin.users.create'); + } + + /** + * + */ + public function store(Request $request) + { + $request->validate([ + 'name' => ['required', 'string', 'max:255'], + 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], + 'password' => ['required', 'confirmed', Rules\Password::defaults()], + ]); + + User::create([ + 'name' => $request->name, + 'email' => $request->email, + 'password' => Hash::make($request->password), + 'is_admin' => true, + ]); + + return redirect()->route('admin.users.index')->with('success', 'Admin baru berhasil ditambahkan!'); + } + + /** + * + */ + public function edit(User $user) + { + // return view('admin.users.edit', compact('user')); + } + + /** + * + */ + public function update(Request $request, User $user) + { + $request->validate([ + 'name' => ['required', 'string', 'max:255'], + 'email' => ['required', 'string', 'email', 'max:255', 'unique:users,email,' . $user->id], + 'password' => ['nullable', 'confirmed', Rules\Password::defaults()], + // 'is_admin' => ['required', 'boolean'], // HAPUS ATAU BERI KOMENTAR BARIS INI + ]); + + $userData = $request->only('name', 'email'); + + if ($request->filled('password')) { + $userData['password'] = Hash::make($request->password); + } + + $user->update($userData); + + return redirect()->route('admin.users.index')->with('success', 'Data admin berhasil diperbarui!'); + } + + /** + * + */ + public function destroy(User $user) + { + if (auth()->id() == $user->id) { + return back()->with('error', 'Anda tidak dapat menghapus akun Anda sendiri.'); + } + + $user->delete(); + + return redirect()->route('admin.users.index')->with('success', 'Admin berhasil dihapus!'); + } +} diff --git a/KecamatanKanigoro/app/Http/Controllers/ArticleController.php b/KecamatanKanigoro/app/Http/Controllers/ArticleController.php new file mode 100644 index 0000000..49f8fad --- /dev/null +++ b/KecamatanKanigoro/app/Http/Controllers/ArticleController.php @@ -0,0 +1,148 @@ +with('category')->latest(); + + $query->when($request->search, function ($q, $search) { + return $q->where('title', 'like', "%{$search}%"); + }); + + $query->when($category, function ($q) use ($category) { + return $q->where('category_id', $category->id); + }); + + $articles = $query->paginate(10)->withQueryString(); + $categories = Category::withCount('articles')->orderBy('name', 'asc')->get(); + + return view('artikel.index', [ + 'articles' => $articles, + 'categories' => $categories, + 'currentCategory' => $category, + ]); + } + + public function show(Article $article) + { + $categories = Category::withCount('articles')->orderBy('name', 'asc')->get(); + + return view('artikel.show', [ + 'article' => $article, + 'categories' => $categories, + ]); + } + + + public function adminIndex(Request $request) + { + $search = $request->input('search'); + + $articles = Article::with('category') + ->when($search, function ($query, $search) { + return $query->where('title', 'like', "%{$search}%") + ->orWhereHas('category', function ($q) use ($search) { + $q->where('name', 'like', "%{$search}%"); + }); + }) + ->latest() + ->paginate(10) + ->withQueryString(); + + return view('admin.artikel.index', compact('articles')); + } + + public function create() + { + $categories = Category::all(); + return view('admin.artikel.create', compact('categories')); + } + + public function store(Request $request) + { + $validatedData = $request->validate([ + 'title' => 'required|string|max:255', + 'category_id' => 'required|exists:categories,id', + 'content' => 'required|string', + 'images' => 'nullable|array', + 'images.*' => 'image|mimes:jpeg,png,jpg,gif|max:2048', + ]); + + $article = Article::create([ + 'title' => $validatedData['title'], + 'content' => $validatedData['content'], + 'category_id' => $validatedData['category_id'], + ]); + + if ($request->hasFile('images')) { + foreach ($request->file('images') as $imageFile) { + $path = $imageFile->store('articles', 'public'); + $article->images()->create(['path' => $path]); + } + } + + return redirect()->route('admin.articles.index')->with('success', 'Artikel berhasil dibuat!'); + } + + public function edit(Article $article) + { + $categories = Category::all(); + return view('admin.artikel.edit', compact('article', 'categories')); + } + + public function update(Request $request, Article $article) + { + $validatedData = $request->validate([ + 'title' => 'required|string|max:255', + 'category_id' => 'required|exists:categories,id', + 'content' => 'required|string', + 'images' => 'nullable|array', + 'images.*' => 'image|mimes:jpeg,png,jpg,gif|max:2048', + 'delete_images' => 'nullable|array', + 'delete_images.*' => 'integer|exists:article_images,id', + ]); + + $article->update($request->only('title', 'content', 'category_id')); + + // Hapus gambar + if ($request->has('delete_images')) { + foreach ($request->delete_images as $imageId) { + $imageToDelete = ArticleImage::find($imageId); + if ($imageToDelete) { + Storage::disk('public')->delete($imageToDelete->path); + $imageToDelete->delete(); + } + } + } + + if ($request->hasFile('images')) { + foreach ($request->file('images') as $imageFile) { + $path = $imageFile->store('articles', 'public'); + $article->images()->create(['path' => $path]); + } + } + + return redirect()->route('admin.articles.index')->with('success', 'Artikel berhasil diperbarui!'); + } + + public function destroy(Article $article) + { + foreach ($article->images as $image) { + Storage::disk('public')->delete($image->path); + } + $article->delete(); + + return redirect()->route('admin.articles.index')->with('success', 'Artikel berhasil dihapus!'); + } +} \ No newline at end of file diff --git a/KecamatanKanigoro/app/Http/Controllers/Auth/ConfirmPasswordController.php b/KecamatanKanigoro/app/Http/Controllers/Auth/ConfirmPasswordController.php new file mode 100644 index 0000000..3559954 --- /dev/null +++ b/KecamatanKanigoro/app/Http/Controllers/Auth/ConfirmPasswordController.php @@ -0,0 +1,39 @@ +middleware('auth'); + } +} diff --git a/KecamatanKanigoro/app/Http/Controllers/Auth/ForgotPasswordController.php b/KecamatanKanigoro/app/Http/Controllers/Auth/ForgotPasswordController.php new file mode 100644 index 0000000..465c39c --- /dev/null +++ b/KecamatanKanigoro/app/Http/Controllers/Auth/ForgotPasswordController.php @@ -0,0 +1,22 @@ +middleware('guest')->except('logout'); + $this->middleware('auth')->only('logout'); + } +} diff --git a/KecamatanKanigoro/app/Http/Controllers/Auth/RegisterController.php b/KecamatanKanigoro/app/Http/Controllers/Auth/RegisterController.php new file mode 100644 index 0000000..1fc99a7 --- /dev/null +++ b/KecamatanKanigoro/app/Http/Controllers/Auth/RegisterController.php @@ -0,0 +1,77 @@ +middleware('guest'); + } + + /** + * Get a validator for an incoming registration request. + * + * @param array $data + * @return \Illuminate\Contracts\Validation\Validator + */ + protected function validator(array $data) + { + return Validator::make($data, [ + 'name' => ['required', 'string', 'max:255'], + 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], + 'password' => ['required', 'string', 'min:8', 'confirmed'], + ]); + } + + /** + * Create a new user instance after a valid registration. + * + * @param array $data + * @return \App\Models\User + */ + protected function create(array $data) +{ + return User::create([ + 'name' => $data['name'], + 'email' => $data['email'], + // Laravel secara otomatis menggunakan Bcrypt di sini + 'password' => Hash::make($data['password']), + ]); +} +} + + +// ... + diff --git a/KecamatanKanigoro/app/Http/Controllers/Auth/ResetPasswordController.php b/KecamatanKanigoro/app/Http/Controllers/Auth/ResetPasswordController.php new file mode 100644 index 0000000..fe965b2 --- /dev/null +++ b/KecamatanKanigoro/app/Http/Controllers/Auth/ResetPasswordController.php @@ -0,0 +1,29 @@ +middleware('auth'); + $this->middleware('signed')->only('verify'); + $this->middleware('throttle:6,1')->only('verify', 'resend'); + } +} diff --git a/KecamatanKanigoro/app/Http/Controllers/ChatbotController.php b/KecamatanKanigoro/app/Http/Controllers/ChatbotController.php new file mode 100644 index 0000000..4e63857 --- /dev/null +++ b/KecamatanKanigoro/app/Http/Controllers/ChatbotController.php @@ -0,0 +1,72 @@ +validate([ + 'message' => 'required|string|max:255', + ]); + + $userMessage = $request->input('message'); + $baseUrl = env('RAG_API_URL', 'http://127.0.0.1:5000'); + + $response = Http::timeout(60)->post($baseUrl . '/chat', [ + 'message' => $userMessage, + 'session_id' => session()->getId(), + ]); + + if ($response->successful()) { + + $data = $response->json(); + + $botReply = $data['reply'] ?? 'Maaf, terjadi kesalahan saat memproses jawaban.'; + $score = $data['score'] ?? 0; + $vector = $data['vector'] ?? null; + $docScores = $data['doc_scores'] ?? []; + + $isCorrect = null; + $lowerReply = strtolower($botReply); + + if ( + str_contains($lowerReply, 'maaf') || + str_contains($lowerReply, 'tidak tahu') || + str_contains($lowerReply, 'tidak tersedia') + ) { + $isCorrect = false; + } + + try { + ChatLog::create([ + 'session_id' => session()->getId(), + 'user_message' => $userMessage, + 'bot_response' => $botReply, + 'similarity_score' => $score, + 'is_correct' => $isCorrect, + 'query_vector' => $vector ? json_encode($vector) : null, + 'doc_scores' => json_encode($docScores), + ]); + } catch (\Exception $e) { + \Log::error('Gagal menyimpan ChatLog: ' . $e->getMessage()); + } + + return response()->json([ + 'reply' => $botReply, + 'suggestions' => $data['suggestions'] ?? [] + ]); + } else { + + \Log::error('RAG Engine Error: ' . $response->body()); + \Log::info('FLASK RESPONSE:', $response->json()); + return response()->json([ + 'reply' => 'Maaf, asisten virtual sedang mengalami gangguan. Silakan coba lagi beberapa saat.' + ], 500); + } + } +} \ No newline at end of file diff --git a/KecamatanKanigoro/app/Http/Controllers/ContactController.php b/KecamatanKanigoro/app/Http/Controllers/ContactController.php new file mode 100644 index 0000000..21c8dfc --- /dev/null +++ b/KecamatanKanigoro/app/Http/Controllers/ContactController.php @@ -0,0 +1,54 @@ +validate([ + 'nama' => 'required|string|max:255', + 'email' => 'required|email|max:255', + 'pesan' => 'required|string', + ]); + + Contact::create($request->all()); + + return redirect()->back()->with('success', 'Terima kasih, pesan Anda telah terkirim ke Balai Penyuluhan KB Kecamatan Kanigoro.'); + } + + public function adminIndex(Request $request) + { + // Menangkap query pencarian + $search = $request->input('search'); + + // Mengambil data dengan kondisi pencarian (jika ada) + $pesan = Contact::when($search, function ($query, $search) { + return $query->where('nama', 'like', "%{$search}%") + ->orWhere('email', 'like', "%{$search}%"); + }) + ->latest() + ->paginate(10); + + // Mempertahankan query search saat berpindah halaman paginasi + $pesan->appends(['search' => $search]); + + return view('admin.pesan.index', compact('pesan')); + } + + public function destroy($id) + { + $pesan = Contact::findOrFail($id); + $pesan->delete(); + + return redirect()->back()->with('success', 'Pesan berhasil dihapus dari sistem.'); + } +} \ No newline at end of file diff --git a/KecamatanKanigoro/app/Http/Controllers/Controller.php b/KecamatanKanigoro/app/Http/Controllers/Controller.php new file mode 100644 index 0000000..77ec359 --- /dev/null +++ b/KecamatanKanigoro/app/Http/Controllers/Controller.php @@ -0,0 +1,12 @@ +middleware('auth'); + } + + /** + * Show the application dashboard. + * + * @return \Illuminate\Contracts\Support\Renderable + */ + public function index() + { + return view('home'); + } +} diff --git a/KecamatanKanigoro/app/Http/Controllers/PageController.php b/KecamatanKanigoro/app/Http/Controllers/PageController.php new file mode 100644 index 0000000..efcfde6 --- /dev/null +++ b/KecamatanKanigoro/app/Http/Controllers/PageController.php @@ -0,0 +1,48 @@ +limit(3)->get(); + + // Kirim data artikel ke view 'beranda' + return view('beranda', compact('articles')); + } + + /** + * Menampilkan halaman indeks berita yang sudah dipublikasikan. + */ + public function newsIndex(): View + { + // PENYEMPURNAAN: Menggunakan Query Scope 'published()' dari model Post + $posts = Post::published()->paginate(10); + + return view('berita.index', compact('posts')); + } + + /** + * Menampilkan satu berita spesifik. + */ + public function newsShow(Post $post): View + { + // PERBAIKAN PENTING: Cek apakah post sudah dipublikasikan + // Jika belum, tampilkan halaman 404 Not Found untuk mencegah akses ke draf. + if (!$post->published_at) { + abort(404); + } + + return view('berita.show', compact('post')); + } +} \ No newline at end of file diff --git a/KecamatanKanigoro/app/Http/Controllers/PublicProdukController.php b/KecamatanKanigoro/app/Http/Controllers/PublicProdukController.php new file mode 100644 index 0000000..2691eff --- /dev/null +++ b/KecamatanKanigoro/app/Http/Controllers/PublicProdukController.php @@ -0,0 +1,44 @@ +input('search'); + + $produks = Produk::where('status', 'tersedia') // 🔥 hanya tampilkan yang tersedia + ->when($search, function ($query) use ($search) { + $query->where(function ($q) use ($search) { + $q->where('nama_produk', 'like', "%{$search}%") + ->orWhere('deskripsi', 'like', "%{$search}%"); + }); + }) + ->latest() + ->paginate(8); + + // biar pagination tetap bawa query search + $produks->appends($request->all()); + + return view('produk.index', compact('produks')); + } + + /** + * Menampilkan detail produk + */ + public function show($id) + { + // 🔥 hanya bisa akses produk yang tersedia + $produk = Produk::where('status', 'tersedia') + ->findOrFail($id); + + return view('produk.show', compact('produk')); + } +} \ No newline at end of file diff --git a/KecamatanKanigoro/app/Http/Kernel.php b/KecamatanKanigoro/app/Http/Kernel.php new file mode 100644 index 0000000..e952ada --- /dev/null +++ b/KecamatanKanigoro/app/Http/Kernel.php @@ -0,0 +1,69 @@ + + */ + protected $middleware = [ + // \App\Http\Middleware\TrustHosts::class, + \App\Http\Middleware\TrustProxies::class, + \Illuminate\Http\Middleware\HandleCors::class, + \App\Http\Middleware\PreventRequestsDuringMaintenance::class, + \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class, + \App\Http\Middleware\TrimStrings::class, + \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class, + ]; + + /** + * The application's route middleware groups. + * + * @var array> + */ + protected $middlewareGroups = [ + 'web' => [ + \App\Http\Middleware\EncryptCookies::class, + \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, + \Illuminate\Session\Middleware\StartSession::class, + \Illuminate\View\Middleware\ShareErrorsFromSession::class, + \App\Http\Middleware\VerifyCsrfToken::class, + \Illuminate\Routing\Middleware\SubstituteBindings::class, + ], + + 'api' => [ + // \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class, + \Illuminate\Routing\Middleware\ThrottleRequests::class.':api', + \Illuminate\Routing\Middleware\SubstituteBindings::class, + ], + ]; + + /** + * The application's middleware aliases. + * + * Aliases may be used instead of class names to conveniently assign middleware to routes and groups. + * + * @var array + */ + protected $middlewareAliases = [ + 'auth' => \App\Http\Middleware\Authenticate::class, + 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, + 'auth.session' => \Illuminate\Session\Middleware\AuthenticateSession::class, + 'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class, + 'can' => \Illuminate\Auth\Middleware\Authorize::class, + 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, + 'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class, + 'precognitive' => \Illuminate\Foundation\Http\Middleware\HandlePrecognitiveRequests::class, + 'signed' => \App\Http\Middleware\ValidateSignature::class, + 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, + 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class, + 'admin' => \App\Http\Middleware\IsAdmin::class, + ]; +} diff --git a/KecamatanKanigoro/app/Http/Middleware/Authenticate.php b/KecamatanKanigoro/app/Http/Middleware/Authenticate.php new file mode 100644 index 0000000..d4ef644 --- /dev/null +++ b/KecamatanKanigoro/app/Http/Middleware/Authenticate.php @@ -0,0 +1,17 @@ +expectsJson() ? null : route('login'); + } +} diff --git a/KecamatanKanigoro/app/Http/Middleware/EncryptCookies.php b/KecamatanKanigoro/app/Http/Middleware/EncryptCookies.php new file mode 100644 index 0000000..867695b --- /dev/null +++ b/KecamatanKanigoro/app/Http/Middleware/EncryptCookies.php @@ -0,0 +1,17 @@ + + */ + protected $except = [ + // + ]; +} diff --git a/KecamatanKanigoro/app/Http/Middleware/IsAdmin.php b/KecamatanKanigoro/app/Http/Middleware/IsAdmin.php new file mode 100644 index 0000000..18d16c9 --- /dev/null +++ b/KecamatanKanigoro/app/Http/Middleware/IsAdmin.php @@ -0,0 +1,26 @@ +check() && auth()->user()->is_admin) { + return $next($request); // Jika ya, lanjutkan request + } + + // Jika tidak, kembalikan ke halaman utama atau halaman login + return redirect('/')->with('error', 'Anda tidak memiliki hak akses admin!'); +} +} diff --git a/KecamatanKanigoro/app/Http/Middleware/PreventRequestsDuringMaintenance.php b/KecamatanKanigoro/app/Http/Middleware/PreventRequestsDuringMaintenance.php new file mode 100644 index 0000000..74cbd9a --- /dev/null +++ b/KecamatanKanigoro/app/Http/Middleware/PreventRequestsDuringMaintenance.php @@ -0,0 +1,17 @@ + + */ + protected $except = [ + // + ]; +} diff --git a/KecamatanKanigoro/app/Http/Middleware/RedirectIfAuthenticated.php b/KecamatanKanigoro/app/Http/Middleware/RedirectIfAuthenticated.php new file mode 100644 index 0000000..afc78c4 --- /dev/null +++ b/KecamatanKanigoro/app/Http/Middleware/RedirectIfAuthenticated.php @@ -0,0 +1,30 @@ +check()) { + return redirect(RouteServiceProvider::HOME); + } + } + + return $next($request); + } +} diff --git a/KecamatanKanigoro/app/Http/Middleware/TrimStrings.php b/KecamatanKanigoro/app/Http/Middleware/TrimStrings.php new file mode 100644 index 0000000..88cadca --- /dev/null +++ b/KecamatanKanigoro/app/Http/Middleware/TrimStrings.php @@ -0,0 +1,19 @@ + + */ + protected $except = [ + 'current_password', + 'password', + 'password_confirmation', + ]; +} diff --git a/KecamatanKanigoro/app/Http/Middleware/TrustHosts.php b/KecamatanKanigoro/app/Http/Middleware/TrustHosts.php new file mode 100644 index 0000000..c9c58bd --- /dev/null +++ b/KecamatanKanigoro/app/Http/Middleware/TrustHosts.php @@ -0,0 +1,20 @@ + + */ + public function hosts(): array + { + return [ + $this->allSubdomainsOfApplicationUrl(), + ]; + } +} diff --git a/KecamatanKanigoro/app/Http/Middleware/TrustProxies.php b/KecamatanKanigoro/app/Http/Middleware/TrustProxies.php new file mode 100644 index 0000000..3391630 --- /dev/null +++ b/KecamatanKanigoro/app/Http/Middleware/TrustProxies.php @@ -0,0 +1,28 @@ +|string|null + */ + protected $proxies; + + /** + * The headers that should be used to detect proxies. + * + * @var int + */ + protected $headers = + Request::HEADER_X_FORWARDED_FOR | + Request::HEADER_X_FORWARDED_HOST | + Request::HEADER_X_FORWARDED_PORT | + Request::HEADER_X_FORWARDED_PROTO | + Request::HEADER_X_FORWARDED_AWS_ELB; +} diff --git a/KecamatanKanigoro/app/Http/Middleware/ValidateSignature.php b/KecamatanKanigoro/app/Http/Middleware/ValidateSignature.php new file mode 100644 index 0000000..093bf64 --- /dev/null +++ b/KecamatanKanigoro/app/Http/Middleware/ValidateSignature.php @@ -0,0 +1,22 @@ + + */ + protected $except = [ + // 'fbclid', + // 'utm_campaign', + // 'utm_content', + // 'utm_medium', + // 'utm_source', + // 'utm_term', + ]; +} diff --git a/KecamatanKanigoro/app/Http/Middleware/VerifyCsrfToken.php b/KecamatanKanigoro/app/Http/Middleware/VerifyCsrfToken.php new file mode 100644 index 0000000..9e86521 --- /dev/null +++ b/KecamatanKanigoro/app/Http/Middleware/VerifyCsrfToken.php @@ -0,0 +1,17 @@ + + */ + protected $except = [ + // + ]; +} diff --git a/KecamatanKanigoro/app/Models/Article.php b/KecamatanKanigoro/app/Models/Article.php new file mode 100644 index 0000000..bdb1ba0 --- /dev/null +++ b/KecamatanKanigoro/app/Models/Article.php @@ -0,0 +1,29 @@ + 'datetime', + ]; + public function images() + { + return $this->hasMany(ArticleImage::class); + } + + public function category() + { + return $this->belongsTo(Category::class); + } +} diff --git a/KecamatanKanigoro/app/Models/ArticleImage.php b/KecamatanKanigoro/app/Models/ArticleImage.php new file mode 100644 index 0000000..c9d8710 --- /dev/null +++ b/KecamatanKanigoro/app/Models/ArticleImage.php @@ -0,0 +1,21 @@ +belongsTo(Article::class); + } +} \ No newline at end of file diff --git a/KecamatanKanigoro/app/Models/Category.php b/KecamatanKanigoro/app/Models/Category.php new file mode 100644 index 0000000..edcefba --- /dev/null +++ b/KecamatanKanigoro/app/Models/Category.php @@ -0,0 +1,18 @@ +hasMany(Article::class); + } +} diff --git a/KecamatanKanigoro/app/Models/ChatLog.php b/KecamatanKanigoro/app/Models/ChatLog.php new file mode 100644 index 0000000..a3227b0 --- /dev/null +++ b/KecamatanKanigoro/app/Models/ChatLog.php @@ -0,0 +1,23 @@ + 'boolean', +]; +} \ No newline at end of file diff --git a/KecamatanKanigoro/app/Models/Contact.php b/KecamatanKanigoro/app/Models/Contact.php new file mode 100644 index 0000000..50a006a --- /dev/null +++ b/KecamatanKanigoro/app/Models/Contact.php @@ -0,0 +1,12 @@ +belongsTo(User::class, 'author_id'); + } +} \ No newline at end of file diff --git a/KecamatanKanigoro/app/Models/Produk.php b/KecamatanKanigoro/app/Models/Produk.php new file mode 100644 index 0000000..4b73bba --- /dev/null +++ b/KecamatanKanigoro/app/Models/Produk.php @@ -0,0 +1,21 @@ + + */ + protected $fillable = [ + 'name', + 'email', + 'password', + 'is_admin', + ]; + + /** + * The attributes that should be hidden for serialization. + * + * @var array + */ + protected $hidden = [ + 'password', + 'remember_token', + ]; + + /** + * The attributes that should be cast. + * + * @var array + */ + protected $casts = [ + 'email_verified_at' => 'datetime', + 'password' => 'hashed', + ]; +} diff --git a/KecamatanKanigoro/app/Providers/AppServiceProvider.php b/KecamatanKanigoro/app/Providers/AppServiceProvider.php new file mode 100644 index 0000000..63b4411 --- /dev/null +++ b/KecamatanKanigoro/app/Providers/AppServiceProvider.php @@ -0,0 +1,27 @@ +getHost(), 'ngrok')) { + URL::forceScheme('https'); + } + } +} \ No newline at end of file diff --git a/KecamatanKanigoro/app/Providers/AuthServiceProvider.php b/KecamatanKanigoro/app/Providers/AuthServiceProvider.php new file mode 100644 index 0000000..48647b9 --- /dev/null +++ b/KecamatanKanigoro/app/Providers/AuthServiceProvider.php @@ -0,0 +1,29 @@ + + */ + protected $policies = [ + // + ]; + + /** + * Register any authentication / authorization services. + */ + public function boot(): void + { + // ... + Gate::define('access-admin-panel', function ($user) { + return $user->is_admin; + }); + } +} diff --git a/KecamatanKanigoro/app/Providers/BroadcastServiceProvider.php b/KecamatanKanigoro/app/Providers/BroadcastServiceProvider.php new file mode 100644 index 0000000..2be04f5 --- /dev/null +++ b/KecamatanKanigoro/app/Providers/BroadcastServiceProvider.php @@ -0,0 +1,19 @@ +> + */ + protected $listen = [ + Registered::class => [ + SendEmailVerificationNotification::class, + ], + ]; + + /** + * Register any events for your application. + */ + public function boot(): void + { + // + } + + /** + * Determine if events and listeners should be automatically discovered. + */ + public function shouldDiscoverEvents(): bool + { + return false; + } +} diff --git a/KecamatanKanigoro/app/Providers/RouteServiceProvider.php b/KecamatanKanigoro/app/Providers/RouteServiceProvider.php new file mode 100644 index 0000000..577f2c2 --- /dev/null +++ b/KecamatanKanigoro/app/Providers/RouteServiceProvider.php @@ -0,0 +1,40 @@ +by($request->user()?->id ?: $request->ip()); + }); + + $this->routes(function () { + Route::middleware('api') + ->prefix('api') + ->group(base_path('routes/api.php')); + + Route::middleware('web') + ->group(base_path('routes/web.php')); + }); + } +} diff --git a/KecamatanKanigoro/artisan b/KecamatanKanigoro/artisan new file mode 100644 index 0000000..67a3329 --- /dev/null +++ b/KecamatanKanigoro/artisan @@ -0,0 +1,53 @@ +#!/usr/bin/env php +make(Illuminate\Contracts\Console\Kernel::class); + +$status = $kernel->handle( + $input = new Symfony\Component\Console\Input\ArgvInput, + new Symfony\Component\Console\Output\ConsoleOutput +); + +/* +|-------------------------------------------------------------------------- +| Shutdown The Application +|-------------------------------------------------------------------------- +| +| Once Artisan has finished running, we will fire off the shutdown events +| so that any final work may be done by the application before we shut +| down the process. This is the last thing to happen to the request. +| +*/ + +$kernel->terminate($input, $status); + +exit($status); diff --git a/KecamatanKanigoro/bootstrap/app.php b/KecamatanKanigoro/bootstrap/app.php new file mode 100644 index 0000000..037e17d --- /dev/null +++ b/KecamatanKanigoro/bootstrap/app.php @@ -0,0 +1,55 @@ +singleton( + Illuminate\Contracts\Http\Kernel::class, + App\Http\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Console\Kernel::class, + App\Console\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Debug\ExceptionHandler::class, + App\Exceptions\Handler::class +); + +/* +|-------------------------------------------------------------------------- +| Return The Application +|-------------------------------------------------------------------------- +| +| This script returns the application instance. The instance is given to +| the calling script so we can separate the building of the instances +| from the actual running of the application and sending responses. +| +*/ + +return $app; diff --git a/KecamatanKanigoro/bootstrap/cache/.gitignore b/KecamatanKanigoro/bootstrap/cache/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/KecamatanKanigoro/bootstrap/cache/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/KecamatanKanigoro/composer.json b/KecamatanKanigoro/composer.json new file mode 100644 index 0000000..9e6d206 --- /dev/null +++ b/KecamatanKanigoro/composer.json @@ -0,0 +1,67 @@ +{ + "name": "laravel/laravel", + "type": "project", + "description": "The skeleton application for the Laravel framework.", + "keywords": ["laravel", "framework"], + "license": "MIT", + "require": { + "php": "^8.1", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^10.10", + "laravel/sanctum": "^3.3", + "laravel/tinker": "^2.8", + "laravel/ui": "^4.6" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.18", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^7.0", + "phpunit/phpunit": "^10.1", + "spatie/laravel-ignition": "^2.0" + }, + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Factories\\": "database/factories/", + "Database\\Seeders\\": "database/seeders/" + } + }, + "autoload-dev": { + "psr-4": { + "Tests\\": "tests/" + } + }, + "scripts": { + "post-autoload-dump": [ + "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", + "@php artisan package:discover --ansi" + ], + "post-update-cmd": [ + "@php artisan vendor:publish --tag=laravel-assets --ansi --force" + ], + "post-root-package-install": [ + "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" + ], + "post-create-project-cmd": [ + "@php artisan key:generate --ansi" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "config": { + "optimize-autoloader": true, + "preferred-install": "dist", + "sort-packages": true, + "allow-plugins": { + "pestphp/pest-plugin": true, + "php-http/discovery": true + } + }, + "minimum-stability": "stable", + "prefer-stable": true +} diff --git a/KecamatanKanigoro/composer.lock b/KecamatanKanigoro/composer.lock new file mode 100644 index 0000000..9cdfce2 --- /dev/null +++ b/KecamatanKanigoro/composer.lock @@ -0,0 +1,8241 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "dcbbd52cf3c38d0f1b88e12d39e47db7", + "packages": [ + { + "name": "brick/math", + "version": "0.12.3", + "source": { + "type": "git", + "url": "https://github.com/brick/math.git", + "reference": "866551da34e9a618e64a819ee1e01c20d8a588ba" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brick/math/zipball/866551da34e9a618e64a819ee1e01c20d8a588ba", + "reference": "866551da34e9a618e64a819ee1e01c20d8a588ba", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^10.1", + "vimeo/psalm": "6.8.8" + }, + "type": "library", + "autoload": { + "psr-4": { + "Brick\\Math\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Arbitrary-precision arithmetic library", + "keywords": [ + "Arbitrary-precision", + "BigInteger", + "BigRational", + "arithmetic", + "bigdecimal", + "bignum", + "bignumber", + "brick", + "decimal", + "integer", + "math", + "mathematics", + "rational" + ], + "support": { + "issues": "https://github.com/brick/math/issues", + "source": "https://github.com/brick/math/tree/0.12.3" + }, + "funding": [ + { + "url": "https://github.com/BenMorel", + "type": "github" + } + ], + "time": "2025-02-28T13:11:00+00:00" + }, + { + "name": "carbonphp/carbon-doctrine-types", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://github.com/CarbonPHP/carbon-doctrine-types.git", + "reference": "99f76ffa36cce3b70a4a6abce41dba15ca2e84cb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/99f76ffa36cce3b70a4a6abce41dba15ca2e84cb", + "reference": "99f76ffa36cce3b70a4a6abce41dba15ca2e84cb", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0" + }, + "conflict": { + "doctrine/dbal": "<3.7.0 || >=4.0.0" + }, + "require-dev": { + "doctrine/dbal": "^3.7.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/2.1.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": "2023-12-11T17:09:12+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.0.10", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/5817d0659c5b50c9b950feb9af7b9668e2c436bc", + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^11.0", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-phpunit": "^1.1", + "phpstan/phpstan-strict-rules": "^1.3", + "phpunit/phpunit": "^8.5 || ^9.5", + "vimeo/psalm": "^4.25 || ^5.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" + } + }, + "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.0.10" + }, + "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": "2024-02-18T20:23:39+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": "dragonmantank/cron-expression", + "version": "v3.4.0", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "8c784d071debd117328803d86b2097615b457500" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/8c784d071debd117328803d86b2097615b457500", + "reference": "8c784d071debd117328803d86b2097615b457500", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0", + "webmozart/assert": "^1.0" + }, + "replace": { + "mtdowling/cron-expression": "^1.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.0", + "phpunit/phpunit": "^7.0|^8.0|^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.4.0" + }, + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } + ], + "time": "2024-10-09T13:47:03+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": "fruitcake/php-cors", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/fruitcake/php-cors.git", + "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/3d158f36e7875e2f040f37bc0573956240a5a38b", + "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b", + "shasum": "" + }, + "require": { + "php": "^7.4|^8.0", + "symfony/http-foundation": "^4.4|^5.4|^6|^7" + }, + "require-dev": { + "phpstan/phpstan": "^1.4", + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2-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.3.0" + }, + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2023-10-12T05:21:21+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.9.3", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "7b2f29fe81dc4da0ca0ea7d42107a0845946ea77" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/7b2f29fe81dc4da0ca0ea7d42107a0845946ea77", + "reference": "7b2f29fe81dc4da0ca0ea7d42107a0845946ea77", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^1.5.3 || ^2.0.3", + "guzzlehttp/psr7": "^2.7.0", + "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.9.3" + }, + "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-03-27T13:37:11+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "7c69f28996b0a6920945dd20b3857e499d9ca96c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/7c69f28996b0a6920945dd20b3857e499d9ca96c", + "reference": "7c69f28996b0a6920945dd20b3857e499d9ca96c", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.39 || ^9.6.20" + }, + "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.2.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-03-27T13:27:01+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.7.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "c2270caaabe631b3b44c85f99e5a04bbb8060d16" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/c2270caaabe631b3b44c85f99e5a04bbb8060d16", + "reference": "c2270caaabe631b3b44c85f99e5a04bbb8060d16", + "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.39 || ^9.6.20" + }, + "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.7.1" + }, + "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-03-27T12:30:47+00:00" + }, + { + "name": "guzzlehttp/uri-template", + "version": "v1.0.4", + "source": { + "type": "git", + "url": "https://github.com/guzzle/uri-template.git", + "reference": "30e286560c137526eccd4ce21b2de477ab0676d2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/uri-template/zipball/30e286560c137526eccd4ce21b2de477ab0676d2", + "reference": "30e286560c137526eccd4ce21b2de477ab0676d2", + "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.36 || ^9.6.15", + "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.4" + }, + "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-02-03T10:55:03+00:00" + }, + { + "name": "laravel/framework", + "version": "v10.48.29", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "8f7f9247cb8aad1a769d6b9815a6623d89b46b47" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/8f7f9247cb8aad1a769d6b9815a6623d89b46b47", + "reference": "8f7f9247cb8aad1a769d6b9815a6623d89b46b47", + "shasum": "" + }, + "require": { + "brick/math": "^0.9.3|^0.10.2|^0.11|^0.12", + "composer-runtime-api": "^2.2", + "doctrine/inflector": "^2.0.5", + "dragonmantank/cron-expression": "^3.3.2", + "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.2", + "guzzlehttp/uri-template": "^1.0", + "laravel/prompts": "^0.1.9", + "laravel/serializable-closure": "^1.3", + "league/commonmark": "^2.2.1", + "league/flysystem": "^3.8.0", + "monolog/monolog": "^3.0", + "nesbot/carbon": "^2.67", + "nunomaduro/termwind": "^1.13", + "php": "^8.1", + "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": "^6.2", + "symfony/error-handler": "^6.2", + "symfony/finder": "^6.2", + "symfony/http-foundation": "^6.4", + "symfony/http-kernel": "^6.2", + "symfony/mailer": "^6.2", + "symfony/mime": "^6.2", + "symfony/process": "^6.2", + "symfony/routing": "^6.2", + "symfony/uid": "^6.2", + "symfony/var-dumper": "^6.2", + "tijsverkoyen/css-to-inline-styles": "^2.2.5", + "vlucas/phpdotenv": "^5.4.1", + "voku/portable-ascii": "^2.0" + }, + "conflict": { + "carbonphp/carbon-doctrine-types": ">=3.0", + "doctrine/dbal": ">=4.0", + "mockery/mockery": "1.6.8", + "phpunit/phpunit": ">=11.0.0", + "tightenco/collect": "<5.5.33" + }, + "provide": { + "psr/container-implementation": "1.1|2.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/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/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/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" + }, + "require-dev": { + "ably/ably-php": "^1.0", + "aws/aws-sdk-php": "^3.235.5", + "doctrine/dbal": "^3.5.1", + "ext-gmp": "*", + "fakerphp/faker": "^1.21", + "guzzlehttp/guzzle": "^7.5", + "league/flysystem-aws-s3-v3": "^3.0", + "league/flysystem-ftp": "^3.0", + "league/flysystem-path-prefixing": "^3.3", + "league/flysystem-read-only": "^3.3", + "league/flysystem-sftp-v3": "^3.0", + "mockery/mockery": "^1.5.1", + "nyholm/psr7": "^1.2", + "orchestra/testbench-core": "^8.23.4", + "pda/pheanstalk": "^4.0", + "phpstan/phpstan": "~1.11.11", + "phpunit/phpunit": "^10.0.7", + "predis/predis": "^2.0.2", + "symfony/cache": "^6.2", + "symfony/http-client": "^6.2.4", + "symfony/psr-http-message-bridge": "^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.235.5).", + "brianium/paratest": "Required to run tests in parallel (^6.0).", + "doctrine/dbal": "Required to rename columns and drop SQLite columns (^3.5.1).", + "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).", + "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", + "filp/whoops": "Required for friendly error pages in development (^2.14.3).", + "guzzlehttp/guzzle": "Required to use the HTTP Client and the ping methods on schedules (^7.5).", + "laravel/tinker": "Required to use the tinker console command (^2.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.0).", + "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.0).", + "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.3).", + "league/flysystem-read-only": "Required to use read-only disks (^3.3)", + "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.0).", + "mockery/mockery": "Required to use mocking (^1.5.1).", + "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", + "phpunit/phpunit": "Required to use assertions and run tests (^9.5.8|^10.0.7).", + "predis/predis": "Required to use the predis connector (^2.0.2).", + "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).", + "symfony/cache": "Required to PSR-6 cache bridge (^6.2).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^6.2).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^6.2).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^6.2).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^6.2).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "10.x-dev" + } + }, + "autoload": { + "files": [ + "src/Illuminate/Collections/helpers.php", + "src/Illuminate/Events/functions.php", + "src/Illuminate/Filesystem/functions.php", + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Support/helpers.php" + ], + "psr-4": { + "Illuminate\\": "src/Illuminate/", + "Illuminate\\Support\\": [ + "src/Illuminate/Macroable/", + "src/Illuminate/Collections/", + "src/Illuminate/Conditionable/" + ] + } + }, + "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-03-12T14:42:01+00:00" + }, + { + "name": "laravel/prompts", + "version": "v0.1.25", + "source": { + "type": "git", + "url": "https://github.com/laravel/prompts.git", + "reference": "7b4029a84c37cb2725fc7f011586e2997040bc95" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/prompts/zipball/7b4029a84c37cb2725fc7f011586e2997040bc95", + "reference": "7b4029a84c37cb2725fc7f011586e2997040bc95", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "illuminate/collections": "^10.0|^11.0", + "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": { + "mockery/mockery": "^1.5", + "pestphp/pest": "^2.3", + "phpstan/phpstan": "^1.11", + "phpstan/phpstan-mockery": "^1.1" + }, + "suggest": { + "ext-pcntl": "Required for the spinner to be animated." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.1.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.1.25" + }, + "time": "2024-08-12T22:06:33+00:00" + }, + { + "name": "laravel/sanctum", + "version": "v3.3.3", + "source": { + "type": "git", + "url": "https://github.com/laravel/sanctum.git", + "reference": "8c104366459739f3ada0e994bcd3e6fd681ce3d5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sanctum/zipball/8c104366459739f3ada0e994bcd3e6fd681ce3d5", + "reference": "8c104366459739f3ada0e994bcd3e6fd681ce3d5", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/console": "^9.21|^10.0", + "illuminate/contracts": "^9.21|^10.0", + "illuminate/database": "^9.21|^10.0", + "illuminate/support": "^9.21|^10.0", + "php": "^8.0.2" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "orchestra/testbench": "^7.28.2|^8.8.3", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.6" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Sanctum\\SanctumServiceProvider" + ] + }, + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sanctum\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Laravel Sanctum provides a featherweight authentication system for SPAs and simple APIs.", + "keywords": [ + "auth", + "laravel", + "sanctum" + ], + "support": { + "issues": "https://github.com/laravel/sanctum/issues", + "source": "https://github.com/laravel/sanctum" + }, + "time": "2023-12-19T18:44:48+00:00" + }, + { + "name": "laravel/serializable-closure", + "version": "v1.3.7", + "source": { + "type": "git", + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "4f48ade902b94323ca3be7646db16209ec76be3d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/4f48ade902b94323ca3be7646db16209ec76be3d", + "reference": "4f48ade902b94323ca3be7646db16209ec76be3d", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "illuminate/support": "^8.0|^9.0|^10.0|^11.0", + "nesbot/carbon": "^2.61|^3.0", + "pestphp/pest": "^1.21.3", + "phpstan/phpstan": "^1.8.2", + "symfony/var-dumper": "^5.4.11|^6.2.0|^7.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.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": "2024-11-14T18:34:49+00:00" + }, + { + "name": "laravel/tinker", + "version": "v2.10.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "22177cc71807d38f2810c6204d8f7183d88a57d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/22177cc71807d38f2810c6204d8f7183d88a57d3", + "reference": "22177cc71807d38f2810c6204d8f7183d88a57d3", + "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.1" + }, + "time": "2025-01-27T14:24:01+00:00" + }, + { + "name": "laravel/ui", + "version": "v4.6.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/ui.git", + "reference": "7d6ffa38d79f19c9b3e70a751a9af845e8f41d88" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/ui/zipball/7d6ffa38d79f19c9b3e70a751a9af845e8f41d88", + "reference": "7d6ffa38d79f19c9b3e70a751a9af845e8f41d88", + "shasum": "" + }, + "require": { + "illuminate/console": "^9.21|^10.0|^11.0|^12.0", + "illuminate/filesystem": "^9.21|^10.0|^11.0|^12.0", + "illuminate/support": "^9.21|^10.0|^11.0|^12.0", + "illuminate/validation": "^9.21|^10.0|^11.0|^12.0", + "php": "^8.0", + "symfony/console": "^6.0|^7.0" + }, + "require-dev": { + "orchestra/testbench": "^7.35|^8.15|^9.0|^10.0", + "phpunit/phpunit": "^9.3|^10.4|^11.5" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Ui\\UiServiceProvider" + ] + }, + "branch-alias": { + "dev-master": "4.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\Ui\\": "src/", + "Illuminate\\Foundation\\Auth\\": "auth-backend/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Laravel UI utilities and presets.", + "keywords": [ + "laravel", + "ui" + ], + "support": { + "source": "https://github.com/laravel/ui/tree/v4.6.1" + }, + "time": "2025-01-28T15:15:29+00:00" + }, + { + "name": "league/commonmark", + "version": "2.7.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "10732241927d3971d28e7ea7b5712721fa2296ca" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/10732241927d3971d28e7ea7b5712721fa2296ca", + "reference": "10732241927d3971d28e7ea7b5712721fa2296ca", + "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.8-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-07-20T12:47:49+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.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "2203e3151755d874bb2943649dae1eb8533ac93e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/2203e3151755d874bb2943649dae1eb8533ac93e", + "reference": "2203e3151755d874bb2943649dae1eb8533ac93e", + "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.0" + }, + "time": "2025-06-25T13:29:59+00:00" + }, + { + "name": "league/flysystem-local", + "version": "3.30.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-local.git", + "reference": "6691915f77c7fb69adfb87dcd550052dc184ee10" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/6691915f77c7fb69adfb87dcd550052dc184ee10", + "reference": "6691915f77c7fb69adfb87dcd550052dc184ee10", + "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.0" + }, + "time": "2025-05-21T10:34:19+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": "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": "2.73.0", + "source": { + "type": "git", + "url": "https://github.com/CarbonPHP/carbon.git", + "reference": "9228ce90e1035ff2f0db84b40ec2e023ed802075" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/9228ce90e1035ff2f0db84b40ec2e023ed802075", + "reference": "9228ce90e1035ff2f0db84b40ec2e023ed802075", + "shasum": "" + }, + "require": { + "carbonphp/carbon-doctrine-types": "*", + "ext-json": "*", + "php": "^7.1.8 || ^8.0", + "psr/clock": "^1.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/polyfill-php80": "^1.16", + "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "require-dev": { + "doctrine/dbal": "^2.0 || ^3.1.4 || ^4.0", + "doctrine/orm": "^2.7 || ^3.0", + "friendsofphp/php-cs-fixer": "^3.0", + "kylekatarnls/multi-tester": "^2.0", + "ondrejmirtes/better-reflection": "<6", + "phpmd/phpmd": "^2.9", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12.99 || ^1.7.14", + "phpunit/php-file-iterator": "^2.0.5 || ^3.0.6", + "phpunit/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20", + "squizlabs/php_codesniffer": "^3.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/briannesbitt/Carbon/issues", + "source": "https://github.com/briannesbitt/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-01-08T20:10:23+00:00" + }, + { + "name": "nette/schema", + "version": "v1.3.2", + "source": { + "type": "git", + "url": "https://github.com/nette/schema.git", + "reference": "da801d52f0354f70a638673c4a0f04e16529431d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/schema/zipball/da801d52f0354f70a638673c4a0f04e16529431d", + "reference": "da801d52f0354f70a638673c4a0f04e16529431d", + "shasum": "" + }, + "require": { + "nette/utils": "^4.0", + "php": "8.1 - 8.4" + }, + "require-dev": { + "nette/tester": "^2.5.2", + "phpstan/phpstan-nette": "^1.0", + "tracy/tracy": "^2.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "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.2" + }, + "time": "2024-10-06T23:10:23+00:00" + }, + { + "name": "nette/utils", + "version": "v4.0.7", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "e67c4061eb40b9c113b218214e42cb5a0dda28f2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/e67c4061eb40b9c113b218214e42cb5a0dda28f2", + "reference": "e67c4061eb40b9c113b218214e42cb5a0dda28f2", + "shasum": "" + }, + "require": { + "php": "8.0 - 8.4" + }, + "conflict": { + "nette/finder": "<3", + "nette/schema": "<1.2.2" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "dev-master", + "nette/tester": "^2.5", + "phpstan/phpstan": "^1.0", + "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.0-dev" + } + }, + "autoload": { + "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.0.7" + }, + "time": "2025-06-03T04:55:08+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v5.6.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "221b0d0fdf1369c71047ad1d18bb5880017bbc56" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/221b0d0fdf1369c71047ad1d18bb5880017bbc56", + "reference": "221b0d0fdf1369c71047ad1d18bb5880017bbc56", + "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.0-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.6.0" + }, + "time": "2025-07-27T20:03:57+00:00" + }, + { + "name": "nunomaduro/termwind", + "version": "v1.17.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/termwind.git", + "reference": "5369ef84d8142c1d87e4ec278711d4ece3cbf301" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/5369ef84d8142c1d87e4ec278711d4ece3cbf301", + "reference": "5369ef84d8142c1d87e4ec278711d4ece3cbf301", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^8.1", + "symfony/console": "^6.4.15" + }, + "require-dev": { + "illuminate/console": "^10.48.24", + "illuminate/support": "^10.48.24", + "laravel/pint": "^1.18.2", + "pestphp/pest": "^2.36.0", + "pestphp/pest-plugin-mock": "2.0.0", + "phpstan/phpstan": "^1.12.11", + "phpstan/phpstan-strict-rules": "^1.6.1", + "symfony/var-dumper": "^6.4.15", + "thecodingmachine/phpstan-strict-rules": "^1.0.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Termwind\\Laravel\\TermwindServiceProvider" + ] + } + }, + "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/v1.17.0" + }, + "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": "2024-11-21T10:36:35+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.9.3", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/e3fac8b24f56113f7cb96af14958c0dd16330f54", + "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" + }, + "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.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2024-07-20T21:41:07+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.9", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "1b801844becfe648985372cb4b12ad6840245ace" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/1b801844becfe648985372cb4b12ad6840245ace", + "reference": "1b801844becfe648985372cb4b12ad6840245ace", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-tokenizer": "*", + "nikic/php-parser": "^5.0 || ^4.0", + "php": "^8.0 || ^7.4", + "symfony/console": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^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" + }, + "suggest": { + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "ext-pdo-sqlite": "The doc command requires SQLite to work.", + "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", + "homepage": "http://justinhileman.com" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "http://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "support": { + "issues": "https://github.com/bobthecow/psysh/issues", + "source": "https://github.com/bobthecow/psysh/tree/v0.12.9" + }, + "time": "2025-06-23T02:35:06+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.0", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "4e0e23cc785f0724a0e838279a9eb03f28b092a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/4e0e23cc785f0724a0e838279a9eb03f28b092a0", + "reference": "4e0e23cc785f0724a0e838279a9eb03f28b092a0", + "shasum": "" + }, + "require": { + "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11 || ^0.12 || ^0.13", + "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.0" + }, + "time": "2025-06-25T14:20:11+00:00" + }, + { + "name": "symfony/console", + "version": "v6.4.24", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "59266a5bf6a596e3e0844fd95e6ad7ea3c1d3350" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/59266a5bf6a596e3e0844fd95e6ad7ea3c1d3350", + "reference": "59266a5bf6a596e3e0844fd95e6ad7ea3c1d3350", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/string": "^5.4|^6.0|^7.0" + }, + "conflict": { + "symfony/dependency-injection": "<5.4", + "symfony/dotenv": "<5.4", + "symfony/event-dispatcher": "<5.4", + "symfony/lock": "<5.4", + "symfony/process": "<5.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/lock": "^5.4|^6.0|^7.0", + "symfony/messenger": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/stopwatch": "^5.4|^6.0|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.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/v6.4.24" + }, + "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-30T10:38:54+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v7.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "601a5ce9aaad7bf10797e3663faefce9e26c24e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/601a5ce9aaad7bf10797e3663faefce9e26c24e2", + "reference": "601a5ce9aaad7bf10797e3663faefce9e26c24e2", + "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.3.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/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": "v6.4.24", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "30fd0b3cf0e972e82636038ce4db0e4fe777112c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/30fd0b3cf0e972e82636038ce4db0e4fe777112c", + "reference": "30fd0b3cf0e972e82636038ce4db0e4fe777112c", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^1|^2|^3", + "symfony/var-dumper": "^5.4|^6.0|^7.0" + }, + "conflict": { + "symfony/deprecation-contracts": "<2.5", + "symfony/http-kernel": "<6.4" + }, + "require-dev": { + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/serializer": "^5.4|^6.0|^7.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/v6.4.24" + }, + "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-24T08:25:04+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v7.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "497f73ac996a598c92409b44ac43b6690c4f666d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/497f73ac996a598c92409b44ac43b6690c4f666d", + "reference": "497f73ac996a598c92409b44ac43b6690c4f666d", + "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", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/error-handler": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/stopwatch": "^6.4|^7.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.3.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": "2025-04-22T09:11:45+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": "v6.4.24", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "73089124388c8510efb8d2d1689285d285937b08" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/73089124388c8510efb8d2d1689285d285937b08", + "reference": "73089124388c8510efb8d2d1689285d285937b08", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "symfony/filesystem": "^6.0|^7.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/v6.4.24" + }, + "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-15T12:02:45+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v6.4.24", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "0341e41d8d8830c31a1dff5cbc5bdb3ec872a073" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/0341e41d8d8830c31a1dff5cbc5bdb3ec872a073", + "reference": "0341e41d8d8830c31a1dff5cbc5bdb3ec872a073", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.1", + "symfony/polyfill-php83": "^1.27" + }, + "conflict": { + "symfony/cache": "<6.4.12|>=7.0,<7.1.5" + }, + "require-dev": { + "doctrine/dbal": "^2.13.1|^3|^4", + "predis/predis": "^1.1|^2.0", + "symfony/cache": "^6.4.12|^7.1.5", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4|^7.0", + "symfony/mime": "^5.4|^6.0|^7.0", + "symfony/rate-limiter": "^5.4|^6.0|^7.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/v6.4.24" + }, + "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-10T08:14:14+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v6.4.24", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "b81dcdbe34b8e8f7b3fc7b2a47fa065d5bf30726" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/b81dcdbe34b8e8f7b3fc7b2a47fa065d5bf30726", + "reference": "b81dcdbe34b8e8f7b3fc7b2a47fa065d5bf30726", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^1|^2|^3", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/error-handler": "^6.4|^7.0", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/browser-kit": "<5.4", + "symfony/cache": "<5.4", + "symfony/config": "<6.1", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<6.4", + "symfony/doctrine-bridge": "<5.4", + "symfony/form": "<5.4", + "symfony/http-client": "<5.4", + "symfony/http-client-contracts": "<2.5", + "symfony/mailer": "<5.4", + "symfony/messenger": "<5.4", + "symfony/translation": "<5.4", + "symfony/translation-contracts": "<2.5", + "symfony/twig-bridge": "<5.4", + "symfony/validator": "<6.4", + "symfony/var-dumper": "<6.3", + "twig/twig": "<2.13" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^5.4|^6.0|^7.0", + "symfony/clock": "^6.2|^7.0", + "symfony/config": "^6.1|^7.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/css-selector": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/dom-crawler": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/http-client-contracts": "^2.5|^3", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/property-access": "^5.4.5|^6.0.5|^7.0", + "symfony/routing": "^5.4|^6.0|^7.0", + "symfony/serializer": "^6.4.4|^7.0.4", + "symfony/stopwatch": "^5.4|^6.0|^7.0", + "symfony/translation": "^5.4|^6.0|^7.0", + "symfony/translation-contracts": "^2.5|^3", + "symfony/uid": "^5.4|^6.0|^7.0", + "symfony/validator": "^6.4|^7.0", + "symfony/var-dumper": "^5.4|^6.4|^7.0", + "symfony/var-exporter": "^6.2|^7.0", + "twig/twig": "^2.13|^3.0.4" + }, + "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/v6.4.24" + }, + "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-31T09:23:30+00:00" + }, + { + "name": "symfony/mailer", + "version": "v6.4.24", + "source": { + "type": "git", + "url": "https://github.com/symfony/mailer.git", + "reference": "b4d7fa2c69641109979ed06e98a588d245362062" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mailer/zipball/b4d7fa2c69641109979ed06e98a588d245362062", + "reference": "b4d7fa2c69641109979ed06e98a588d245362062", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^2.1.10|^3|^4", + "php": ">=8.1", + "psr/event-dispatcher": "^1", + "psr/log": "^1|^2|^3", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/mime": "^6.2|^7.0", + "symfony/service-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<5.4", + "symfony/messenger": "<6.2", + "symfony/mime": "<6.2", + "symfony/twig-bridge": "<6.2.1" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/http-client": "^5.4|^6.0|^7.0", + "symfony/messenger": "^6.2|^7.0", + "symfony/twig-bridge": "^6.2|^7.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/v6.4.24" + }, + "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-24T08:25:04+00:00" + }, + { + "name": "symfony/mime", + "version": "v6.4.24", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "664d5e844a2de5e11c8255d0aef6bc15a9660ac7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/664d5e844a2de5e11c8255d0aef6bc15a9660ac7", + "reference": "664d5e844a2de5e11c8255d0aef6bc15a9660ac7", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "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": "<5.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": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.4|^7.0", + "symfony/property-access": "^5.4|^6.0|^7.0", + "symfony/property-info": "^5.4|^6.0|^7.0", + "symfony/serializer": "^6.4.3|^7.0.3" + }, + "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/v6.4.24" + }, + "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-15T12:02:45+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.32.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.32.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-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.32.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "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.32.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-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.32.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.32.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-10T14:38:51+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.32.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.32.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-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.32.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.32.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-12-23T08:48:59+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.32.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.32.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": "2025-01-02T08:10:11+00:00" + }, + { + "name": "symfony/polyfill-php83", + "version": "v1.32.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php83.git", + "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/2fb86d65e2d424369ad2905e83b236a8805ba491", + "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491", + "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.32.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-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-uuid", + "version": "v1.32.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.32.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-09T11:45:10+00:00" + }, + { + "name": "symfony/process", + "version": "v6.4.24", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "8eb6dc555bfb49b2703438d5de65cc9f138ff50b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/8eb6dc555bfb49b2703438d5de65cc9f138ff50b", + "reference": "8eb6dc555bfb49b2703438d5de65cc9f138ff50b", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "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/v6.4.24" + }, + "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-10T08:14:14+00:00" + }, + { + "name": "symfony/routing", + "version": "v6.4.24", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "e4f94e625c8e6f910aa004a0042f7b2d398278f5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/e4f94e625c8e6f910aa004a0042f7b2d398278f5", + "reference": "e4f94e625c8e6f910aa004a0042f7b2d398278f5", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "doctrine/annotations": "<1.12", + "symfony/config": "<6.2", + "symfony/dependency-injection": "<5.4", + "symfony/yaml": "<5.4" + }, + "require-dev": { + "doctrine/annotations": "^1.12|^2", + "psr/log": "^1|^2|^3", + "symfony/config": "^6.2|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/yaml": "^5.4|^6.0|^7.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/v6.4.24" + }, + "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-15T08:46:37+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "f021b05a130d35510bd6b25fe9053c2a8a15d5d4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/f021b05a130d35510bd6b25fe9053c2a8a15d5d4", + "reference": "f021b05a130d35510bd6b25fe9053c2a8a15d5d4", + "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.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": "2025-04-25T09:37:31+00:00" + }, + { + "name": "symfony/string", + "version": "v7.3.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "42f505aff654e62ac7ac2ce21033818297ca89ca" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/42f505aff654e62ac7ac2ce21033818297ca89ca", + "reference": "42f505aff654e62ac7ac2ce21033818297ca89ca", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.5" + }, + "require-dev": { + "symfony/emoji": "^7.1", + "symfony/error-handler": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/intl": "^6.4|^7.0", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^6.4|^7.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.3.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-07-10T08:47:49+00:00" + }, + { + "name": "symfony/translation", + "version": "v6.4.24", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "300b72643e89de0734d99a9e3f8494a3ef6936e1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/300b72643e89de0734d99a9e3f8494a3ef6936e1", + "reference": "300b72643e89de0734d99a9e3f8494a3ef6936e1", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.5|^3.0" + }, + "conflict": { + "symfony/config": "<5.4", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<5.4", + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<5.4", + "symfony/service-contracts": "<2.5", + "symfony/twig-bundle": "<5.4", + "symfony/yaml": "<5.4" + }, + "provide": { + "symfony/translation-implementation": "2.3|3.0" + }, + "require-dev": { + "nikic/php-parser": "^4.18|^5.0", + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/http-client-contracts": "^2.5|^3.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/intl": "^5.4|^6.0|^7.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^5.4|^6.0|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^5.4|^6.0|^7.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/v6.4.24" + }, + "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-30T17:30:48+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "df210c7a2573f1913b2d17cc95f90f53a73d8f7d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/df210c7a2573f1913b2d17cc95f90f53a73d8f7d", + "reference": "df210c7a2573f1913b2d17cc95f90f53a73d8f7d", + "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.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-27T08:32:26+00:00" + }, + { + "name": "symfony/uid", + "version": "v6.4.24", + "source": { + "type": "git", + "url": "https://github.com/symfony/uid.git", + "reference": "17da16a750541a42cf2183935e0f6008316c23f7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/uid/zipball/17da16a750541a42cf2183935e0f6008316c23f7", + "reference": "17da16a750541a42cf2183935e0f6008316c23f7", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-uuid": "^1.15" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0|^7.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/v6.4.24" + }, + "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-10T08:14:14+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v6.4.24", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "aa29484ce0544bd69fa9f0df902e5ed7b7fe5034" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/aa29484ce0544bd69fa9f0df902e5ed7b7fe5034", + "reference": "aa29484ce0544bd69fa9f0df902e5ed7b7fe5034", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/console": "<5.4" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/error-handler": "^6.3|^7.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/uid": "^5.4|^6.0|^7.0", + "twig/twig": "^2.13|^3.0.4" + }, + "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/v6.4.24" + }, + "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-29T18:40:01+00:00" + }, + { + "name": "tijsverkoyen/css-to-inline-styles", + "version": "v2.3.0", + "source": { + "type": "git", + "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", + "reference": "0d72ac1c00084279c1816675284073c5a337c20d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/0d72ac1c00084279c1816675284073c5a337c20d", + "reference": "0d72ac1c00084279c1816675284073c5a337c20d", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "^7.4 || ^8.0", + "symfony/css-selector": "^5.4 || ^6.0 || ^7.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.3.0" + }, + "time": "2024-12-21T16:25:41+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" + }, + { + "name": "webmozart/assert", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "php": "^7.2 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<4.6.1 || 4.6.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.13" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.11.0" + }, + "time": "2022-06-03T18:03:27+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.3", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "59a123a3d459c5a23055802237cb317f609867e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/59a123a3d459c5a23055802237cb317f609867e5", + "reference": "59a123a3d459c5a23055802237cb317f609867e5", + "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.3" + }, + "funding": [ + { + "url": "https://github.com/denis-sokolov", + "type": "github" + } + ], + "time": "2025-06-16T00:02:10+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/pint", + "version": "v1.24.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/pint.git", + "reference": "0345f3b05f136801af8c339f9d16ef29e6b4df8a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pint/zipball/0345f3b05f136801af8c339f9d16ef29e6b4df8a", + "reference": "0345f3b05f136801af8c339f9d16ef29e6b4df8a", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "ext-tokenizer": "*", + "ext-xml": "*", + "php": "^8.2.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.82.2", + "illuminate/view": "^11.45.1", + "larastan/larastan": "^3.5.0", + "laravel-zero/framework": "^11.45.0", + "mockery/mockery": "^1.6.12", + "nunomaduro/termwind": "^2.3.1", + "pestphp/pest": "^2.36.0" + }, + "bin": [ + "builds/pint" + ], + "type": "project", + "autoload": { + "files": [ + "overrides/Runner/Parallel/ProcessFactory.php" + ], + "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": [ + "format", + "formatter", + "lint", + "linter", + "php" + ], + "support": { + "issues": "https://github.com/laravel/pint/issues", + "source": "https://github.com/laravel/pint" + }, + "time": "2025-07-10T18:09:32+00:00" + }, + { + "name": "laravel/sail", + "version": "v1.44.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/sail.git", + "reference": "a09097bd2a8a38e23ac472fa6a6cf5b0d1c1d3fe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sail/zipball/a09097bd2a8a38e23ac472fa6a6cf5b0d1c1d3fe", + "reference": "a09097bd2a8a38e23ac472fa6a6cf5b0d1c1d3fe", + "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": "^1.10" + }, + "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-07-04T16:17:06+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": "v7.12.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "995245421d3d7593a6960822063bdba4f5d7cf1a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/995245421d3d7593a6960822063bdba4f5d7cf1a", + "reference": "995245421d3d7593a6960822063bdba4f5d7cf1a", + "shasum": "" + }, + "require": { + "filp/whoops": "^2.17.0", + "nunomaduro/termwind": "^1.17.0", + "php": "^8.1.0", + "symfony/console": "^6.4.17" + }, + "conflict": { + "laravel/framework": ">=11.0.0" + }, + "require-dev": { + "brianium/paratest": "^7.4.8", + "laravel/framework": "^10.48.29", + "laravel/pint": "^1.21.2", + "laravel/sail": "^1.41.0", + "laravel/sanctum": "^3.3.3", + "laravel/tinker": "^2.10.1", + "nunomaduro/larastan": "^2.10.0", + "orchestra/testbench-core": "^8.35.0", + "pestphp/pest": "^2.36.0", + "phpunit/phpunit": "^10.5.36", + "sebastian/environment": "^6.1.0", + "spatie/laravel-ignition": "^2.9.1" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" + ] + } + }, + "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", + "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-03-14T22:35:49+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": "10.1.16", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "7e308268858ed6baedc8704a304727d20bc07c77" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/7e308268858ed6baedc8704a304727d20bc07c77", + "reference": "7e308268858ed6baedc8704a304727d20bc07c77", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^4.19.1 || ^5.1.0", + "php": ">=8.1", + "phpunit/php-file-iterator": "^4.1.0", + "phpunit/php-text-template": "^3.0.1", + "sebastian/code-unit-reverse-lookup": "^3.0.0", + "sebastian/complexity": "^3.2.0", + "sebastian/environment": "^6.1.0", + "sebastian/lines-of-code": "^2.0.2", + "sebastian/version": "^4.0.1", + "theseer/tokenizer": "^1.2.3" + }, + "require-dev": { + "phpunit/phpunit": "^10.1" + }, + "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": "10.1.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/10.1.16" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-08-22T04:31:57+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "4.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "a95037b6d9e608ba092da1b23931e537cadc3c3c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/a95037b6d9e608ba092da1b23931e537cadc3c3c", + "reference": "a95037b6d9e608ba092da1b23931e537cadc3c3c", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.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": "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/4.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-08-31T06:24:48+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "4.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7", + "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^10.0" + }, + "suggest": { + "ext-pcntl": "*" + }, + "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": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/4.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:56:09+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/0c7b06ff49e3d5072f057eb1fa59258bf287a748", + "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.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": "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/3.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-08-31T14:07:24+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "6.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/e2a2d67966e740530f4a3343fe2e030ffdc1161d", + "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.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", + "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", + "source": "https://github.com/sebastianbergmann/php-timer/tree/6.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:57:52+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "10.5.48", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "6e0a2bc39f6fae7617989d690d76c48e6d2eb541" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/6e0a2bc39f6fae7617989d690d76c48e6d2eb541", + "reference": "6e0a2bc39f6fae7617989d690d76c48e6d2eb541", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.13.3", + "phar-io/manifest": "^2.0.4", + "phar-io/version": "^3.2.1", + "php": ">=8.1", + "phpunit/php-code-coverage": "^10.1.16", + "phpunit/php-file-iterator": "^4.1.0", + "phpunit/php-invoker": "^4.0.0", + "phpunit/php-text-template": "^3.0.1", + "phpunit/php-timer": "^6.0.0", + "sebastian/cli-parser": "^2.0.1", + "sebastian/code-unit": "^2.0.0", + "sebastian/comparator": "^5.0.3", + "sebastian/diff": "^5.1.1", + "sebastian/environment": "^6.1.0", + "sebastian/exporter": "^5.1.2", + "sebastian/global-state": "^6.0.2", + "sebastian/object-enumerator": "^5.0.0", + "sebastian/recursion-context": "^5.0.0", + "sebastian/type": "^4.0.0", + "sebastian/version": "^4.0.1" + }, + "suggest": { + "ext-soap": "To be able to generate mocks based on WSDL files" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "10.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/10.5.48" + }, + "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-07-11T04:07:17+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "c34583b87e7b7a8055bf6c450c2c77ce32a24084" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/c34583b87e7b7a8055bf6c450c2c77ce32a24084", + "reference": "c34583b87e7b7a8055bf6c450c2c77ce32a24084", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.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/2.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-02T07:12:49+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "a81fee9eef0b7a76af11d121767abc44c104e503" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/a81fee9eef0b7a76af11d121767abc44c104e503", + "reference": "a81fee9eef0b7a76af11d121767abc44c104e503", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.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", + "source": "https://github.com/sebastianbergmann/code-unit/tree/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:58:43+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/5e3a687f7d8ae33fb362c5c0743794bbb2420a1d", + "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.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" + } + ], + "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", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:59:15+00:00" + }, + { + "name": "sebastian/comparator", + "version": "5.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e", + "reference": "a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-mbstring": "*", + "php": ">=8.1", + "sebastian/diff": "^5.0", + "sebastian/exporter": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.5" + }, + "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" + }, + { + "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/5.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-10-18T14:56:07+00:00" + }, + { + "name": "sebastian/complexity", + "version": "3.2.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "68ff824baeae169ec9f2137158ee529584553799" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/68ff824baeae169ec9f2137158ee529584553799", + "reference": "68ff824baeae169ec9f2137158ee529584553799", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.18 || ^5.0", + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.2-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/3.2.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-12-21T08:37:17+00:00" + }, + { + "name": "sebastian/diff", + "version": "5.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "c41e007b4b62af48218231d6c2275e4c9b975b2e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/c41e007b4b62af48218231d6c2275e4c9b975b2e", + "reference": "c41e007b4b62af48218231d6c2275e4c9b975b2e", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0", + "symfony/process": "^6.4" + }, + "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" + }, + { + "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/5.1.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-02T07:15:17+00:00" + }, + { + "name": "sebastian/environment", + "version": "6.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "8074dbcd93529b357029f5cc5058fd3e43666984" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/8074dbcd93529b357029f5cc5058fd3e43666984", + "reference": "8074dbcd93529b357029f5cc5058fd3e43666984", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.1-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/6.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-23T08:47:14+00:00" + }, + { + "name": "sebastian/exporter", + "version": "5.1.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "955288482d97c19a372d3f31006ab3f37da47adf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/955288482d97c19a372d3f31006ab3f37da47adf", + "reference": "955288482d97c19a372d3f31006ab3f37da47adf", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=8.1", + "sebastian/recursion-context": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "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" + }, + { + "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/5.1.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-02T07:17:12+00:00" + }, + { + "name": "sebastian/global-state", + "version": "6.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "987bafff24ecc4c9ac418cab1145b96dd6e9cbd9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/987bafff24ecc4c9ac418cab1145b96dd6e9cbd9", + "reference": "987bafff24ecc4c9ac418cab1145b96dd6e9cbd9", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "sebastian/object-reflector": "^3.0", + "sebastian/recursion-context": "^5.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^10.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": "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/6.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-02T07:19:19+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "856e7f6a75a84e339195d48c556f23be2ebf75d0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/856e7f6a75a84e339195d48c556f23be2ebf75d0", + "reference": "856e7f6a75a84e339195d48c556f23be2ebf75d0", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.18 || ^5.0", + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.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/2.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-12-21T08:38:20+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "5.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/202d0e344a580d7f7d04b3fafce6933e59dae906", + "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "sebastian/object-reflector": "^3.0", + "sebastian/recursion-context": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.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" + } + ], + "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", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/5.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:08:32+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "24ed13d98130f0e7122df55d06c5c4942a577957" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/24ed13d98130f0e7122df55d06c5c4942a577957", + "reference": "24ed13d98130f0e7122df55d06c5c4942a577957", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.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" + } + ], + "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", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:06:18+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "5.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "05909fb5bc7df4c52992396d0116aed689f93712" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/05909fb5bc7df4c52992396d0116aed689f93712", + "reference": "05909fb5bc7df4c52992396d0116aed689f93712", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.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" + }, + { + "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", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/5.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:05:40+00:00" + }, + { + "name": "sebastian/type", + "version": "4.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "462699a16464c3944eefc02ebdd77882bd3925bf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/462699a16464c3944eefc02ebdd77882bd3925bf", + "reference": "462699a16464c3944eefc02ebdd77882bd3925bf", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.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": "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", + "source": "https://github.com/sebastianbergmann/type/tree/4.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:10:45+00:00" + }, + { + "name": "sebastian/version", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c51fa83a5d8f43f1402e3f32a005e6262244ef17", + "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "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 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", + "source": "https://github.com/sebastianbergmann/version/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-07T11:34:05+00:00" + }, + { + "name": "spatie/backtrace", + "version": "1.7.4", + "source": { + "type": "git", + "url": "https://github.com/spatie/backtrace.git", + "reference": "cd37a49fce7137359ac30ecc44ef3e16404cccbe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/backtrace/zipball/cd37a49fce7137359ac30ecc44ef3e16404cccbe", + "reference": "cd37a49fce7137359ac30ecc44ef3e16404cccbe", + "shasum": "" + }, + "require": { + "php": "^7.3 || ^8.0" + }, + "require-dev": { + "ext-json": "*", + "laravel/serializable-closure": "^1.3 || ^2.0", + "phpunit/phpunit": "^9.3 || ^11.4.3", + "spatie/phpunit-snapshot-assertions": "^4.2 || ^5.1.6", + "symfony/var-dumper": "^5.1 || ^6.0 || ^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\Backtrace\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van de Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "A better backtrace", + "homepage": "https://github.com/spatie/backtrace", + "keywords": [ + "Backtrace", + "spatie" + ], + "support": { + "source": "https://github.com/spatie/backtrace/tree/1.7.4" + }, + "funding": [ + { + "url": "https://github.com/sponsors/spatie", + "type": "github" + }, + { + "url": "https://spatie.be/open-source/support-us", + "type": "other" + } + ], + "time": "2025-05-08T15:41:09+00:00" + }, + { + "name": "spatie/error-solutions", + "version": "1.1.3", + "source": { + "type": "git", + "url": "https://github.com/spatie/error-solutions.git", + "reference": "e495d7178ca524f2dd0fe6a1d99a1e608e1c9936" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/error-solutions/zipball/e495d7178ca524f2dd0fe6a1d99a1e608e1c9936", + "reference": "e495d7178ca524f2dd0fe6a1d99a1e608e1c9936", + "shasum": "" + }, + "require": { + "php": "^8.0" + }, + "require-dev": { + "illuminate/broadcasting": "^10.0|^11.0|^12.0", + "illuminate/cache": "^10.0|^11.0|^12.0", + "illuminate/support": "^10.0|^11.0|^12.0", + "livewire/livewire": "^2.11|^3.5.20", + "openai-php/client": "^0.10.1", + "orchestra/testbench": "8.22.3|^9.0|^10.0", + "pestphp/pest": "^2.20|^3.0", + "phpstan/phpstan": "^2.1", + "psr/simple-cache": "^3.0", + "psr/simple-cache-implementation": "^3.0", + "spatie/ray": "^1.28", + "symfony/cache": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "vlucas/phpdotenv": "^5.5" + }, + "suggest": { + "openai-php/client": "Require get solutions from OpenAI", + "simple-cache-implementation": "To cache solutions from OpenAI" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\Ignition\\": "legacy/ignition", + "Spatie\\ErrorSolutions\\": "src", + "Spatie\\LaravelIgnition\\": "legacy/laravel-ignition" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ruben Van Assche", + "email": "ruben@spatie.be", + "role": "Developer" + } + ], + "description": "This is my package error-solutions", + "homepage": "https://github.com/spatie/error-solutions", + "keywords": [ + "error-solutions", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/error-solutions/issues", + "source": "https://github.com/spatie/error-solutions/tree/1.1.3" + }, + "funding": [ + { + "url": "https://github.com/Spatie", + "type": "github" + } + ], + "time": "2025-02-14T12:29:50+00:00" + }, + { + "name": "spatie/flare-client-php", + "version": "1.10.1", + "source": { + "type": "git", + "url": "https://github.com/spatie/flare-client-php.git", + "reference": "bf1716eb98bd689451b071548ae9e70738dce62f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/bf1716eb98bd689451b071548ae9e70738dce62f", + "reference": "bf1716eb98bd689451b071548ae9e70738dce62f", + "shasum": "" + }, + "require": { + "illuminate/pipeline": "^8.0|^9.0|^10.0|^11.0|^12.0", + "php": "^8.0", + "spatie/backtrace": "^1.6.1", + "symfony/http-foundation": "^5.2|^6.0|^7.0", + "symfony/mime": "^5.2|^6.0|^7.0", + "symfony/process": "^5.2|^6.0|^7.0", + "symfony/var-dumper": "^5.2|^6.0|^7.0" + }, + "require-dev": { + "dms/phpunit-arraysubset-asserts": "^0.5.0", + "pestphp/pest": "^1.20|^2.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "spatie/pest-plugin-snapshots": "^1.0|^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.3.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\FlareClient\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Send PHP errors to Flare", + "homepage": "https://github.com/spatie/flare-client-php", + "keywords": [ + "exception", + "flare", + "reporting", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/flare-client-php/issues", + "source": "https://github.com/spatie/flare-client-php/tree/1.10.1" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2025-02-14T13:42:06+00:00" + }, + { + "name": "spatie/ignition", + "version": "1.15.1", + "source": { + "type": "git", + "url": "https://github.com/spatie/ignition.git", + "reference": "31f314153020aee5af3537e507fef892ffbf8c85" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/ignition/zipball/31f314153020aee5af3537e507fef892ffbf8c85", + "reference": "31f314153020aee5af3537e507fef892ffbf8c85", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "php": "^8.0", + "spatie/error-solutions": "^1.0", + "spatie/flare-client-php": "^1.7", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0" + }, + "require-dev": { + "illuminate/cache": "^9.52|^10.0|^11.0|^12.0", + "mockery/mockery": "^1.4", + "pestphp/pest": "^1.20|^2.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "psr/simple-cache-implementation": "*", + "symfony/cache": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "vlucas/phpdotenv": "^5.5" + }, + "suggest": { + "openai-php/client": "Require get solutions from OpenAI", + "simple-cache-implementation": "To cache solutions from OpenAI" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.5.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spatie\\Ignition\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Spatie", + "email": "info@spatie.be", + "role": "Developer" + } + ], + "description": "A beautiful error page for PHP applications.", + "homepage": "https://flareapp.io/ignition", + "keywords": [ + "error", + "flare", + "laravel", + "page" + ], + "support": { + "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", + "forum": "https://twitter.com/flareappio", + "issues": "https://github.com/spatie/ignition/issues", + "source": "https://github.com/spatie/ignition" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2025-02-21T14:31:39+00:00" + }, + { + "name": "spatie/laravel-ignition", + "version": "2.9.1", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-ignition.git", + "reference": "1baee07216d6748ebd3a65ba97381b051838707a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/1baee07216d6748ebd3a65ba97381b051838707a", + "reference": "1baee07216d6748ebd3a65ba97381b051838707a", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "ext-mbstring": "*", + "illuminate/support": "^10.0|^11.0|^12.0", + "php": "^8.1", + "spatie/ignition": "^1.15", + "symfony/console": "^6.2.3|^7.0", + "symfony/var-dumper": "^6.2.3|^7.0" + }, + "require-dev": { + "livewire/livewire": "^2.11|^3.3.5", + "mockery/mockery": "^1.5.1", + "openai-php/client": "^0.8.1|^0.10", + "orchestra/testbench": "8.22.3|^9.0|^10.0", + "pestphp/pest": "^2.34|^3.7", + "phpstan/extension-installer": "^1.3.1", + "phpstan/phpstan-deprecation-rules": "^1.1.1|^2.0", + "phpstan/phpstan-phpunit": "^1.3.16|^2.0", + "vlucas/phpdotenv": "^5.5" + }, + "suggest": { + "openai-php/client": "Require get solutions from OpenAI", + "psr/simple-cache-implementation": "Needed to cache solutions from OpenAI" + }, + "type": "library", + "extra": { + "laravel": { + "aliases": { + "Flare": "Spatie\\LaravelIgnition\\Facades\\Flare" + }, + "providers": [ + "Spatie\\LaravelIgnition\\IgnitionServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\LaravelIgnition\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Spatie", + "email": "info@spatie.be", + "role": "Developer" + } + ], + "description": "A beautiful error page for Laravel applications.", + "homepage": "https://flareapp.io/ignition", + "keywords": [ + "error", + "flare", + "laravel", + "page" + ], + "support": { + "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", + "forum": "https://twitter.com/flareappio", + "issues": "https://github.com/spatie/laravel-ignition/issues", + "source": "https://github.com/spatie/laravel-ignition" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2025-02-20T13:13:55+00:00" + }, + { + "name": "symfony/yaml", + "version": "v7.3.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "b8d7d868da9eb0919e99c8830431ea087d6aae30" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/b8d7d868da9eb0919e99c8830431ea087d6aae30", + "reference": "b8d7d868da9eb0919e99c8830431ea087d6aae30", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.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.3.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-07-10T08:47:49+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.2.3", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", + "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.2.3" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:36:25+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": {}, + "prefer-stable": true, + "prefer-lowest": false, + "platform": { + "php": "^8.1" + }, + "platform-dev": {}, + "plugin-api-version": "2.6.0" +} diff --git a/KecamatanKanigoro/config/app.php b/KecamatanKanigoro/config/app.php new file mode 100644 index 0000000..9ae9229 --- /dev/null +++ b/KecamatanKanigoro/config/app.php @@ -0,0 +1,188 @@ + 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 + | your application so that it is used when running Artisan tasks. + | + */ + + 'url' => env('APP_URL', 'http://localhost'), + + 'asset_url' => env('ASSET_URL'), + + /* + |-------------------------------------------------------------------------- + | Application Timezone + |-------------------------------------------------------------------------- + | + | Here you may specify the default timezone for your application, which + | will be used by the PHP date and date-time functions. We have gone + | ahead and set this to a sensible default for you out of the box. + | + */ + + 'timezone' => 'UTC', + + /* + |-------------------------------------------------------------------------- + | Application Locale Configuration + |-------------------------------------------------------------------------- + | + | The application locale determines the default locale that will be used + | by the translation service provider. You are free to set this value + | to any of the locales which will be supported by the application. + | + */ + + 'locale' => 'id', + + /* + |-------------------------------------------------------------------------- + | Application Fallback Locale + |-------------------------------------------------------------------------- + | + | The fallback locale determines the locale to use when the current one + | is not available. You may change the value to correspond to any of + | the language folders that are provided through your application. + | + */ + + 'fallback_locale' => 'en', + + /* + |-------------------------------------------------------------------------- + | Faker Locale + |-------------------------------------------------------------------------- + | + | This locale will be used by the Faker PHP library when generating fake + | data for your database seeds. For example, this will be used to get + | localized telephone numbers, street address information and more. + | + */ + + 'faker_locale' => 'en_US', + + /* + |-------------------------------------------------------------------------- + | Encryption Key + |-------------------------------------------------------------------------- + | + | This key is used by the Illuminate encrypter service and should be set + | to a random, 32 character string, otherwise these encrypted strings + | will not be safe. Please do this before deploying an application! + | + */ + + 'key' => env('APP_KEY'), + + 'cipher' => 'AES-256-CBC', + + /* + |-------------------------------------------------------------------------- + | 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' => 'file', + // 'store' => 'redis', + ], + + /* + |-------------------------------------------------------------------------- + | Autoloaded Service Providers + |-------------------------------------------------------------------------- + | + | The service providers listed here will be automatically loaded on the + | request to your application. Feel free to add your own services to + | this array to grant expanded functionality to your applications. + | + */ + + 'providers' => ServiceProvider::defaultProviders()->merge([ + /* + * Package Service Providers... + */ + + /* + * Application Service Providers... + */ + App\Providers\AppServiceProvider::class, + App\Providers\AuthServiceProvider::class, + // App\Providers\BroadcastServiceProvider::class, + App\Providers\EventServiceProvider::class, + App\Providers\RouteServiceProvider::class, + ])->toArray(), + + /* + |-------------------------------------------------------------------------- + | Class Aliases + |-------------------------------------------------------------------------- + | + | This array of class aliases will be registered when this application + | is started. However, feel free to register as many as you wish as + | the aliases are "lazy" loaded so they don't hinder performance. + | + */ + + 'aliases' => Facade::defaultAliases()->merge([ + // 'Example' => App\Facades\Example::class, + ])->toArray(), + +]; diff --git a/KecamatanKanigoro/config/auth.php b/KecamatanKanigoro/config/auth.php new file mode 100644 index 0000000..9548c15 --- /dev/null +++ b/KecamatanKanigoro/config/auth.php @@ -0,0 +1,115 @@ + [ + 'guard' => 'web', + 'passwords' => 'users', + ], + + /* + |-------------------------------------------------------------------------- + | Authentication Guards + |-------------------------------------------------------------------------- + | + | Next, you may define every authentication guard for your application. + | Of course, a great default configuration has been defined for you + | here which uses session storage and the Eloquent user provider. + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | Supported: "session" + | + */ + + 'guards' => [ + 'web' => [ + 'driver' => 'session', + 'provider' => 'users', + ], + ], + + /* + |-------------------------------------------------------------------------- + | User Providers + |-------------------------------------------------------------------------- + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | If you have multiple user tables or models you may configure multiple + | sources which represent each model / table. These sources may then + | be assigned to any extra authentication guards you have defined. + | + | Supported: "database", "eloquent" + | + */ + + 'providers' => [ + 'users' => [ + 'driver' => 'eloquent', + 'model' => App\Models\User::class, + ], + + // 'users' => [ + // 'driver' => 'database', + // 'table' => 'users', + // ], + ], + + /* + |-------------------------------------------------------------------------- + | Resetting Passwords + |-------------------------------------------------------------------------- + | + | You may specify multiple password reset configurations if you have more + | than one user table or model in the application and you want to have + | separate password reset settings based on the specific user types. + | + | 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' => 'password_reset_tokens', + 'expire' => 60, + 'throttle' => 60, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Password Confirmation Timeout + |-------------------------------------------------------------------------- + | + | Here you may define the amount of seconds before a password confirmation + | times out and the user is prompted to re-enter their password via the + | confirmation screen. By default, the timeout lasts for three hours. + | + */ + + 'password_timeout' => 10800, + +]; diff --git a/KecamatanKanigoro/config/broadcasting.php b/KecamatanKanigoro/config/broadcasting.php new file mode 100644 index 0000000..2410485 --- /dev/null +++ b/KecamatanKanigoro/config/broadcasting.php @@ -0,0 +1,71 @@ + env('BROADCAST_DRIVER', 'null'), + + /* + |-------------------------------------------------------------------------- + | Broadcast Connections + |-------------------------------------------------------------------------- + | + | Here you may define all of the broadcast connections that will be used + | to broadcast events to other systems or over websockets. Samples of + | each available type of connection are provided inside this array. + | + */ + + 'connections' => [ + + 'pusher' => [ + 'driver' => 'pusher', + 'key' => env('PUSHER_APP_KEY'), + 'secret' => env('PUSHER_APP_SECRET'), + 'app_id' => env('PUSHER_APP_ID'), + 'options' => [ + 'cluster' => env('PUSHER_APP_CLUSTER'), + 'host' => env('PUSHER_HOST') ?: 'api-'.env('PUSHER_APP_CLUSTER', 'mt1').'.pusher.com', + 'port' => env('PUSHER_PORT', 443), + 'scheme' => env('PUSHER_SCHEME', 'https'), + 'encrypted' => true, + 'useTLS' => env('PUSHER_SCHEME', 'https') === 'https', + ], + 'client_options' => [ + // Guzzle client options: https://docs.guzzlephp.org/en/stable/request-options.html + ], + ], + + 'ably' => [ + 'driver' => 'ably', + 'key' => env('ABLY_KEY'), + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + ], + + 'log' => [ + 'driver' => 'log', + ], + + 'null' => [ + 'driver' => 'null', + ], + + ], + +]; diff --git a/KecamatanKanigoro/config/cache.php b/KecamatanKanigoro/config/cache.php new file mode 100644 index 0000000..d4171e2 --- /dev/null +++ b/KecamatanKanigoro/config/cache.php @@ -0,0 +1,111 @@ + env('CACHE_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | 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: "apc", "array", "database", "file", + | "memcached", "redis", "dynamodb", "octane", "null" + | + */ + + 'stores' => [ + + 'apc' => [ + 'driver' => 'apc', + ], + + 'array' => [ + 'driver' => 'array', + 'serialize' => false, + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'cache', + 'connection' => null, + 'lock_connection' => null, + ], + + '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' => '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', + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Cache Key Prefix + |-------------------------------------------------------------------------- + | + | When utilizing the APC, database, memcached, Redis, or 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(env('APP_NAME', 'laravel'), '_').'_cache_'), + +]; diff --git a/KecamatanKanigoro/config/cors.php b/KecamatanKanigoro/config/cors.php new file mode 100644 index 0000000..8a39e6d --- /dev/null +++ b/KecamatanKanigoro/config/cors.php @@ -0,0 +1,34 @@ + ['api/*', 'sanctum/csrf-cookie'], + + 'allowed_methods' => ['*'], + + 'allowed_origins' => ['*'], + + 'allowed_origins_patterns' => [], + + 'allowed_headers' => ['*'], + + 'exposed_headers' => [], + + 'max_age' => 0, + + 'supports_credentials' => false, + +]; diff --git a/KecamatanKanigoro/config/database.php b/KecamatanKanigoro/config/database.php new file mode 100644 index 0000000..137ad18 --- /dev/null +++ b/KecamatanKanigoro/config/database.php @@ -0,0 +1,151 @@ + env('DB_CONNECTION', 'mysql'), + + /* + |-------------------------------------------------------------------------- + | Database Connections + |-------------------------------------------------------------------------- + | + | Here are each of the database connections setup for your application. + | Of course, examples of configuring each database platform that is + | supported by Laravel is shown below to make development simple. + | + | + | All database work in Laravel is done through the PHP PDO facilities + | so make sure you have the driver for your particular database of + | choice installed on your machine before you begin development. + | + */ + + 'connections' => [ + + 'sqlite' => [ + 'driver' => 'sqlite', + 'url' => env('DATABASE_URL'), + 'database' => env('DB_DATABASE', database_path('database.sqlite')), + 'prefix' => '', + 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), + ], + + 'mysql' => [ + 'driver' => 'mysql', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => 'utf8mb4', + 'collation' => 'utf8mb4_unicode_ci', + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'pgsql' => [ + 'driver' => 'pgsql', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '5432'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => '', + 'prefix_indexes' => true, + 'search_path' => 'public', + 'sslmode' => 'prefer', + ], + + 'sqlsrv' => [ + 'driver' => 'sqlsrv', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', 'localhost'), + 'port' => env('DB_PORT', '1433'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + '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 in the database. + | + */ + + 'migrations' => 'migrations', + + /* + |-------------------------------------------------------------------------- + | 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 APC or Memcached. Laravel makes it easy to dig right in. + | + */ + + 'redis' => [ + + 'client' => env('REDIS_CLIENT', 'phpredis'), + + 'options' => [ + 'cluster' => env('REDIS_CLUSTER', 'redis'), + 'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'), + ], + + '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'), + ], + + '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'), + ], + + ], + +]; diff --git a/KecamatanKanigoro/config/filesystems.php b/KecamatanKanigoro/config/filesystems.php new file mode 100644 index 0000000..e9d9dbd --- /dev/null +++ b/KecamatanKanigoro/config/filesystems.php @@ -0,0 +1,76 @@ + env('FILESYSTEM_DISK', 'local'), + + /* + |-------------------------------------------------------------------------- + | Filesystem Disks + |-------------------------------------------------------------------------- + | + | Here you may configure as many filesystem "disks" as you wish, and you + | may even configure multiple disks of the same driver. Defaults have + | been set up for each driver as an example of the required values. + | + | Supported Drivers: "local", "ftp", "sftp", "s3" + | + */ + + 'disks' => [ + + 'local' => [ + 'driver' => 'local', + 'root' => storage_path('app'), + 'throw' => false, + ], + + 'public' => [ + 'driver' => 'local', + 'root' => storage_path('app/public'), + 'url' => env('APP_URL').'/storage', + 'visibility' => 'public', + 'throw' => 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, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | 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/KecamatanKanigoro/config/hashing.php b/KecamatanKanigoro/config/hashing.php new file mode 100644 index 0000000..0e8a0bb --- /dev/null +++ b/KecamatanKanigoro/config/hashing.php @@ -0,0 +1,54 @@ + 'bcrypt', + + /* + |-------------------------------------------------------------------------- + | Bcrypt Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Bcrypt algorithm. This will allow you + | to control the amount of time it takes to hash the given password. + | + */ + + 'bcrypt' => [ + 'rounds' => env('BCRYPT_ROUNDS', 12), + 'verify' => true, + ], + + /* + |-------------------------------------------------------------------------- + | Argon Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Argon algorithm. These will allow you + | to control the amount of time it takes to hash the given password. + | + */ + + 'argon' => [ + 'memory' => 65536, + 'threads' => 1, + 'time' => 4, + 'verify' => true, + ], + +]; diff --git a/KecamatanKanigoro/config/logging.php b/KecamatanKanigoro/config/logging.php new file mode 100644 index 0000000..c44d276 --- /dev/null +++ b/KecamatanKanigoro/config/logging.php @@ -0,0 +1,131 @@ + 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' => false, + ], + + /* + |-------------------------------------------------------------------------- + | Log Channels + |-------------------------------------------------------------------------- + | + | Here you may configure the log channels for your application. Out of + | the box, Laravel uses the Monolog PHP logging library. This gives + | you a variety of powerful log handlers / formatters to utilize. + | + | Available Drivers: "single", "daily", "slack", "syslog", + | "errorlog", "monolog", + | "custom", "stack" + | + */ + + 'channels' => [ + 'stack' => [ + 'driver' => 'stack', + 'channels' => ['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' => 14, + 'replace_placeholders' => true, + ], + + 'slack' => [ + 'driver' => 'slack', + 'url' => env('LOG_SLACK_WEBHOOK_URL'), + 'username' => 'Laravel Log', + '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, + 'formatter' => env('LOG_STDERR_FORMATTER'), + 'with' => [ + 'stream' => 'php://stderr', + ], + 'processors' => [PsrLogMessageProcessor::class], + ], + + 'syslog' => [ + 'driver' => 'syslog', + 'level' => env('LOG_LEVEL', 'debug'), + '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/KecamatanKanigoro/config/mail.php b/KecamatanKanigoro/config/mail.php new file mode 100644 index 0000000..e894b2e --- /dev/null +++ b/KecamatanKanigoro/config/mail.php @@ -0,0 +1,134 @@ + env('MAIL_MAILER', 'smtp'), + + /* + |-------------------------------------------------------------------------- + | 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 to be used while + | sending an e-mail. You will specify which one you are using for your + | mailers below. You are free to add additional mailers as required. + | + | Supported: "smtp", "sendmail", "mailgun", "ses", "ses-v2", + | "postmark", "log", "array", "failover", "roundrobin" + | + */ + + 'mailers' => [ + 'smtp' => [ + 'transport' => 'smtp', + 'url' => env('MAIL_URL'), + 'host' => env('MAIL_HOST', 'smtp.mailgun.org'), + 'port' => env('MAIL_PORT', 587), + 'encryption' => env('MAIL_ENCRYPTION', 'tls'), + 'username' => env('MAIL_USERNAME'), + 'password' => env('MAIL_PASSWORD'), + 'timeout' => null, + 'local_domain' => env('MAIL_EHLO_DOMAIN'), + ], + + 'ses' => [ + 'transport' => 'ses', + ], + + 'postmark' => [ + 'transport' => 'postmark', + // 'message_stream_id' => null, + // 'client' => [ + // 'timeout' => 5, + // ], + ], + + 'mailgun' => [ + 'transport' => 'mailgun', + // 'client' => [ + // 'timeout' => 5, + // ], + ], + + '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', + ], + ], + + 'roundrobin' => [ + 'transport' => 'roundrobin', + 'mailers' => [ + 'ses', + 'postmark', + ], + ], + ], + + /* + |-------------------------------------------------------------------------- + | Global "From" Address + |-------------------------------------------------------------------------- + | + | You may wish for all e-mails 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 e-mails that are sent by your application. + | + */ + + 'from' => [ + 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), + 'name' => env('MAIL_FROM_NAME', 'Example'), + ], + + /* + |-------------------------------------------------------------------------- + | Markdown Mail Settings + |-------------------------------------------------------------------------- + | + | If you are using Markdown based email rendering, you may configure your + | theme and component paths here, allowing you to customize the design + | of the emails. Or, you may simply stick with the Laravel defaults! + | + */ + + 'markdown' => [ + 'theme' => 'default', + + 'paths' => [ + resource_path('views/vendor/mail'), + ], + ], + +]; diff --git a/KecamatanKanigoro/config/queue.php b/KecamatanKanigoro/config/queue.php new file mode 100644 index 0000000..01c6b05 --- /dev/null +++ b/KecamatanKanigoro/config/queue.php @@ -0,0 +1,109 @@ + env('QUEUE_CONNECTION', 'sync'), + + /* + |-------------------------------------------------------------------------- + | Queue Connections + |-------------------------------------------------------------------------- + | + | Here you may configure the connection information for each server that + | is used by your application. A default configuration has been added + | for each back-end shipped with Laravel. You are free to add more. + | + | Drivers: "sync", "database", "beanstalkd", "sqs", "redis", "null" + | + */ + + 'connections' => [ + + 'sync' => [ + 'driver' => 'sync', + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'jobs', + 'queue' => 'default', + 'retry_after' => 90, + 'after_commit' => false, + ], + + 'beanstalkd' => [ + 'driver' => 'beanstalkd', + 'host' => 'localhost', + 'queue' => 'default', + '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' => 'default', + 'queue' => env('REDIS_QUEUE', 'default'), + 'retry_after' => 90, + 'block_for' => null, + 'after_commit' => false, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | 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', 'mysql'), + 'table' => 'job_batches', + ], + + /* + |-------------------------------------------------------------------------- + | Failed Queue Jobs + |-------------------------------------------------------------------------- + | + | These options configure the behavior of failed queue job logging so you + | can control which database and table are used to store the jobs that + | have failed. You may change them to any database / table you wish. + | + */ + + 'failed' => [ + 'driver' => env('QUEUE_FAILED_DRIVER', 'database-uuids'), + 'database' => env('DB_CONNECTION', 'mysql'), + 'table' => 'failed_jobs', + ], + +]; diff --git a/KecamatanKanigoro/config/sanctum.php b/KecamatanKanigoro/config/sanctum.php new file mode 100644 index 0000000..35d75b3 --- /dev/null +++ b/KecamatanKanigoro/config/sanctum.php @@ -0,0 +1,83 @@ + explode(',', env('SANCTUM_STATEFUL_DOMAINS', sprintf( + '%s%s', + 'localhost,localhost:3000,127.0.0.1,127.0.0.1:8000,::1', + Sanctum::currentApplicationUrlWithPort() + ))), + + /* + |-------------------------------------------------------------------------- + | Sanctum Guards + |-------------------------------------------------------------------------- + | + | This array contains the authentication guards that will be checked when + | Sanctum is trying to authenticate a request. If none of these guards + | are able to authenticate the request, Sanctum will use the bearer + | token that's present on an incoming request for authentication. + | + */ + + 'guard' => ['web'], + + /* + |-------------------------------------------------------------------------- + | Expiration Minutes + |-------------------------------------------------------------------------- + | + | This value controls the number of minutes until an issued token will be + | considered expired. This will override any values set in the token's + | "expires_at" attribute, but first-party sessions are not affected. + | + */ + + 'expiration' => null, + + /* + |-------------------------------------------------------------------------- + | Token Prefix + |-------------------------------------------------------------------------- + | + | Sanctum can prefix new tokens in order to take advantage of numerous + | security scanning initiatives maintained by open source platforms + | that notify developers if they commit tokens into repositories. + | + | See: https://docs.github.com/en/code-security/secret-scanning/about-secret-scanning + | + */ + + 'token_prefix' => env('SANCTUM_TOKEN_PREFIX', ''), + + /* + |-------------------------------------------------------------------------- + | Sanctum Middleware + |-------------------------------------------------------------------------- + | + | When authenticating your first-party SPA with Sanctum you may need to + | customize some of the middleware Sanctum uses while processing the + | request. You may change the middleware listed below as required. + | + */ + + 'middleware' => [ + 'authenticate_session' => Laravel\Sanctum\Http\Middleware\AuthenticateSession::class, + 'encrypt_cookies' => App\Http\Middleware\EncryptCookies::class, + 'verify_csrf_token' => App\Http\Middleware\VerifyCsrfToken::class, + ], + +]; diff --git a/KecamatanKanigoro/config/services.php b/KecamatanKanigoro/config/services.php new file mode 100644 index 0000000..0ace530 --- /dev/null +++ b/KecamatanKanigoro/config/services.php @@ -0,0 +1,34 @@ + [ + 'domain' => env('MAILGUN_DOMAIN'), + 'secret' => env('MAILGUN_SECRET'), + 'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'), + 'scheme' => 'https', + ], + + 'postmark' => [ + 'token' => env('POSTMARK_TOKEN'), + ], + + 'ses' => [ + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + ], + +]; diff --git a/KecamatanKanigoro/config/session.php b/KecamatanKanigoro/config/session.php new file mode 100644 index 0000000..e738cb3 --- /dev/null +++ b/KecamatanKanigoro/config/session.php @@ -0,0 +1,214 @@ + env('SESSION_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | 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 immediately expire on the browser closing, set that option. + | + */ + + 'lifetime' => env('SESSION_LIFETIME', 120), + + 'expire_on_close' => false, + + /* + |-------------------------------------------------------------------------- + | Session Encryption + |-------------------------------------------------------------------------- + | + | This option allows you to easily specify that all of your session data + | should be encrypted before it is stored. All encryption will be run + | automatically by Laravel and you can use the Session like normal. + | + */ + + 'encrypt' => false, + + /* + |-------------------------------------------------------------------------- + | Session File Location + |-------------------------------------------------------------------------- + | + | When using the native session driver, we need a location where session + | files may be stored. A default has been set for you but a different + | location may be specified. This is only needed for file sessions. + | + */ + + '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 we + | should use to manage the sessions. Of course, a sensible default is + | provided for you; however, you are free to change this as needed. + | + */ + + 'table' => 'sessions', + + /* + |-------------------------------------------------------------------------- + | Session Cache Store + |-------------------------------------------------------------------------- + | + | While using one of the framework's cache driven session backends you may + | list a cache store that should be used for these sessions. This value + | must match with one of the application's configured cache "stores". + | + | Affects: "apc", "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 cookie used to identify a session + | instance by ID. The name specified here will get used every time a + | new session cookie is created by the framework for every driver. + | + */ + + 'cookie' => env( + 'SESSION_COOKIE', + Str::slug(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 are free to change this when necessary. + | + */ + + 'path' => '/', + + /* + |-------------------------------------------------------------------------- + | Session Cookie Domain + |-------------------------------------------------------------------------- + | + | Here you may change the domain of the cookie used to identify a session + | in your application. This will determine which domains the cookie is + | available to in your application. A sensible default has been set. + | + */ + + '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. You are free to modify this option if needed. + | + */ + + '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" since this is a secure default value. + | + | Supported: "lax", "strict", "none", null + | + */ + + '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' => false, + +]; diff --git a/KecamatanKanigoro/config/view.php b/KecamatanKanigoro/config/view.php new file mode 100644 index 0000000..22b8a18 --- /dev/null +++ b/KecamatanKanigoro/config/view.php @@ -0,0 +1,36 @@ + [ + resource_path('views'), + ], + + /* + |-------------------------------------------------------------------------- + | Compiled View Path + |-------------------------------------------------------------------------- + | + | This option determines where all the compiled Blade templates will be + | stored for your application. Typically, this is within the storage + | directory. However, as usual, you are free to change this value. + | + */ + + 'compiled' => env( + 'VIEW_COMPILED_PATH', + realpath(storage_path('framework/views')) + ), + +]; diff --git a/KecamatanKanigoro/database/.gitignore b/KecamatanKanigoro/database/.gitignore new file mode 100644 index 0000000..9b19b93 --- /dev/null +++ b/KecamatanKanigoro/database/.gitignore @@ -0,0 +1 @@ +*.sqlite* diff --git a/KecamatanKanigoro/database/factories/UserFactory.php b/KecamatanKanigoro/database/factories/UserFactory.php new file mode 100644 index 0000000..584104c --- /dev/null +++ b/KecamatanKanigoro/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/KecamatanKanigoro/database/migrations/2014_10_12_000000_create_users_table.php b/KecamatanKanigoro/database/migrations/2014_10_12_000000_create_users_table.php new file mode 100644 index 0000000..94f2d64 --- /dev/null +++ b/KecamatanKanigoro/database/migrations/2014_10_12_000000_create_users_table.php @@ -0,0 +1,27 @@ +id(); + $table->string('name'); + $table->string('email')->unique(); + $table->timestamp('email_verified_at')->nullable(); + $table->string('password'); + $table->boolean('is_admin')->default(false); + $table->rememberToken(); + $table->timestamps(); + }); + } + + public function down(): void + { + Schema::dropIfExists('users'); + } +}; \ No newline at end of file diff --git a/KecamatanKanigoro/database/migrations/2014_10_12_100000_create_password_reset_tokens_table.php b/KecamatanKanigoro/database/migrations/2014_10_12_100000_create_password_reset_tokens_table.php new file mode 100644 index 0000000..81a7229 --- /dev/null +++ b/KecamatanKanigoro/database/migrations/2014_10_12_100000_create_password_reset_tokens_table.php @@ -0,0 +1,28 @@ +string('email')->primary(); + $table->string('token'); + $table->timestamp('created_at')->nullable(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('password_reset_tokens'); + } +}; diff --git a/KecamatanKanigoro/database/migrations/2014_10_12_100000_create_password_resets_table.php b/KecamatanKanigoro/database/migrations/2014_10_12_100000_create_password_resets_table.php new file mode 100644 index 0000000..fcacb80 --- /dev/null +++ b/KecamatanKanigoro/database/migrations/2014_10_12_100000_create_password_resets_table.php @@ -0,0 +1,32 @@ +string('email')->index(); + $table->string('token'); + $table->timestamp('created_at')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('password_resets'); + } +}; diff --git a/KecamatanKanigoro/database/migrations/2019_08_19_000000_create_failed_jobs_table.php b/KecamatanKanigoro/database/migrations/2019_08_19_000000_create_failed_jobs_table.php new file mode 100644 index 0000000..249da81 --- /dev/null +++ b/KecamatanKanigoro/database/migrations/2019_08_19_000000_create_failed_jobs_table.php @@ -0,0 +1,32 @@ +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('failed_jobs'); + } +}; diff --git a/KecamatanKanigoro/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php b/KecamatanKanigoro/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php new file mode 100644 index 0000000..e828ad8 --- /dev/null +++ b/KecamatanKanigoro/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php @@ -0,0 +1,33 @@ +id(); + $table->morphs('tokenable'); + $table->string('name'); + $table->string('token', 64)->unique(); + $table->text('abilities')->nullable(); + $table->timestamp('last_used_at')->nullable(); + $table->timestamp('expires_at')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('personal_access_tokens'); + } +}; diff --git a/KecamatanKanigoro/database/migrations/2025_08_12_025846_create_articles_table.php b/KecamatanKanigoro/database/migrations/2025_08_12_025846_create_articles_table.php new file mode 100644 index 0000000..f3d438a --- /dev/null +++ b/KecamatanKanigoro/database/migrations/2025_08_12_025846_create_articles_table.php @@ -0,0 +1,29 @@ +id(); + $table->string('title'); + $table->text('content'); + $table->timestamps(); + }); +} + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('articles'); + } +}; diff --git a/KecamatanKanigoro/database/migrations/2025_08_12_041938_add_image_to_articles_table.php b/KecamatanKanigoro/database/migrations/2025_08_12_041938_add_image_to_articles_table.php new file mode 100644 index 0000000..d3c5850 --- /dev/null +++ b/KecamatanKanigoro/database/migrations/2025_08_12_041938_add_image_to_articles_table.php @@ -0,0 +1,28 @@ +string('image')->nullable()->after('content'); + }); +} + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('articles', function (Blueprint $table) { + // + }); + } +}; diff --git a/KecamatanKanigoro/database/migrations/2025_08_20_014103_create_article_images_table.php b/KecamatanKanigoro/database/migrations/2025_08_20_014103_create_article_images_table.php new file mode 100644 index 0000000..b7d4827 --- /dev/null +++ b/KecamatanKanigoro/database/migrations/2025_08_20_014103_create_article_images_table.php @@ -0,0 +1,29 @@ +id(); + $table->foreignId('article_id')->constrained()->onDelete('cascade'); + $table->string('path'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('article_images'); + } +}; diff --git a/KecamatanKanigoro/database/migrations/2025_08_20_022826_create_categories_table.php b/KecamatanKanigoro/database/migrations/2025_08_20_022826_create_categories_table.php new file mode 100644 index 0000000..e82b467 --- /dev/null +++ b/KecamatanKanigoro/database/migrations/2025_08_20_022826_create_categories_table.php @@ -0,0 +1,29 @@ +id(); + $table->string('name')->unique(); + $table->string('slug')->unique(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('categories'); + } +}; diff --git a/KecamatanKanigoro/database/migrations/2025_08_20_022916_add_category_id_to_articles_table.php b/KecamatanKanigoro/database/migrations/2025_08_20_022916_add_category_id_to_articles_table.php new file mode 100644 index 0000000..94c5569 --- /dev/null +++ b/KecamatanKanigoro/database/migrations/2025_08_20_022916_add_category_id_to_articles_table.php @@ -0,0 +1,29 @@ +foreignId('category_id')->nullable()->constrained()->onDelete('set null'); + }); +} + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('articles', function (Blueprint $table) { + // + }); + } +}; diff --git a/KecamatanKanigoro/database/migrations/2025_08_20_072833_remove_image_column_from_articles_table.php b/KecamatanKanigoro/database/migrations/2025_08_20_072833_remove_image_column_from_articles_table.php new file mode 100644 index 0000000..05b4852 --- /dev/null +++ b/KecamatanKanigoro/database/migrations/2025_08_20_072833_remove_image_column_from_articles_table.php @@ -0,0 +1,29 @@ +dropColumn('image'); // Perintah untuk menghapus kolom 'image' + }); +} + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('articles', function (Blueprint $table) { + // + }); + } +}; diff --git a/KecamatanKanigoro/database/migrations/2026_02_04_083725_create_produks_table.php b/KecamatanKanigoro/database/migrations/2026_02_04_083725_create_produks_table.php new file mode 100644 index 0000000..64ef693 --- /dev/null +++ b/KecamatanKanigoro/database/migrations/2026_02_04_083725_create_produks_table.php @@ -0,0 +1,31 @@ +id(); + $table->string('nama_produk'); + $table->text('deskripsi'); // Pakai text agar muat panjang + $table->decimal('harga', 15, 2); // Angka desimal untuk harga + $table->string('gambar')->nullable(); // Boleh kosong jika tidak ada gambar + $table->timestamps(); + }); +} + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('produks'); + } +}; diff --git a/KecamatanKanigoro/database/migrations/2026_02_04_091139_add_no_hp_to_produks_table.php b/KecamatanKanigoro/database/migrations/2026_02_04_091139_add_no_hp_to_produks_table.php new file mode 100644 index 0000000..48e6e8d --- /dev/null +++ b/KecamatanKanigoro/database/migrations/2026_02_04_091139_add_no_hp_to_produks_table.php @@ -0,0 +1,25 @@ +string('no_hp')->after('harga')->nullable(); // Menambah kolom no_hp + }); +} + +public function down() +{ + Schema::table('produks', function (Blueprint $table) { + $table->dropColumn('no_hp'); + }); +} +}; diff --git a/KecamatanKanigoro/database/migrations/2026_02_28_032003_create_contacts_table.php b/KecamatanKanigoro/database/migrations/2026_02_28_032003_create_contacts_table.php new file mode 100644 index 0000000..f63752d --- /dev/null +++ b/KecamatanKanigoro/database/migrations/2026_02_28_032003_create_contacts_table.php @@ -0,0 +1,30 @@ +id(); + $table->string('nama'); + $table->string('email'); + $table->text('pesan'); + $table->timestamps(); + }); +} + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('contacts'); + } +}; diff --git a/KecamatanKanigoro/database/migrations/2026_03_19_025507_create_chat_logs_table.php b/KecamatanKanigoro/database/migrations/2026_03_19_025507_create_chat_logs_table.php new file mode 100644 index 0000000..894e36e --- /dev/null +++ b/KecamatanKanigoro/database/migrations/2026_03_19_025507_create_chat_logs_table.php @@ -0,0 +1,30 @@ +id(); + $table->string('session_id')->nullable(); // Untuk melacak percakapan dalam satu waktu + $table->text('user_message'); // Pertanyaan pengguna + $table->text('bot_response'); // Jawaban AI + $table->timestamps(); // Menyimpan otomatis waktu/tanggal chat + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('chat_logs'); + } +}; diff --git a/KecamatanKanigoro/database/migrations/2026_03_20_092550_add_status_to_produks_table.php b/KecamatanKanigoro/database/migrations/2026_03_20_092550_add_status_to_produks_table.php new file mode 100644 index 0000000..f6cbbb6 --- /dev/null +++ b/KecamatanKanigoro/database/migrations/2026_03_20_092550_add_status_to_produks_table.php @@ -0,0 +1,28 @@ +string('status')->default('tersedia'); +}); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('produks', function (Blueprint $table) { + // + }); + } +}; diff --git a/KecamatanKanigoro/database/migrations/2026_04_22_025657_add_similarity_score_to_chat_logs_table.php b/KecamatanKanigoro/database/migrations/2026_04_22_025657_add_similarity_score_to_chat_logs_table.php new file mode 100644 index 0000000..ab9aca3 --- /dev/null +++ b/KecamatanKanigoro/database/migrations/2026_04_22_025657_add_similarity_score_to_chat_logs_table.php @@ -0,0 +1,29 @@ +float('similarity_score')->nullable()->after('bot_response'); + }); +} + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('chat_logs', function (Blueprint $table) { + // + }); + } +}; diff --git a/KecamatanKanigoro/database/migrations/2026_04_24_071123_add_is_correct_to_chat_logs_table.php b/KecamatanKanigoro/database/migrations/2026_04_24_071123_add_is_correct_to_chat_logs_table.php new file mode 100644 index 0000000..a18628e --- /dev/null +++ b/KecamatanKanigoro/database/migrations/2026_04_24_071123_add_is_correct_to_chat_logs_table.php @@ -0,0 +1,28 @@ +boolean('is_correct')->nullable(); + }); +} + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('chat_logs', function (Blueprint $table) { + // + }); + } +}; diff --git a/KecamatanKanigoro/database/migrations/2026_04_25_071320_add_query_vector_to_chat_logs_table.php b/KecamatanKanigoro/database/migrations/2026_04_25_071320_add_query_vector_to_chat_logs_table.php new file mode 100644 index 0000000..016332f --- /dev/null +++ b/KecamatanKanigoro/database/migrations/2026_04_25_071320_add_query_vector_to_chat_logs_table.php @@ -0,0 +1,28 @@ +text('query_vector')->nullable()->after('similarity_score'); + }); +} + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('chat_logs', function (Blueprint $table) { + // + }); + } +}; diff --git a/KecamatanKanigoro/database/migrations/2026_04_25_082116_add_doc_scores_to_chat_logs_table.php b/KecamatanKanigoro/database/migrations/2026_04_25_082116_add_doc_scores_to_chat_logs_table.php new file mode 100644 index 0000000..2b8b0fa --- /dev/null +++ b/KecamatanKanigoro/database/migrations/2026_04_25_082116_add_doc_scores_to_chat_logs_table.php @@ -0,0 +1,28 @@ +text('doc_scores')->nullable()->after('query_vector'); + }); +} + + /** + * Reverse the migrations. + */ + public function down() +{ + Schema::table('chat_logs', function (Blueprint $table) { + $table->dropColumn('doc_scores'); + }); +} +}; diff --git a/KecamatanKanigoro/database/seeders/DatabaseSeeder.php b/KecamatanKanigoro/database/seeders/DatabaseSeeder.php new file mode 100644 index 0000000..a9f4519 --- /dev/null +++ b/KecamatanKanigoro/database/seeders/DatabaseSeeder.php @@ -0,0 +1,22 @@ +create(); + + // \App\Models\User::factory()->create([ + // 'name' => 'Test User', + // 'email' => 'test@example.com', + // ]); + } +} diff --git a/KecamatanKanigoro/package-lock.json b/KecamatanKanigoro/package-lock.json new file mode 100644 index 0000000..1e8675b --- /dev/null +++ b/KecamatanKanigoro/package-lock.json @@ -0,0 +1,2626 @@ +{ + "name": "KecamatanKanigoro", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "devDependencies": { + "@popperjs/core": "^2.11.6", + "@tailwindcss/postcss": "^4.2.4", + "autoprefixer": "^10.5.0", + "axios": "^1.6.4", + "bootstrap": "^5.2.3", + "laravel-vite-plugin": "^1.0.0", + "postcss": "^8.5.10", + "sass": "^1.56.1", + "tailwindcss": "^4.2.4", + "vite": "^5.0.0" + } + }, + "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.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "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/@parcel/watcher": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", + "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", + "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", + "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", + "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", + "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", + "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", + "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", + "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", + "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", + "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", + "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", + "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", + "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", + "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.46.2.tgz", + "integrity": "sha512-Zj3Hl6sN34xJtMv7Anwb5Gu01yujyE/cLBDB2gnHTAHaWS1Z38L7kuSG+oAh0giZMqG060f/YBStXtMH6FvPMA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.46.2.tgz", + "integrity": "sha512-nTeCWY83kN64oQ5MGz3CgtPx8NSOhC5lWtsjTs+8JAJNLcP3QbLCtDDgUKQc/Ro/frpMq4SHUaHN6AMltcEoLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.46.2.tgz", + "integrity": "sha512-HV7bW2Fb/F5KPdM/9bApunQh68YVDU8sO8BvcW9OngQVN3HHHkw99wFupuUJfGR9pYLLAjcAOA6iO+evsbBaPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.46.2.tgz", + "integrity": "sha512-SSj8TlYV5nJixSsm/y3QXfhspSiLYP11zpfwp6G/YDXctf3Xkdnk4woJIF5VQe0of2OjzTt8EsxnJDCdHd2xMA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.46.2.tgz", + "integrity": "sha512-ZyrsG4TIT9xnOlLsSSi9w/X29tCbK1yegE49RYm3tu3wF1L/B6LVMqnEWyDB26d9Ecx9zrmXCiPmIabVuLmNSg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.46.2.tgz", + "integrity": "sha512-pCgHFoOECwVCJ5GFq8+gR8SBKnMO+xe5UEqbemxBpCKYQddRQMgomv1104RnLSg7nNvgKy05sLsY51+OVRyiVw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.46.2.tgz", + "integrity": "sha512-EtP8aquZ0xQg0ETFcxUbU71MZlHaw9MChwrQzatiE8U/bvi5uv/oChExXC4mWhjiqK7azGJBqU0tt5H123SzVA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.46.2.tgz", + "integrity": "sha512-qO7F7U3u1nfxYRPM8HqFtLd+raev2K137dsV08q/LRKRLEc7RsiDWihUnrINdsWQxPR9jqZ8DIIZ1zJJAm5PjQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.46.2.tgz", + "integrity": "sha512-3dRaqLfcOXYsfvw5xMrxAk9Lb1f395gkoBYzSFcc/scgRFptRXL9DOaDpMiehf9CO8ZDRJW2z45b6fpU5nwjng==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.46.2.tgz", + "integrity": "sha512-fhHFTutA7SM+IrR6lIfiHskxmpmPTJUXpWIsBXpeEwNgZzZZSg/q4i6FU4J8qOGyJ0TR+wXBwx/L7Ho9z0+uDg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.46.2.tgz", + "integrity": "sha512-i7wfGFXu8x4+FRqPymzjD+Hyav8l95UIZ773j7J7zRYc3Xsxy2wIn4x+llpunexXe6laaO72iEjeeGyUFmjKeA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.46.2.tgz", + "integrity": "sha512-B/l0dFcHVUnqcGZWKcWBSV2PF01YUt0Rvlurci5P+neqY/yMKchGU8ullZvIv5e8Y1C6wOn+U03mrDylP5q9Yw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.46.2.tgz", + "integrity": "sha512-32k4ENb5ygtkMwPMucAb8MtV8olkPT03oiTxJbgkJa7lJ7dZMr0GCFJlyvy+K8iq7F/iuOr41ZdUHaOiqyR3iQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.46.2.tgz", + "integrity": "sha512-t5B2loThlFEauloaQkZg9gxV05BYeITLvLkWOkRXogP4qHXLkWSbSHKM9S6H1schf/0YGP/qNKtiISlxvfmmZw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.46.2.tgz", + "integrity": "sha512-YKjekwTEKgbB7n17gmODSmJVUIvj8CX7q5442/CK80L8nqOUbMtf8b01QkG3jOqyr1rotrAnW6B/qiHwfcuWQA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.46.2.tgz", + "integrity": "sha512-Jj5a9RUoe5ra+MEyERkDKLwTXVu6s3aACP51nkfnK9wJTraCC8IMe3snOfALkrjTYd2G1ViE1hICj0fZ7ALBPA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.46.2.tgz", + "integrity": "sha512-7kX69DIrBeD7yNp4A5b81izs8BqoZkCIaxQaOpumcJ1S/kmqNFjPhDu1LHeVXv0SexfHQv5cqHsxLOjETuqDuA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.46.2.tgz", + "integrity": "sha512-wiJWMIpeaak/jsbaq2HMh/rzZxHVW1rU6coyeNNpMwk5isiPjSTx0a4YLSlYDwBH/WBvLz+EtsNqQScZTLJy3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.46.2.tgz", + "integrity": "sha512-gBgaUDESVzMgWZhcyjfs9QFK16D8K6QZpwAaVNJxYDLHWayOta4ZMjGm/vsAEy3hvlS2GosVFlBlP9/Wb85DqQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.46.2.tgz", + "integrity": "sha512-CvUo2ixeIQGtF6WvuB87XWqPQkoFAFqW+HUo/WzHwuHDvIwZCtjdWXoYCcr06iKGydiqTclC4jU/TNObC/xKZg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@tailwindcss/node": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.2.4.tgz", + "integrity": "sha512-Ai7+yQPxz3ddrDQzFfBKdHEVBg0w3Zl83jnjuwxnZOsnH9pGn93QHQtpU0p/8rYWxvbFZHneni6p1BSLK4DkGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "^5.19.0", + "jiti": "^2.6.1", + "lightningcss": "1.32.0", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.2.4" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.2.4.tgz", + "integrity": "sha512-9El/iI069DKDSXwTvB9J4BwdO5JhRrOweGaK25taBAvBXyXqJAX+Jqdvs8r8gKpsI/1m0LeJLyQYTf/WLrBT1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.2.4", + "@tailwindcss/oxide-darwin-arm64": "4.2.4", + "@tailwindcss/oxide-darwin-x64": "4.2.4", + "@tailwindcss/oxide-freebsd-x64": "4.2.4", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.2.4", + "@tailwindcss/oxide-linux-arm64-gnu": "4.2.4", + "@tailwindcss/oxide-linux-arm64-musl": "4.2.4", + "@tailwindcss/oxide-linux-x64-gnu": "4.2.4", + "@tailwindcss/oxide-linux-x64-musl": "4.2.4", + "@tailwindcss/oxide-wasm32-wasi": "4.2.4", + "@tailwindcss/oxide-win32-arm64-msvc": "4.2.4", + "@tailwindcss/oxide-win32-x64-msvc": "4.2.4" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.2.4.tgz", + "integrity": "sha512-e7MOr1SAn9U8KlZzPi1ZXGZHeC5anY36qjNwmZv9pOJ8E4Q6jmD1vyEHkQFmNOIN7twGPEMXRHmitN4zCMN03g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.2.4.tgz", + "integrity": "sha512-tSC/Kbqpz/5/o/C2sG7QvOxAKqyd10bq+ypZNf+9Fi2TvbVbv1zNpcEptcsU7DPROaSbVgUXmrzKhurFvo5eDg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.2.4.tgz", + "integrity": "sha512-yPyUXn3yO/ufR6+Kzv0t4fCg2qNr90jxXc5QqBpjlPNd0NqyDXcmQb/6weunH/MEDXW5dhyEi+agTDiqa3WsGg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.2.4.tgz", + "integrity": "sha512-BoMIB4vMQtZsXdGLVc2z+P9DbETkiopogfWZKbWwM8b/1Vinbs4YcUwo+kM/KeLkX3Ygrf4/PsRndKaYhS8Eiw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.2.4.tgz", + "integrity": "sha512-7pIHBLTHYRAlS7V22JNuTh33yLH4VElwKtB3bwchK/UaKUPpQ0lPQiOWcbm4V3WP2I6fNIJ23vABIvoy2izdwA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.2.4.tgz", + "integrity": "sha512-+E4wxJ0ZGOzSH325reXTWB48l42i93kQqMvDyz5gqfRzRZ7faNhnmvlV4EPGJU3QJM/3Ab5jhJ5pCRUsKn6OQw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.2.4.tgz", + "integrity": "sha512-bBADEGAbo4ASnppIziaQJelekCxdMaxisrk+fB7Thit72IBnALp9K6ffA2G4ruj90G9XRS2VQ6q2bCKbfFV82g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.2.4.tgz", + "integrity": "sha512-7Mx25E4WTfnht0TVRTyC00j3i0M+EeFe7wguMDTlX4mRxafznw0CA8WJkFjWYH5BlgELd1kSjuU2JiPnNZbJDA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.2.4.tgz", + "integrity": "sha512-2wwJRF7nyhOR0hhHoChc04xngV3iS+akccHTGtz965FwF0up4b2lOdo6kI1EbDaEXKgvcrFBYcYQQ/rrnWFVfA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.2.4.tgz", + "integrity": "sha512-FQsqApeor8Fo6gUEklzmaa9994orJZZDBAlQpK2Mq+DslRKFJeD6AjHpBQ0kZFQohVr8o85PPh8eOy86VlSCmw==", + "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.8.1", + "@emnapi/runtime": "^1.8.1", + "@emnapi/wasi-threads": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.1.1", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.2.4.tgz", + "integrity": "sha512-L9BXqxC4ToVgwMFqj3pmZRqyHEztulpUJzCxUtLjobMCzTPsGt1Fa9enKbOpY2iIyVtaHNeNvAK8ERP/64sqGQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.2.4.tgz", + "integrity": "sha512-ESlKG0EpVJQwRjXDDa9rLvhEAh0mhP1sF7sap9dNZT0yyl9SAG6T7gdP09EH0vIv0UNTlo6jPWyujD6559fZvw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/postcss": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.2.4.tgz", + "integrity": "sha512-wgAVj6nUWAolAu8YFvzT2cTBIElWHkjZwFYovF+xsqKsW2ADxM/X2opxj5NsF/qVccAOjRNe8X2IdPzMsWyHTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "@tailwindcss/node": "4.2.4", + "@tailwindcss/oxide": "4.2.4", + "postcss": "^8.5.6", + "tailwindcss": "4.2.4" + } + }, + "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/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.5.0", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.5.0.tgz", + "integrity": "sha512-FMhOoZV4+qR6aTUALKX2rEqGG+oyATvwBt9IIzVR5rMa2HRWPkxf+P+PAJLD1I/H5/II+HuZcBJYEFBpq39ong==", + "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.2", + "caniuse-lite": "^1.0.30001787", + "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.11.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.11.0.tgz", + "integrity": "sha512-1Lx3WLFQWm3ooKDYZD1eXmoGO9fxYQjrycfHFC8P0sCfQVXyROp0p9PFWBehewBOdCwHc+f/b8I0fMto5eSfwA==", + "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.10.21", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.21.tgz", + "integrity": "sha512-Q+rUQ7Uz8AHM7DEaNdwvfFCTq7a43lNTzuS94eiWqwyxfV/wJv+oUivef51T91mmRY4d4A1u9rcSvkeufCVXlA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/bootstrap": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.7.tgz", + "integrity": "sha512-7KgiD8UHjfcPBHEpDNg+zGz8L3LqR3GVwqZiBRFX04a1BCArZOz1r2kjly2HQ0WokqTO0v1nF+QAt8dsW4lKlw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "license": "MIT", + "peerDependencies": { + "@popperjs/core": "^2.11.8" + } + }, + "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", + "optional": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "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.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" + }, + "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/caniuse-lite": { + "version": "1.0.30001790", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001790.tgz", + "integrity": "sha512-bOoxfJPyYo+ds6W0YfptaCWbFnJYjh2Y1Eow5lRv+vI2u8ganPZqNm1JwNh0t2ELQCqIWg4B3dWEusgAmsoyOw==", + "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/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "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/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": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "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.344", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.344.tgz", + "integrity": "sha512-4MxfbmNDm+KPh066EZy+eUnkcDPcZ35wNmOWzFuh/ijvHsve6kbLTLURy88uCNK5FbpN+yk2nQY6BYh1GEt+wg==", + "dev": true, + "license": "ISC" + }, + "node_modules/enhanced-resolve": { + "version": "5.21.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.21.0.tgz", + "integrity": "sha512-otxSQPw4lkOZWkHpB3zaEQs6gWYEsmX4xQF68ElXC/TWvGxGMSGOvoNbaLXm6/cS/fSfHtsEdw90y20PCd+sCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.3" + }, + "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.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "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/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", + "optional": true, + "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.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", + "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-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/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-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/immutable": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.3.tgz", + "integrity": "sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==", + "dev": true, + "license": "MIT" + }, + "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", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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", + "optional": true, + "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", + "optional": true, + "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": "1.3.0", + "resolved": "https://registry.npmjs.org/laravel-vite-plugin/-/laravel-vite-plugin-1.3.0.tgz", + "integrity": "sha512-P5qyG56YbYxM8OuYmK2OkhcKe0AksNVJUjq9LUZ5tOekU9fBn9LujYyctI4t9XoLjuMvHJXXpCoPntY1oKltuA==", + "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": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0" + } + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "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.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "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.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "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.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "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.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "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.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "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.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "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.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "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.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "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.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "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.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "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.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "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/lightningcss/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/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/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", + "optional": true, + "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/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-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/node-releases": { + "version": "2.0.38", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.38.tgz", + "integrity": "sha512-3qT/88Y3FbH/Kx4szpQQ4HzUbVrHPKTLVpVocKiLfoYvw9XSGOX2FmD2d6DrXbVYyAQTF2HeF6My8jmzx7/CRw==", + "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/postcss": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.10.tgz", + "integrity": "sha512-pMMHxBOZKFU6HgAZ4eyGnwXF/EvPGGqUr0MnZ5+99485wwW41kW91A4LOGxSHhgugZmSChL5AlElNdwlNgcnLQ==", + "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-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/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/rollup": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.46.2.tgz", + "integrity": "sha512-WMmLFI+Boh6xbop+OAGo9cQ3OgX9MIg7xOQjn+pTCwOkk+FNDAeAemXkJ3HzDJrVXleLOFVa1ipuc1AmEx1Dwg==", + "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.46.2", + "@rollup/rollup-android-arm64": "4.46.2", + "@rollup/rollup-darwin-arm64": "4.46.2", + "@rollup/rollup-darwin-x64": "4.46.2", + "@rollup/rollup-freebsd-arm64": "4.46.2", + "@rollup/rollup-freebsd-x64": "4.46.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.46.2", + "@rollup/rollup-linux-arm-musleabihf": "4.46.2", + "@rollup/rollup-linux-arm64-gnu": "4.46.2", + "@rollup/rollup-linux-arm64-musl": "4.46.2", + "@rollup/rollup-linux-loongarch64-gnu": "4.46.2", + "@rollup/rollup-linux-ppc64-gnu": "4.46.2", + "@rollup/rollup-linux-riscv64-gnu": "4.46.2", + "@rollup/rollup-linux-riscv64-musl": "4.46.2", + "@rollup/rollup-linux-s390x-gnu": "4.46.2", + "@rollup/rollup-linux-x64-gnu": "4.46.2", + "@rollup/rollup-linux-x64-musl": "4.46.2", + "@rollup/rollup-win32-arm64-msvc": "4.46.2", + "@rollup/rollup-win32-ia32-msvc": "4.46.2", + "@rollup/rollup-win32-x64-msvc": "4.46.2", + "fsevents": "~2.3.2" + } + }, + "node_modules/sass": { + "version": "1.89.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.89.2.tgz", + "integrity": "sha512-xCmtksBKd/jdJ9Bt9p7nPKiuqrlBMBuuGkQlkhZjjQk3Ty48lv93k5Dq6OPkKt4XwxDJ7tvlfrTa1MPA9bf+QA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "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/tailwindcss": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.2.4.tgz", + "integrity": "sha512-HhKppgO81FQof5m6TEnuBWCZGgfRAWbaeOaGT00KOy/Pf/j6oUihdvBpA7ltCeAvZpFhW3j0PTclkxsd4IXYDA==", + "dev": true, + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", + "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "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", + "optional": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "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/vite": { + "version": "5.4.19", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.19.tgz", + "integrity": "sha512-qO3aKv3HoQC8QKiNSTuUM1l9o/XX3+c+VTgLHbJWHZGeTPVAg2XwazI9UWzoxjIJCGCV2zU60uqMzjeLZuULqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "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" + } + } + } +} diff --git a/KecamatanKanigoro/package.json b/KecamatanKanigoro/package.json new file mode 100644 index 0000000..d67d65b --- /dev/null +++ b/KecamatanKanigoro/package.json @@ -0,0 +1,20 @@ +{ + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build" + }, + "devDependencies": { + "@popperjs/core": "^2.11.6", + "@tailwindcss/postcss": "^4.2.4", + "autoprefixer": "^10.5.0", + "axios": "^1.6.4", + "bootstrap": "^5.2.3", + "laravel-vite-plugin": "^1.0.0", + "postcss": "^8.5.10", + "sass": "^1.56.1", + "tailwindcss": "^4.2.4", + "vite": "^5.0.0" + } +} diff --git a/KecamatanKanigoro/phpunit.xml b/KecamatanKanigoro/phpunit.xml new file mode 100644 index 0000000..bc86714 --- /dev/null +++ b/KecamatanKanigoro/phpunit.xml @@ -0,0 +1,32 @@ + + + + + tests/Unit + + + tests/Feature + + + + + app + + + + + + + + + + + + + + + diff --git a/KecamatanKanigoro/public/.htaccess b/KecamatanKanigoro/public/.htaccess new file mode 100644 index 0000000..3aec5e2 --- /dev/null +++ b/KecamatanKanigoro/public/.htaccess @@ -0,0 +1,21 @@ + + + Options -MultiViews -Indexes + + + RewriteEngine On + + # Handle Authorization Header + RewriteCond %{HTTP:Authorization} . + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + + # 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/KecamatanKanigoro/public/favicon.ico b/KecamatanKanigoro/public/favicon.ico new file mode 100644 index 0000000..e69de29 diff --git a/KecamatanKanigoro/public/img/LogoBBKN.png b/KecamatanKanigoro/public/img/LogoBBKN.png new file mode 100644 index 0000000000000000000000000000000000000000..38d93af2eb9b6313bef2bb47ef78d63aa9dfc2cf GIT binary patch literal 311862 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

J%~AXgD6E?G$R3*ZGQw%JD;;|>C-W{FK9c#a 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⪼=kH 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 Jsw%dRr8b$sjF1FZ()tlEydIA4Y=sI3OK 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 literal 0 HcmV?d00001 diff --git a/KecamatanKanigoro/public/img/Membangun-Keluarga-Bahagia-1024x547.webp b/KecamatanKanigoro/public/img/Membangun-Keluarga-Bahagia-1024x547.webp new file mode 100644 index 0000000000000000000000000000000000000000..4bc2cab7416e97595be423e8f9fbec29072d2fde GIT binary patch literal 42522 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ƙ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 literal 0 HcmV?d00001 diff --git a/KecamatanKanigoro/public/img/bkkbn.png b/KecamatanKanigoro/public/img/bkkbn.png new file mode 100644 index 0000000000000000000000000000000000000000..55822a96e5122f827b550341d5d159ef545ccdac GIT binary patch literal 22439 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 literal 0 HcmV?d00001 diff --git a/KecamatanKanigoro/public/img/candi.webp b/KecamatanKanigoro/public/img/candi.webp new file mode 100644 index 0000000000000000000000000000000000000000..70ab6c20366fdfcebc0a8bf93fcb01a3eba8df13 GIT binary patch literal 79532 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%0Aq1_nVtEvP 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

9zQDexm0B%p9D`-VFSYK+%7 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 C8K%(y literal 0 HcmV?d00001 diff --git a/KecamatanKanigoro/public/img/lambang_Kab.Blitar.png b/KecamatanKanigoro/public/img/lambang_Kab.Blitar.png new file mode 100644 index 0000000000000000000000000000000000000000..b2928ebc8bc4201d559d66a5fd05bba65b60afa1 GIT binary patch literal 296145 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

NRT_86D;M=btA{Q=%xk*uHzxh&jA^ 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 ba&&Wk`2Rn^F>b5`9)Rd+8)GUoZNvWurpYg+ literal 0 HcmV?d00001 diff --git a/KecamatanKanigoro/public/index.php b/KecamatanKanigoro/public/index.php new file mode 100644 index 0000000..1d69f3a --- /dev/null +++ b/KecamatanKanigoro/public/index.php @@ -0,0 +1,55 @@ +make(Kernel::class); + +$response = $kernel->handle( + $request = Request::capture() +)->send(); + +$kernel->terminate($request, $response); diff --git a/KecamatanKanigoro/public/robots.txt b/KecamatanKanigoro/public/robots.txt new file mode 100644 index 0000000..eb05362 --- /dev/null +++ b/KecamatanKanigoro/public/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: diff --git a/KecamatanKanigoro/resources/css/app.css b/KecamatanKanigoro/resources/css/app.css new file mode 100644 index 0000000..81a850c --- /dev/null +++ b/KecamatanKanigoro/resources/css/app.css @@ -0,0 +1,21 @@ + +@import 'chatbot.css'; +@keyframes fadeInUp { + from { + opacity: 0; + transform: translateY(10px); + } + to { + opacity: 1; + transform: translateY(0); + -webkit-transform: translateY(0); + -moz-transform: translateY(0); + -ms-transform: translateY(0); + -o-transform: translateY(0); +} +} + +.suggestion-btn.animate-in { + opacity: 0; /* Sembunyikan dulu */ + animation: fadeInUp 0.3s ease forwards; /* Panggil animasi */ +} \ No newline at end of file diff --git a/KecamatanKanigoro/resources/css/chatbot copy.css b/KecamatanKanigoro/resources/css/chatbot copy.css new file mode 100644 index 0000000..f4f9a22 --- /dev/null +++ b/KecamatanKanigoro/resources/css/chatbot copy.css @@ -0,0 +1,318 @@ +body { + font-family: 'Inter', sans-serif; +} + +.chatbot-toggler-wrapper { + position: fixed; + bottom: 30px; + right: 35px; + z-index: 999; + display: flex; + align-items: center; +} + + +.toggler-tooltip { + position: absolute; + right: 100%; + padding: 8px 16px; + margin-right: 15px; + background: linear-gradient(135deg, #4F46E5, #818CF8); + color: #fff; + border-radius: 8px; + font-size: 0.9rem; + font-weight: 500; + white-space: nowrap; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); + opacity: 1; + transform: scale(1); + transform-origin: right; + transition: all 0.2s ease; + white-space: nowrap; +} + +.chatbot-toggler-wrapper:hover .toggler-tooltip { + opacity: 0; + transform: scale(0); + pointer-events: none; +} + +.chatbot-toggler { + height: 55px; + width: 55px; + display: flex; + align-items: center; + justify-content: center; + border: none; + outline: none; + cursor: pointer; + background: linear-gradient(135deg, #4F46E5, #818CF8); + border-radius: 50%; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); + transition: all 0.3s ease; +} + +.chatbot-toggler:hover { + transform: scale(1.1); + box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); +} + +.chatbot-toggler span { + position: absolute; + color: white; + transition: transform 0.3s ease, opacity 0.3s ease; +} + +.chatbot-toggler span .material-symbols-rounded { + font-size: 2rem; +} + +.chatbot-toggler span.close-icon { + opacity: 0; + transform: rotate(90deg); +} + +body.show-chatbot .chatbot-toggler span.chat-icon { + opacity: 0; + transform: rotate(-90deg); +} + +body.show-chatbot .chatbot-toggler span.close-icon { + opacity: 1; + transform: rotate(0deg); +} + + +.chatbot-container { + position: fixed; + bottom: 100px; + right: 35px; + width: 420px; + height: 650px; + max-height: 80vh; + background: #fff; + border-radius: 16px; + box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); + transform: scale(0.5); + opacity: 0; + pointer-events: none; + overflow: hidden; + transform-origin: bottom right; + transition: all 0.2s ease-in-out; + z-index: 998; + display: flex; + flex-direction: column; +} + +body.show-chatbot .chatbot-toggler-wrapper { + transform: scale(0); + opacity: 0; + pointer-events: none; +} + +body.show-chatbot .chatbot-container { + transform: scale(1); + opacity: 1; + pointer-events: auto; +} + + +.chatbot-header { + background: linear-gradient(135deg, #4F46E5, #6366F1); + padding: 16px 20px; + text-align: center; + color: #fff; + position: relative; +} + +.chatbot-header h2 { + font-size: 1.4rem; + font-weight: 600; +} + + +.chatbot-header .close-btn { + position: absolute; + right: 15px; + top: 50%; + transform: translateY(-50%); + cursor: pointer; + opacity: 0.8; + transition: opacity 0.2s ease; +} + +.chatbot-header .close-btn:hover { + opacity: 1; +} + +.chatbox { + flex-grow: 1; + overflow-y: auto; + padding: 20px 20px; + display: flex; + flex-direction: column; + gap: 12px; + scrollbar-width: thin; + scrollbar-color: #A5B4FC #E0E7FF; +} + + +.chatbox .chat { + display: flex; + max-width: 85%; +} + + +.chatbox .incoming span { + height: 32px; + width: 32px; + color: #fff; + background: #4F46E5; + text-align: center; + line-height: 32px; + border-radius: 6px; + margin-right: 10px; + align-self: flex-end; + font-size: 1.4rem; +} + +.chatbox .chat p { + padding: 12px 16px; + border-radius: 12px; + font-size: 0.95rem; + color: #333; + background: #F3F4F6; + /* bg-gray-100 */ + border-top-left-radius: 0; + overflow-wrap: break-word; + word-break: break-word; +} + + +.chatbox .outgoing { + justify-content: flex-end; + /* Align to the right */ +} + +.chatbox .outgoing p { + background: #4F46E5; + color: #fff; + border-top-left-radius: 12px; + border-top-right-radius: 0; + + /* DAN PASTIKAN JUGA ADA DI SINI UNTUK JAGA-JAGA */ + overflow-wrap: break-word; + word-break: break-word; +} + + +.chatbox .chat p.typing-indicator { + background: #F3F4F6; + padding: 12px 16px; +} + +.chatbox .chat p.typing-indicator span { + height: 7px; + width: 7px; + display: inline-block; + background-color: #9CA3AF; + /* gray-400 */ + border-radius: 50%; + margin: 0 2px; + animation: bounce 1s infinite; +} + +.chatbox .chat p.typing-indicator span:nth-child(2) { + animation-delay: 0.2s; +} + +.chatbox .chat p.typing-indicator span:nth-child(3) { + animation-delay: 0.4s; +} + +@keyframes bounce { + + 0%, + 100% { + transform: translateY(0); + } + + 50% { + transform: translateY(-5px); + } +} + + +.chat-input { + /* position: absolute; <- Dihapus */ + /* bottom: 0; <- Dihapus */ + /* width: 100%; <- */ + display: flex; + gap: 5px; + background: #fff; + padding: 10px 20px; + border-top: 1px solid #E5E7EB; + flex-shrink: 0; +} + +.chat-input textarea { + flex-grow: 1; + height: 55px; + max-height: 180px; + border: none; + outline: none; + resize: none; + padding: 16px 15px; + font-size: 0.95rem; + border-radius: 8px; + background-color: #F9FAFB; + border: 1px solid #E5E7EB; + transition: border-color 0.2s; +} + +.chat-input textarea:focus { + border-color: #4F46E5; +} + +.chat-input span { + align-self: flex-end; + height: 55px; + width: 55px; + background: #4F46E5; + color: #fff; + font-size: 1.7rem; + display: grid; + place-items: center; + cursor: pointer; + border-radius: 8px; + transition: background-color 0.2s; +} + +.chat-input span:hover { + background: #4338CA; +} + + +@media (max-width: 490px) { + .chatbot-container { + right: 0; + bottom: 0; + width: 100%; + height: 100%; + border-radius: 0; + } + + .chatbot-toggler-wrapper { + right: 20px; + bottom: 20px; + } + + .toggler-tooltip { + display: none; + + } + + .chatbox { + height: 90%; + } +} \ No newline at end of file diff --git a/KecamatanKanigoro/resources/css/chatbot.css b/KecamatanKanigoro/resources/css/chatbot.css new file mode 100644 index 0000000..8df66fb --- /dev/null +++ b/KecamatanKanigoro/resources/css/chatbot.css @@ -0,0 +1,390 @@ + +body { + font-family: 'Inter', sans-serif; +} + +.chatbot-toggler-wrapper { + position: fixed; + bottom: 30px; + right: 35px; + z-index: 999; + display: flex; + align-items: center; + transition: transform 0.3s ease, opacity 0.3s ease; +} + +body.show-chatbot .chatbot-toggler-wrapper { + transform: scale(0); + opacity: 0; + pointer-events: none; +} + +.toggler-tooltip { + position: absolute; + right: 100%; + padding: 8px 16px; + margin-right: 15px; + background: linear-gradient(135deg, #0ea5e9, #1d4ed8); + color: #fff; + border-radius: 8px; + font-size: 0.9rem; + font-weight: 500; + white-space: nowrap; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); + opacity: 1; + transform: scale(1); + transform-origin: right; + transition: all 0.2s ease; +} + +.chatbot-toggler-wrapper:hover .toggler-tooltip { + opacity: 0; + transform: scale(0); +} + +.chatbot-toggler { + height: 60px; + width: 60px; + display: flex; + align-items: center; + justify-content: center; + border: none; + outline: none; + cursor: pointer; + background: linear-gradient(135deg, #0ea5e9, #1d4ed8); + border-radius: 50%; + box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); /* Softer Shadow */ + transition: all 0.3s ease; +} + +.chatbot-toggler:hover { + transform: scale(1.1); + box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); /* Enhanced Hover Shadow */ +} + +.chatbot-toggler span { + position: absolute; + color: white; + transition: transform 0.3s ease, opacity 0.3s ease; +} + +.chatbot-toggler span .material-symbols-rounded { + font-size: 2.2rem; +} + +body.show-chatbot .chatbot-toggler span.chat-icon { + opacity: 0; + transform: rotate(-90deg); +} + +body.show-chatbot .chatbot-toggler span.close-icon { + opacity: 1; + transform: rotate(0deg); +} + +.chatbot-toggler span.close-icon { + opacity: 0; + transform: rotate(90deg); +} + + +.chatbot-container { + position: fixed; + bottom: 100px; + right: 35px; + width: 420px; + background: #fff; + border-radius: 16px; + box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); /* Softer, larger shadow */ + transform: scale(0.5); + opacity: 0; + pointer-events: none; + overflow: hidden; + transform-origin: bottom right; + transition: all 0.2s ease-in-out; + z-index: 998; +} + +body.show-chatbot .chatbot-container { + transform: scale(1); + opacity: 1; + pointer-events: auto; +} + +.chatbot-header { + background: linear-gradient(135deg, #0ea5e9, #1d4ed8); + padding: 16px 20px; + text-align: center; + color: #fff; + position: relative; + border-bottom: 1px solid transparent; +} + +.chatbot-header h2 { + font-size: 1.4rem; + font-weight: 600; +} + +.chatbot-header .close-btn { + position: absolute; + right: 15px; + top: 50%; + transform: translateY(-50%); + cursor: pointer; + opacity: 0.8; + transition: opacity 0.2s ease; +} + +.chatbot-header .close-btn:hover { + opacity: 1; +} + + +.chatbox { + height: 510px; + overflow-y: auto; + padding: 30px 20px 100px; + display: flex; + flex-direction: column; + gap: 12px; + background-color: #f8fafc; + scrollbar-width: thin; + scrollbar-color: #38bdf8 #e0f2fe; +} + +.chatbox .chat { + display: flex; + max-width: 85%; +} + +.chatbox .incoming span { + height: 32px; + width: 32px; + color: #fff; + background: #0ea5e9; + text-align: center; + line-height: 32px; + border-radius: 6px; + margin-right: 10px; + align-self: flex-end; + font-size: 1.4rem; +} + +.chatbox .chat p { + padding: 12px 16px; + border-radius: 12px; + font-size: 0.95rem; + color: #1e293b; + background: #e0f2fe; + border-top-left-radius: 0; +} + +.chatbox .outgoing { + justify-content: flex-end; +} + +.chatbox .outgoing p { + background: #0ea5e9; + color: #fff; + border-top-left-radius: 12px; + border-top-right-radius: 0; +} + +.chatbox .chat p.typing-indicator { + background: #e0f2fe; +} + +.chatbox .chat p.typing-indicator span { + height: 7px; + width: 7px; + display: inline-block; + background-color: #64748b; + border-radius: 50%; + margin: 0 2px; + animation: bounce 1s infinite; +} + +.chatbox .chat p.typing-indicator span:nth-child(2) { animation-delay: 0.2s; } +.chatbox .chat p.typing-indicator span:nth-child(3) { animation-delay: 0.4s; } + +@keyframes bounce { + 0%, 100% { transform: translateY(0); } + 50% { transform: translateY(-5px); } +} + + +.chat-input { + position: absolute; + bottom: 0; + width: 100%; + display: flex; + gap: 10px; + background: #fff; + padding: 10px 20px; + border-top: 1px solid #e2e8f0 +} + +.chat-input textarea { + flex-grow: 1; + min-height: 55px; + max-height: 180px; + border: 1px solid #e2e8f0; + outline: none; + resize: none; + padding: 16px 15px; + font-size: 0.95rem; + border-radius: 8px; + background-color: #f8fafc; + transition: border-color 0.2s; +} + +.chat-input textarea:focus { + border-color: #0ea5e9; +} + +.chat-input span { + align-self: flex-end; + height: 55px; + width: 55px; + background: #0ea5e9; + color: #fff; + font-size: 1.7rem; + display: grid; + place-items: center; + cursor: pointer; + border-radius: 8px; + transition: background-color 0.2s; +} + +.chat-input span:hover { + background: #0284c7; +} + + +@media (max-width: 490px) { + .chatbot-container { + right: 0; + bottom: 0; + width: 100%; + height: 100%; + border-radius: 0; + } + + .chatbot-toggler-wrapper { + right: 20px; + bottom: 20px; + } + + .toggler-tooltip { + display: none; + } + + .chatbox { + height: 90%; + } +} +.chatbox .chat p ul, + .chatbox .chat p ol { + margin-left: 20px; + margin-top: 5px; + margin-bottom: 5px; + list-style-type: disc; + } + + .chatbox .chat p ol { + list-style-type: decimal; + } + + .chatbox .chat p strong { + font-weight: 700; + } + + .chatbox .chat p { + white-space: pre-line; + } + + .chatbox .chat p + p { + margin-top: 10px; + } + .chatbox .chat p, +.chatbox .chat .message-content { + padding: 12px 16px; + border-radius: 12px; + font-size: 0.95rem; + color: #1e293b; + background: #e0f2fe; + border-top-left-radius: 0; + line-height: 1.5; +} + + +.chatbox .chat .message-content ul, +.chatbox .chat .message-content ol { + margin-left: 20px; + margin-top: 8px; + margin-bottom: 8px; + padding-left: 10px; +} + +.chatbox .chat .message-content ul { + list-style-type: disc; +} + +.chatbox .chat .message-content ol { + list-style-type: decimal; +} + +.chatbox .chat .message-content strong { + font-weight: 700; + color: #000; +} + +.chatbox .chat .message-content p { + background: transparent; + padding: 0; + margin-bottom: 8px; + color: inherit; +} +.chatbox .chat .message-content p:last-child { + margin-bottom: 0; +} + +.chatbox .outgoing p { + background: #0ea5e9; + color: #fff; + border-top-left-radius: 12px; + border-top-right-radius: 0; +} +/* Styling untuk Container Rekomendasi Pertanyaan */ +.suggestions-container { + display: flex; + flex-direction: column; /* Ubah ini agar tombol tersusun ke bawah */ + align-items: flex-start; /* Tombol rata kiri */ + gap: 8px; + margin-top: -5px; /* Tarik sedikit ke atas agar dekat dengan balon bot */ + margin-bottom: 15px; + margin-left: 42px; /* Sejajar dengan teks bot */ + max-width: 85%; /* Batasi lebar maksimalnya */ +} + +/* Styling untuk Tombol Rekomendasi (Pills) */ +.suggestion-btn { + background-color: #f8fafc; /* Warna background lebih lembut */ + color: #0ea5e9; + border: 1px solid #0ea5e9; + padding: 10px 16px; + border-radius: 12px; /* Ujung tombol tidak terlalu bulat (lebih modern) */ + font-size: 0.85rem; + text-align: left; /* Teks panjang akan rata kiri */ + line-height: 1.4; /* Jarak antar baris teks jika panjang */ + cursor: pointer; + transition: all 0.2s ease; + box-shadow: 0 2px 4px rgba(0,0,0,0.05); +} + + +.suggestion-btn:hover { + background-color: #0ea5e9; + color: #fff; + transform: translateY(-2px); +} \ No newline at end of file diff --git a/KecamatanKanigoro/resources/js/app.js b/KecamatanKanigoro/resources/js/app.js new file mode 100644 index 0000000..e59d6a0 --- /dev/null +++ b/KecamatanKanigoro/resources/js/app.js @@ -0,0 +1 @@ +import './bootstrap'; diff --git a/KecamatanKanigoro/resources/js/bootstrap.js b/KecamatanKanigoro/resources/js/bootstrap.js new file mode 100644 index 0000000..46f7a33 --- /dev/null +++ b/KecamatanKanigoro/resources/js/bootstrap.js @@ -0,0 +1,34 @@ +import 'bootstrap'; + +/** + * We'll load the axios HTTP library which allows us to easily issue requests + * to our Laravel back-end. This library automatically handles sending the + * CSRF token as a header based on the value of the "XSRF" token cookie. + */ + +import axios from 'axios'; +window.axios = axios; + +window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; + +/** + * Echo exposes an expressive API for subscribing to channels and listening + * for events that are broadcast by Laravel. Echo and event broadcasting + * allows your team to easily build robust real-time web applications. + */ + +// import Echo from 'laravel-echo'; + +// import Pusher from 'pusher-js'; +// window.Pusher = Pusher; + +// window.Echo = new Echo({ +// broadcaster: 'pusher', +// key: import.meta.env.VITE_PUSHER_APP_KEY, +// cluster: import.meta.env.VITE_PUSHER_APP_CLUSTER ?? 'mt1', +// wsHost: import.meta.env.VITE_PUSHER_HOST ?? `ws-${import.meta.env.VITE_PUSHER_APP_CLUSTER}.pusher.com`, +// wsPort: import.meta.env.VITE_PUSHER_PORT ?? 80, +// wssPort: import.meta.env.VITE_PUSHER_PORT ?? 443, +// forceTLS: (import.meta.env.VITE_PUSHER_SCHEME ?? 'https') === 'https', +// enabledTransports: ['ws', 'wss'], +// }); diff --git a/KecamatanKanigoro/resources/js/chatbot.js b/KecamatanKanigoro/resources/js/chatbot.js new file mode 100644 index 0000000..5a841a9 --- /dev/null +++ b/KecamatanKanigoro/resources/js/chatbot.js @@ -0,0 +1,202 @@ +document.addEventListener("DOMContentLoaded", () => { + const chatbotToggler = document.querySelector(".chatbot-toggler"); + const chatbotContainer = document.querySelector(".chatbot-container"); + const closeBtn = document.querySelector(".chatbot-header .close-btn"); + const chatbox = document.querySelector(".chatbox"); + const chatInput = document.querySelector(".chat-input textarea"); + const sendChatBtn = document.querySelector(".chat-input span"); + const headerChatbotLink = document.getElementById('header-chatbot-link'); + + const apiUrl = document.querySelector('meta[name="chatbot-api-url"]').getAttribute('content'); + const csrfToken = document.querySelector('meta[name="csrf-token"]').getAttribute('content'); + + let userMessage; + let isTyping = false; + + const createChatLi = (message, className) => { + const chatLi = document.createElement("li"); + chatLi.classList.add("chat", className); + + let chatContent = className === "outgoing" + ? `

${message}

` + : `smart_toy

${message}

`; + + chatLi.innerHTML = chatContent; + return chatLi; + }; + +const saveChatHistory = () => { + localStorage.setItem("riwayat_chat_bkkbn", chatbox.innerHTML); +}; + +const loadChatHistory = () => { + const savedChat = localStorage.getItem("riwayat_chat_bkkbn"); + if (savedChat) { + chatbox.innerHTML = savedChat; + chatbox.scrollTo(0, chatbox.scrollHeight); + } +}; + +loadChatHistory(); + + const typeText = (element, htmlString, index, speed, callback) => { + if (index < htmlString.length) { + if (htmlString.charAt(index) === '<') { + let closingTagIndex = htmlString.indexOf('>', index); + if (closingTagIndex !== -1) { + index = closingTagIndex; + } + } + + element.innerHTML = htmlString.substring(0, index + 1); + + chatbox.scrollTo(0, chatbox.scrollHeight); + + setTimeout(() => { + typeText(element, htmlString, index + 1, speed, callback); + }, speed); + } else { + if (callback) callback(); + } + }; + + const handleChat = () => { + if (isTyping) return; + + userMessage = chatInput.value.trim(); + if (!userMessage) { + alert("Peringatan: Pesan tidak boleh kosong. Silakan ketik pertanyaan Anda terlebih dahulu."); + chatInput.focus(); + return; + } + + isTyping = true; + chatInput.disabled = true; + chatInput.placeholder = "Tulis pertanyaan Anda di sini..."; + + const oldSuggestions = document.querySelectorAll('.suggestions-container'); + oldSuggestions.forEach(box => box.remove()); + + chatInput.value = ""; + chatInput.style.height = "auto"; + + chatbox.appendChild(createChatLi(userMessage, "outgoing")); + chatbox.scrollTo(0, chatbox.scrollHeight); + saveChatHistory(); + + const incomingChatLi = createChatLi(' Asisten sedang mencari jawaban...', "incoming"); + chatbox.appendChild(incomingChatLi); + chatbox.scrollTo(0, chatbox.scrollHeight); + + const waktuMulai = performance.now(); + fetch(apiUrl, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'X-CSRF-TOKEN': csrfToken + }, + body: JSON.stringify({ message: userMessage }) + }) + .then(response => response.json()) + .then(data => { + const messageWrapper = incomingChatLi.querySelector(".message-content") || incomingChatLi.querySelector("p"); + const waktuSelesai = performance.now(); + + const waktuRespons = ((waktuSelesai - waktuMulai) / 1000).toFixed(2); + + console.log(`[TESTING] Waktu Respons TTFT: ${waktuRespons} detik`); + if (data.reply) { + const parsedHTML = marked.parse(data.reply); + messageWrapper.innerHTML = ""; + + typeText(messageWrapper, parsedHTML, 0, 5, () => { + + if (data.suggestions && data.suggestions.length > 0) { + const suggestionDiv = document.createElement("div"); + suggestionDiv.classList.add("suggestions-container"); + chatbox.appendChild(suggestionDiv); + + data.suggestions.forEach((suggestion, index) => { + const cleanSuggestion = suggestion.replace(/^\d+\.\s*/, '').replace(/[*"]/g, ''); + + if (cleanSuggestion.trim() !== "") { + const btn = document.createElement("button"); + btn.classList.add("suggestion-btn", "animate-in"); + btn.innerText = cleanSuggestion; + + setTimeout(() => { + suggestionDiv.appendChild(btn); + }, index * 150); + + btn.addEventListener("click", () => { + chatInput.value = cleanSuggestion; + sendChatBtn.click(); + suggestionDiv.remove(); + }); + } + }); + } + + setTimeout(() => { + chatbox.scrollTo({ + top: incomingChatLi.offsetTop - 20, + behavior: 'smooth' + }); + }, 100); + + saveChatHistory(); + + isTyping = false; + chatInput.disabled = false; + chatInput.focus(); + + }); + + } else { + messageWrapper.textContent = data.error || "Terjadi kesalahan."; + isTyping = false; + chatInput.disabled = false; + chatInput.placeholder = "Ketik pertanyaan Anda di sini..."; + } + }) + .catch(error => { + console.error('Error:', error); + const messageWrapper = incomingChatLi.querySelector(".message-content") || incomingChatLi.querySelector("p"); + messageWrapper.textContent = "Maaf, tidak dapat terhubung ke asisten. Periksa koneksi Anda."; + messageWrapper.style.color = "#ef4444"; + + isTyping = false; + chatInput.disabled = false; + chatInput.placeholder = "Ketik pertanyaan Anda di sini..."; + }); + } + + const handleTextareaInput = () => { + chatInput.style.height = "auto"; + chatInput.style.height = `${chatInput.scrollHeight}px`; + }; + + const openChatFromLink = (event) => { + event.preventDefault(); + document.body.classList.add("show-chatbot"); + }; + + sendChatBtn.addEventListener("click", handleChat); + chatInput.addEventListener("keydown", (e) => { + if (e.key === "Enter" && !e.shiftKey) { + e.preventDefault(); + handleChat(); + } + }); + + chatInput.addEventListener("input", handleTextareaInput); + + chatbotToggler.addEventListener("click", () => + document.body.classList.toggle("show-chatbot")); + closeBtn.addEventListener("click", () => + document.body.classList.remove("show-chatbot")); + + if (headerChatbotLink) { + headerChatbotLink.addEventListener('click', openChatFromLink); + } +}); \ No newline at end of file diff --git a/KecamatanKanigoro/resources/sass/_variables.scss b/KecamatanKanigoro/resources/sass/_variables.scss new file mode 100644 index 0000000..172daaa --- /dev/null +++ b/KecamatanKanigoro/resources/sass/_variables.scss @@ -0,0 +1,7 @@ +// Body +$body-bg: #f8fafc; + +// Typography +$font-family-sans-serif: 'Nunito', sans-serif; +$font-size-base: 0.9rem; +$line-height-base: 1.6; diff --git a/KecamatanKanigoro/resources/sass/app.scss b/KecamatanKanigoro/resources/sass/app.scss new file mode 100644 index 0000000..1026a0b --- /dev/null +++ b/KecamatanKanigoro/resources/sass/app.scss @@ -0,0 +1,8 @@ +// Fonts +@import url('https://fonts.bunny.net/css?family=Nunito'); + +// Variables +@import 'variables'; + +// Bootstrap +@import 'bootstrap/scss/bootstrap'; diff --git a/KecamatanKanigoro/resources/views/admin/artikel/create.blade.php b/KecamatanKanigoro/resources/views/admin/artikel/create.blade.php new file mode 100644 index 0000000..49f5efb --- /dev/null +++ b/KecamatanKanigoro/resources/views/admin/artikel/create.blade.php @@ -0,0 +1,204 @@ +@extends('layouts.app') + +@section('title', 'Buat Artikel Baru') + +@section('content') +
+ + +
+ +
+ +
+ @csrf + + + + + +
+ + +
+ + +
+ + + + @error('title') +

{{ $message }}

+ @enderror +
+ + +
+ + + + + + @error('content') +

{{ $message }}

+ @enderror +
+ +
+ + +
+ + +
+ + + + + @error('category_id') +

{{ $message }}

+ @enderror +
+ + +
+ + + +
+ +
+
📁
+ +
+ + atau drag & drop +
+ + + +

PNG/JPG max 2MB

+
+
+ + @error('images.*') +

{{ $message }}

+ @enderror + +
+ +
+ +
+ +
+ +
+
+
+
+@endsection + + +@push('scripts') + + + + + + + +@endpush \ No newline at end of file diff --git a/KecamatanKanigoro/resources/views/admin/artikel/edit.blade.php b/KecamatanKanigoro/resources/views/admin/artikel/edit.blade.php new file mode 100644 index 0000000..72a0397 --- /dev/null +++ b/KecamatanKanigoro/resources/views/admin/artikel/edit.blade.php @@ -0,0 +1,213 @@ +@extends('layouts.app') + +@section('title', 'Edit Artikel') + +@section('content') +
+ + +
+ +
+ + + @if(session('success') || session('error')) +
+ +
+ + {{ session('success') ?: session('error') }} + + +
+
+ @endif + +
+ @csrf + @method('PUT') + +
+
+

Edit Artikel

+

Perbarui artikel dengan mudah

+
+ +
+ + Kembali + + + +
+
+ + +
+ +
+ + +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + + +
+ +
+ +

Gambar Artikel

+ + @if ($article->images->isNotEmpty()) +
+ @foreach ($article->images as $image) +
+ + + +
+ + + + Hapus + +
+ +
+ @endforeach +
+ @endif + +
+
+ +

+ + atau drag file +

+ + +
+ +
+ +
+
+ +
+ +
+
+
+
+
+@endsection + + +@push('scripts') + + + + + + + + +@endpush \ No newline at end of file diff --git a/KecamatanKanigoro/resources/views/admin/artikel/index.blade.php b/KecamatanKanigoro/resources/views/admin/artikel/index.blade.php new file mode 100644 index 0000000..33f2acd --- /dev/null +++ b/KecamatanKanigoro/resources/views/admin/artikel/index.blade.php @@ -0,0 +1,169 @@ +@extends('layouts.app') + +@section('title', 'Kelola Artikel') + +@section('content') +
+ + +
+ +
+ + +
+
+

Manajemen Konten

+

Artikel

+

Kelola semua artikel dengan mudah dan cepat

+
+ + +
+ + +
+ + +
+

Daftar Artikel

+ +
+ + +
🔍
+ + @if(request('search')) + + @endif +
+
+ + + + + +
+ @foreach ($articles as $article) +
+ +
+
+ +
+

{{ $article->category->name ?? '-' }}

+

{{ $article->title }}

+

{{ $article->created_at->translatedFormat('d M Y') }}

+
+
+ +
+ Edit + +
+ @csrf @method('DELETE') + +
+
+ +
+ @endforeach +
+ + +
+ {{ $articles->links() }} +
+ +
+
+
+@endsection \ No newline at end of file diff --git a/KecamatanKanigoro/resources/views/admin/categories/index.blade.php b/KecamatanKanigoro/resources/views/admin/categories/index.blade.php new file mode 100644 index 0000000..ed72e9a --- /dev/null +++ b/KecamatanKanigoro/resources/views/admin/categories/index.blade.php @@ -0,0 +1,263 @@ +@extends('layouts.app') + +@section('title', 'Kelola Kategori') + +@section('content') +
+ + {{-- Top Decoration Bar --}} +
+ +
+ + {{-- + PERBAIKAN NOTIFIKASI DI SINI: + 1. top-6 diubah jadi top-24 (supaya turun ke bawah header/navbar) + 2. z-50 diubah jadi z-[999] (supaya layer-nya paling atas) + --}} + @if (session('success') || session('error')) + + @endif + + {{-- Header Section --}} +
+
+

Manajemen Konten

+

Kategori Artikel

+

Organisir konten Anda agar lebih mudah + ditemukan oleh pembaca.

+
+ +
+ + Kembali + + +
+
+ + {{-- Content Grid (Card Layout) --}} +
+ @forelse ($categories as $category) +
+ {{-- Background Decoration --}} +
+
+ +
+
+
+ + + +
+ + {{ $category->articles_count }} Artikel + +
+ +

+ {{ $category->name }}

+

/{{ $category->slug }}

+ +
+ + +
+ @csrf + @method('DELETE') + +
+
+
+
+ @empty +
+
+
+ + + +
+

Belum ada kategori

+

Mulai dengan membuat kategori baru untuk artikel Anda.

+
+
+ @endforelse +
+ + @if ($categories->hasPages()) +
+ {{ $categories->links() }} +
+ @endif +
+ + {{-- Modal Backdrop --}} + +
+@endsection \ No newline at end of file diff --git a/KecamatanKanigoro/resources/views/admin/chatlogs/index.blade.php b/KecamatanKanigoro/resources/views/admin/chatlogs/index.blade.php new file mode 100644 index 0000000..8cef86d --- /dev/null +++ b/KecamatanKanigoro/resources/views/admin/chatlogs/index.blade.php @@ -0,0 +1,558 @@ +@extends('layouts.app') + +@section('title', 'AI Analytics & Log System') + +@section('content') +
+ +
+ +
+ +
+

📊 Dashboard Analisis Chatbot

+

Menampilkan kualitas jawaban chatbot berdasarkan pertanyaan pengguna

+
+
+

📌 Keterangan:

+
    +
  • Total Pertanyaan: jumlah semua pertanyaan dari pengguna
  • +
  • Jawaban Benar: persentase jawaban yang sesuai dengan pertanyaan
  • +
  • Jawaban Tidak Sesua: jawaban yang kurang tepat atau tidak relevan
  • +
  • Penilaian Admin: hasil pengecekan manual oleh admin
  • +
+
+
+ +
+

Total Pertanyaan

+

{{ $totalChats }}

+
+ +
+

Jawaban Benar

+

{{ round($successRate) }}%

+
+ +
+

Tidak Terjawab

+

{{ round($notAnsweredRate) }}%

+
+ +
+

Accuracy (Hasil Evaluasi Admin)

+

{{ round($accuracy) }}%

+
+
+

Jawaban Tidak Sesuai

+

+ {{ round($notSuitableRate) }}% +

+
+ +
+
+ +
+ +

Perbandingan Hasil Jawaban Chatbot

+ +
+ + +
+ +

+ Grafik ini menunjukkan perbandingan kualitas jawaban chatbot berdasarkan + {{ $validContext + $knowledgeGap + $outOfContext }} data evaluasi +

+ + +
+ +
+ +

Trend Performa

+ + + +
+ +
+ +

+ Pilih kategori untuk melihat jenis jawaban chatbot +

+ + + + + @if ($pendingCount > 0) +
+ ⚠️ Ada {{ $pendingCount }} Jawaban chatbot yang perlu dicek karena belum dipastikan benar atau tidak +
+ @endif + +
+ + + + + + + + + + + + + + @foreach ($chats as $chat) + + + + + + + + + + + + + + + + + + @endforeach + +
WaktuPertanyaanScoreJawabanStatusValidasi
+ {{ $chat->created_at }} + + {{ $chat->user_message }} + + @php + $isOutOfContext = $chat->similarity_score < 0.5; + @endphp + +
+ + {{ number_format($chat->similarity_score, 2) }} +
+ + @if ($chat->query_vector) + + + + @endif +
+ {{ Str::limit($chat->bot_response, 80) }} + + + + @if ($chat->doc_scores) + + + + @endif + + @php + $isAuto = str_contains(strtolower($chat->bot_response), 'maaf'); + @endphp + + @if ($isAuto) + Auto + @elseif($chat->is_correct === true) + ✔ Valid + @elseif($chat->is_correct === false) + ✖ Jawaban Tidak Sesuai + @else + Pending + @endif + + + @php + $isAuto = str_contains(strtolower($chat->bot_response), 'maaf'); + @endphp + + @if ($isAuto) + Auto + @elseif($chat->is_correct === true) + + @elseif($chat->is_correct === false) + + @else +
+ @csrf + + +
+ @endif + +
+
+ {{ $chats->appends(['filter' => $filter])->links() }} +
+ +
+ + +
+ + + + + + + + + + + @endsection diff --git a/KecamatanKanigoro/resources/views/admin/dashboard.blade.php b/KecamatanKanigoro/resources/views/admin/dashboard.blade.php new file mode 100644 index 0000000..7de60d2 --- /dev/null +++ b/KecamatanKanigoro/resources/views/admin/dashboard.blade.php @@ -0,0 +1,197 @@ +@extends('layouts.app') + +@section('title', 'Dashboard Admin') + +@section('content') +
+
+ +
+
+

Dashboard Admin

+

+ Selamat datang, {{ Auth::user()->name }} +

+
+
+ {{ now()->format('l, d M Y') }} +
+
+ +

📊 Ringkasan Sistem

+ +
+ @foreach ([ + ['label' => 'Pengguna', 'value' => $userCount, 'color' => 'sky'], + ['label' => 'Produk', 'value' => $productCount, 'color' => 'amber'], // 🔥 ganti dari orange → amber (lebih soft) + ['label' => 'Artikel', 'value' => $articleCount, 'color' => 'green'], + ['label' => 'Kategori', 'value' => $categoryCount, 'color' => 'purple'], + ['label' => 'Total Pertanyaan', 'value' => $totalChats, 'color' => 'indigo'], + ['label' => 'Accuracy (Evaluasi Admin)', 'value' => round($accuracy) . '%', 'color' => 'cyan'], + ['label' => 'Jawaban Tidak Sesuai', 'value' => $knowledgeGap, 'color' => 'rose'], + ] as $stat) +
+

{{ $stat['label'] }}

+

+ {{ $stat['value'] ?? 0 }} +

+
+ @endforeach +
+ +
+ + + +
+
+ +

📈 Analisis Ketersediaan Pengetahuan (RAG)

+ +
+ + +
+ + +
+ + {{ $validContext + $knowledgeGap > 0 ? round(($validContext / ($validContext + $knowledgeGap)) * 100) : 0 }}% + + Success Rate +
+
+
+ +
+ +
Metrik RAG
+ +
+ +
+ Jawaban Benar + {{ $validContext }} +
+ +
+ Tidak DItemukan + {{ $knowledgeGap }} +
+ +
+ Jawaban Kurang Tepat + {{ $outOfContext }} +
+ +
+ Accuracy + {{ round($accuracy) }}% +
+ +
+ Total + {{ $totalChats }} +
+ +
+ +
+ +
+ 💡 Cara Penilaian: +
• Jawaban "maaf / tidak tahu" dianggap belum bisa menjawab +
• Jawaban lainnya akan dicek kembali oleh admin +
+
+ +
+ +
+
+ +
+ +
+
+ + + + +@endsection diff --git a/KecamatanKanigoro/resources/views/admin/documents/index.blade.php b/KecamatanKanigoro/resources/views/admin/documents/index.blade.php new file mode 100644 index 0000000..04a23c4 --- /dev/null +++ b/KecamatanKanigoro/resources/views/admin/documents/index.blade.php @@ -0,0 +1,169 @@ +@extends('layouts.app') + +@section('title', 'Manajemen Dokumen AI') + +@section('content') +
+ + +
+ +
+ + +
+
+

🤖 Pusat Data Chatbot

+

Kelola dokumen pengetahuan AI

+
+ + + Kembali + +
+ + + @if(session('success') || session('error')) +
+

+ {{ session('success') ? 'Berhasil!' : 'Gagal!' }} +

+

{{ session('success') ?: session('error') }}

+
+ @endif + + +
+ +

+ 📤 Upload Dokumen +

+ +
+ @csrf + +
+ + + +
+ +
+ +
+
+
+ + +
+ +
+

Daftar Dokumen

+
+ + + + + +
+ @forelse ($files as $file) +
+ +
+ 📄 + + {{ $file->getFilename() }} + +
+ +
+ @csrf + @method('DELETE') + + +
+ +
+ @empty +
+ Belum ada dokumen +
+ @endforelse +
+ +
+ +
+
+@endsection \ No newline at end of file diff --git a/KecamatanKanigoro/resources/views/admin/pesan/index.blade.php b/KecamatanKanigoro/resources/views/admin/pesan/index.blade.php new file mode 100644 index 0000000..26bdd21 --- /dev/null +++ b/KecamatanKanigoro/resources/views/admin/pesan/index.blade.php @@ -0,0 +1,173 @@ +@extends('layouts.app') + +@section('content') +
+ + +
+ +
+ + +
+
+

💬 Pesan Masuk

+

Kelola pesan dari pengguna

+
+ +
+ + +
+ +
+ + + + Kembali + + +
+
+ + + @if(session('success')) +
+ {{ session('success') }} +
+ @endif + + +
+ + + + + +
+ @forelse($pesan as $item) +
+ +

{{ $item->nama }}

+

{{ $item->email }}

+ +

+ {{ Str::limit($item->pesan, 100) }} +

+ +
+ + + {{ $item->created_at->format('d M H:i') }} + + +
+ + +
+ @csrf + @method('DELETE') + +
+
+ +
+ +
+ @empty +
+ Tidak ada pesan +
+ @endforelse +
+ + + @if($pesan->hasPages()) +
+ {{ $pesan->links() }} +
+ @endif + +
+ +
+
+@endsection \ No newline at end of file diff --git a/KecamatanKanigoro/resources/views/admin/products/create.blade.php b/KecamatanKanigoro/resources/views/admin/products/create.blade.php new file mode 100644 index 0000000..9b65fe8 --- /dev/null +++ b/KecamatanKanigoro/resources/views/admin/products/create.blade.php @@ -0,0 +1,168 @@ +@extends('layouts.app') + +@section('content') +
+
+ + +
+

+ + + + Tambah Produk Baru +

+

Isi formulir di bawah ini untuk menambahkan produk binaan.

+
+ +
+
+ @csrf + +
+ +
+ +
+
+ {{-- Icon Box --}} +
+ +
+ @error('nama_produk') +

{{ $message }}

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

{{ $message }}

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

Gunakan awalan 62 (Contoh: 62812...)

+ @error('no_hp') +

{{ $message }}

+ @enderror +
+
+ + + + + @error('status') +

{{ $message }}

+ @enderror +
+ +
+ + + @error('deskripsi') +

{{ $message }}

+ @enderror +
+ +
+ + +
+
+ Preview Gambar +
+ +
+ +

Format: JPG, PNG, JPEG. Maksimal 2MB.

+ @error('gambar') +

{{ $message }}

+ @enderror +
+
+
+ +
+ + +
+ + Batal + + +
+ +
+
+
+
+ + +@endsection diff --git a/KecamatanKanigoro/resources/views/admin/products/edit.blade.php b/KecamatanKanigoro/resources/views/admin/products/edit.blade.php new file mode 100644 index 0000000..eacca62 --- /dev/null +++ b/KecamatanKanigoro/resources/views/admin/products/edit.blade.php @@ -0,0 +1,139 @@ +@extends('layouts.app') + +@section('content') +
+
+ +
+

+ + + + Edit Produk: {{ $product->nama_produk }} +

+
+ +
+
+ @csrf + @method('PUT') + +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ Rp + +
+
+
+ +
+
+ +
+ +
+
+
+ + + + + @error('status') +

{{ $message }}

+ @enderror +
+
+ + +
+ +
+ + +
+
+ Preview + Preview +
+ +
+ +

Biarkan kosong jika tidak ingin mengubah gambar.

+
+
+
+ +
+ +
+ + Batal + + +
+
+
+
+
+ + +@endsection \ No newline at end of file diff --git a/KecamatanKanigoro/resources/views/admin/products/index.blade.php b/KecamatanKanigoro/resources/views/admin/products/index.blade.php new file mode 100644 index 0000000..708f603 --- /dev/null +++ b/KecamatanKanigoro/resources/views/admin/products/index.blade.php @@ -0,0 +1,221 @@ +@extends('layouts.app') + +@section('content') +
+ + +
+ +
+ + +
+
+

📦 Produk Binaan

+

Kelola produk UMKM / binaan

+
+ +
+ + +
+ +
+ + + + Kembali + + + + + + Tambah + + +
+
+ + + @if(session('success')) +
+ {{ session('success') }} +
+ @endif + + +
+ + + + + +
+ @forelse($products as $product) +
+ +
+ @if ($product->gambar) + + @endif + +
+

{{ $product->nama_produk }}

+

+ {{ Str::limit($product->deskripsi, 50) }} +

+
+
+ +
+ +
+ + Rp {{ number_format($product->harga, 0, ',', '.') }} + + + @if($product->status == 'tersedia') + + TERSEDIA + + @else + + HABIS + + @endif +
+ +
+ + Edit + + +
+ @csrf + @method('DELETE') + +
+
+ +
+ +
+ @empty +
+ Tidak ada produk +
+ @endforelse +
+ + +
+ {{ $products->links() }} +
+ +
+ +
+
+@endsection \ No newline at end of file diff --git a/KecamatanKanigoro/resources/views/admin/users/index.blade.php b/KecamatanKanigoro/resources/views/admin/users/index.blade.php new file mode 100644 index 0000000..212898d --- /dev/null +++ b/KecamatanKanigoro/resources/views/admin/users/index.blade.php @@ -0,0 +1,258 @@ +@extends('layouts.app') + +@section('title', 'Kelola Pengguna') + +@section('content') +
+ + +
+ +
+ + +
+
+

👤 Kelola Pengguna

+

Manajemen admin sistem

+
+ +
+ + + Kembali + + + + +
+
+ + + @if (session('success') || session('error')) +
+ {{ session('success') ?: session('error') }} +
+ @endif + + +
+ + + + + +
+ @forelse($users as $user) +
+ +
+
+ {{ substr($user->name, 0, 2) }} +
+
+

{{ $user->name }}

+

{{ $user->email }}

+
+
+ +
+ + @if ($user->is_admin) + Admin + @else + User + @endif + +
+ + +
+ @csrf + @method('DELETE') + +
+
+ +
+ +
+ @empty +
+ Tidak ada pengguna +
+ @endforelse +
+ + +
+ {{ $users->links() }} +
+ +
+
+ + +
+@endsection + diff --git a/KecamatanKanigoro/resources/views/artikel/index.blade.php b/KecamatanKanigoro/resources/views/artikel/index.blade.php new file mode 100644 index 0000000..107aae1 --- /dev/null +++ b/KecamatanKanigoro/resources/views/artikel/index.blade.php @@ -0,0 +1,104 @@ +@extends('layouts.app') + +@section('title', 'Artikel & Edukasi') + +@section('content') + +
+ +
+ +
+ +
+ +

+ Artikel & Edukasi +

+ +

+ Wawasan untuk keluarga sehat & sejahtera +

+ +
+
+ +
+
+
+ +
+
+

Artikel + Terbaru

+

Temukan informasi terkini seputar keluarga berencana, kesehatan, dan + kesejahteraan.

+
+ +
+ + @forelse ($articles as $article) +
+
+ @if ($article->images->isNotEmpty()) + Gambar untuk artikel {{ $article->title }} + @else +
+ Tidak ada gambar +
+ @endif +
+ +
+
+

+ + {{ $article->title }} + +

+

+ {{ Str::limit(strip_tags($article->content), 150) }} +

+
+
+
+ + Admin BKKBN + + + {{ $article->created_at->translatedFormat('d F Y') }} +
+ + Baca Selengkapnya → + +
+
+
+ @empty +
+ + + +

Saat ini belum ada artikel yang dipublikasikan. Silakan + kembali lagi nanti.

+
+ @endforelse +
+ +
+ {{ $articles->links() }} +
+
+ + @include('partials.sidebar') +
+
+
+@endsection diff --git a/KecamatanKanigoro/resources/views/artikel/show.blade.php b/KecamatanKanigoro/resources/views/artikel/show.blade.php new file mode 100644 index 0000000..87e3e88 --- /dev/null +++ b/KecamatanKanigoro/resources/views/artikel/show.blade.php @@ -0,0 +1,94 @@ +@extends('layouts.app') + +@section('title', $article->title) + +@section('content') +
+
+ +
+
+
+

{{ $article->title }} +

+
+ + Admin BKKBN + + + {{ $article->created_at->translatedFormat('d F Y') }} + @if ($article->category) + + {{ $article->category->name }} + @endif +
+
+ + @if ($article->images->isNotEmpty()) +
+ @if ($article->images->count() > 1) +
+
+ @foreach ($article->images as $image) +
+ Gambar untuk {{ $article->title }} +
+ @endforeach +
+
+
+
+
+ @else + Gambar untuk {{ $article->title }} + @endif +
+ @endif + +
+ {!! $article->content !!} +
+ + +
+
+ + @include('partials.sidebar') +
+
+@endsection + + +@push('scripts') + +@endpush diff --git a/KecamatanKanigoro/resources/views/auth/login.blade.php b/KecamatanKanigoro/resources/views/auth/login.blade.php new file mode 100644 index 0000000..c3817e4 --- /dev/null +++ b/KecamatanKanigoro/resources/views/auth/login.blade.php @@ -0,0 +1,101 @@ +@extends('layouts.app') + +@section('title', 'Login') + +@section('content') +
+ + + +
+
+ +
+ Logo BKKBN +
+ +
+

Login ke Akun Anda

+

Masukkan email dan password untuk melanjutkan.

+ +
+ @csrf + +
+ +
+ +
+ @error('email') +

{{ $message }}

+ @enderror +
+ +
+ +
+ +
+ @error('password') +

{{ $message }}

+ @enderror +
+ +
+
+ + +
+ + @if (Route::has('password.request')) + + @endif +
+ +
+ +
+
+ + + @if (Route::has('register')) +

+ Belum punya akun? + + Daftar di sini + +

+ @endif + +
+
+
+
+@endsection \ No newline at end of file diff --git a/KecamatanKanigoro/resources/views/auth/passwords/confirm.blade.php b/KecamatanKanigoro/resources/views/auth/passwords/confirm.blade.php new file mode 100644 index 0000000..f8c8e61 --- /dev/null +++ b/KecamatanKanigoro/resources/views/auth/passwords/confirm.blade.php @@ -0,0 +1,49 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
{{ __('Confirm Password') }}
+ +
+ {{ __('Please confirm your password before continuing.') }} + +
+ @csrf + +
+ + +
+ + + @error('password') + + {{ $message }} + + @enderror +
+
+ +
+
+ + + @if (Route::has('password.request')) + + {{ __('Forgot Your Password?') }} + + @endif +
+
+
+
+
+
+
+
+@endsection diff --git a/KecamatanKanigoro/resources/views/auth/passwords/email.blade.php b/KecamatanKanigoro/resources/views/auth/passwords/email.blade.php new file mode 100644 index 0000000..d1ac783 --- /dev/null +++ b/KecamatanKanigoro/resources/views/auth/passwords/email.blade.php @@ -0,0 +1,47 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
{{ __('Reset Password') }}
+ +
+ @if (session('status')) + + @endif + +
+ @csrf + +
+ + +
+ + + @error('email') + + {{ $message }} + + @enderror +
+
+ +
+
+ +
+
+
+
+
+
+
+
+@endsection diff --git a/KecamatanKanigoro/resources/views/auth/passwords/reset.blade.php b/KecamatanKanigoro/resources/views/auth/passwords/reset.blade.php new file mode 100644 index 0000000..dccf6c6 --- /dev/null +++ b/KecamatanKanigoro/resources/views/auth/passwords/reset.blade.php @@ -0,0 +1,65 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
{{ __('Reset Password') }}
+ +
+
+ @csrf + + + +
+ + +
+ + + @error('email') + + {{ $message }} + + @enderror +
+
+ +
+ + +
+ + + @error('password') + + {{ $message }} + + @enderror +
+
+ +
+ + +
+ +
+
+ +
+
+ +
+
+
+
+
+
+
+
+@endsection diff --git a/KecamatanKanigoro/resources/views/auth/register.blade.php b/KecamatanKanigoro/resources/views/auth/register.blade.php new file mode 100644 index 0000000..12cad1a --- /dev/null +++ b/KecamatanKanigoro/resources/views/auth/register.blade.php @@ -0,0 +1,77 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
{{ __('Register') }}
+ +
+
+ @csrf + +
+ + +
+ + + @error('name') + + {{ $message }} + + @enderror +
+
+ +
+ + +
+ + + @error('email') + + {{ $message }} + + @enderror +
+
+ +
+ + +
+ + + @error('password') + + {{ $message }} + + @enderror +
+
+ +
+ + +
+ +
+
+ +
+
+ +
+
+
+
+
+
+
+
+@endsection diff --git a/KecamatanKanigoro/resources/views/auth/verify.blade.php b/KecamatanKanigoro/resources/views/auth/verify.blade.php new file mode 100644 index 0000000..9f8c1bc --- /dev/null +++ b/KecamatanKanigoro/resources/views/auth/verify.blade.php @@ -0,0 +1,28 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
{{ __('Verify Your Email Address') }}
+ +
+ @if (session('resent')) + + @endif + + {{ __('Before proceeding, please check your email for a verification link.') }} + {{ __('If you did not receive the email') }}, +
+ @csrf + . +
+
+
+
+
+
+@endsection diff --git a/KecamatanKanigoro/resources/views/beranda.blade.php b/KecamatanKanigoro/resources/views/beranda.blade.php new file mode 100644 index 0000000..97c6375 --- /dev/null +++ b/KecamatanKanigoro/resources/views/beranda.blade.php @@ -0,0 +1,276 @@ +@extends('layouts.app') + +@section('title', 'Beranda BKKBN Kanigoro') + +@section('content') + +
+ + +
+ + +
+
+ +
+ +

+ PUSYANGATRA +

+ +

+ Mewujudkan ketahanan keluarga melalui + Pusat Pelayanan Keluarga Sejahtera + yang terpadu, modern, dan profesional. +

+ + + +
+
+

100+

+

Keluarga

+
+
+

6+

+

Program

+
+
+

24/7

+

Layanan

+
+
+ +
+
+ +
+
+
+
+
+
+ Lambang Kabupaten Blitar +
+
+ +
+ + Profil + +

+ PUSYANGATRA Kecamatan Kanigoro +

+
+

+ PUSYANGATRA (Pusat Pelayanan Keluarga Sejahtera) adalah + wadah pelayanan publik berbasis masyarakat yang dibentuk oleh BKKBN. +

+

+ Kami hadir sebagai pusat rujukan keluarga di wilayah Kabupaten Blitar untuk memberikan akses + informasi, konseling, dan bantuan komprehensif guna menciptakan keluarga yang + + tangguh, mandiri, dan sejahtera + . +

+
+
+
+
+
+ +
+
+
+ Layanan Terpadu +

Program Unggulan PUSYANGATRA

+

+ Komitmen kami dalam mendampingi setiap fase kehidupan keluarga di Kecamatan Kanigoro untuk mewujudkan + masyarakat yang berkualitas. +

+
+ +
+
+
+ +
+

Pelayanan Pranikah

+

Persiapan mental dan kesehatan bagi calon + pengantin untuk membangun pondasi keluarga yang kokoh.

+
    +
  • Konseling Calon + Pengantin
  • +
  • Pemeriksaan + Kesehatan
  • +
+
+ +
+
+ +
+

Keluarga & Anak

+

Fokus pengasuhan 1000 Hari Pertama Kehidupan (HPK) + untuk mencegah stunting secara dini.

+
    +
  • Bina Keluarga + Balita (BKB)
  • +
  • Pemantauan + Tumbuh Kembang
  • +
+
+ +
+
+ +
+

Remaja & Keluarga

+

Pendampingan masa pubertas dan edukasi Generasi + Berencana (GenRe) bagi masa depan.

+
    +
  • Bina Keluarga + Remaja (BKR)
  • +
  • PIK-Remaja +
  • +
+
+ +
+
+ +
+

KB & Kespro

+

Pelayanan kontrasepsi dan edukasi kesehatan + reproduksi yang aman dan terencana.

+
    +
  • Konseling Alat + Kontrasepsi
  • +
  • Layanan + Kesehatan Ibu
  • +
+
+ +
+
+ +
+

Lansia & Keluarga

+

Mewujudkan lansia yang tangguh, mandiri, dan tetap + produktif di masa tua.

+
    +
  • Bina Keluarga + Lansia (BKL)
  • +
  • Sosialisasi + Lansia Produktif
  • +
+
+ +
+
+ +
+

Pemberdayaan Ekonomi

+

Peningkatan pendapatan keluarga melalui kelompok + usaha ekonomi produktif (UPPKA).

+
    +
  • Pelatihan + Keterampilan
  • +
  • Pendampingan + Usaha Mikro
  • +
+
+
+
+
+ +
+
+
+
+

Artikel & Edukasi

+

Informasi terbaru seputar kesehatan dan keluarga

+
+ +
+ +
+ @forelse ($articles as $article) +
+ + @if ($article->images->isNotEmpty()) + {{ $article->title }} + @else +
+ +
+ @endif +
+
+ Edukasi +

{{ $article->title }}

+

+ + {{ $article->created_at->translatedFormat('d F Y') }} +

+ + Baca Selengkapnya + +
+
+ @empty +
+ +

Belum ada artikel yang dipublikasikan.

+
+ @endforelse +
+
+
+ +
+ +
+ +@endsection diff --git a/KecamatanKanigoro/resources/views/home.blade.php b/KecamatanKanigoro/resources/views/home.blade.php new file mode 100644 index 0000000..aac8e87 --- /dev/null +++ b/KecamatanKanigoro/resources/views/home.blade.php @@ -0,0 +1,23 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
{{ __('Dashboard') }}
+ +
+ @if (session('status')) + + @endif + + {{ __('You are logged in!') }} +
+
+
+
+
+@endsection diff --git a/KecamatanKanigoro/resources/views/konsultasi.blade.php b/KecamatanKanigoro/resources/views/konsultasi.blade.php new file mode 100644 index 0000000..33ba1d6 --- /dev/null +++ b/KecamatanKanigoro/resources/views/konsultasi.blade.php @@ -0,0 +1,416 @@ +@extends('layouts.app') +@section('title', 'Konsultasi Mandiri - Asisten Virtual') + + +@section('content') +
+ +
+
+ +
+
+

Ruang Edukasi & Informasi +

+

Tanyakan seputar program + KB, kesehatan reproduksi, atau pencegahan stunting secara langsung.

+
+ +
+ + +
+
+ +
+
+ +
+ + + + +@endsection diff --git a/KecamatanKanigoro/resources/views/kontak.blade.php b/KecamatanKanigoro/resources/views/kontak.blade.php new file mode 100644 index 0000000..a206415 --- /dev/null +++ b/KecamatanKanigoro/resources/views/kontak.blade.php @@ -0,0 +1,118 @@ +@extends('layouts.app') + +@section('title', 'Kontak - PUSYANGATRA Kanigoro') + +@section('content') + +
+
+ + {{-- HEADER SECTION --}} +
+ Hubungi Kami +

Layanan Pengaduan & Informasi

+

+ Punya pertanyaan atau butuh bantuan seputar layanan Keluarga Berencana? Jangan ragu untuk menghubungi kami melalui saluran di bawah ini. +

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

Jam Operasional Layanan

+

+ Senin - Jumat: 08.00 - 15.00 WIB
+ Sabtu, Minggu & Tanggal Merah: Tutup +

+
+
+ +
+
+ +
+
+

WhatsApp (Konsultasi)

+ + +62 813-3252-7180 + +
+
+ +
+
+ +
+
+

Email Resmi

+ + info@kbkanigoro.go.id + +
+
+ +
+
+ +
+
+

Media Sosial

+

+ IG: @balaipenyuluhkbkanigoro
+ FB: Balai Penyuluhan KB Kanigoro +

+
+
+ +
+ +
+
+

Tinggalkan Pesan

+ + @if(session('success')) +
+ + {{ session('success') }} +
+ @endif + +
+ @csrf +
+ + +
+ +
+ + +
+ +
+ + +
+ + +
+
+
+ +
+
+
+ +@endsection \ No newline at end of file diff --git a/KecamatanKanigoro/resources/views/layouts/app.blade.php b/KecamatanKanigoro/resources/views/layouts/app.blade.php new file mode 100644 index 0000000..cda2a44 --- /dev/null +++ b/KecamatanKanigoro/resources/views/layouts/app.blade.php @@ -0,0 +1,59 @@ + + + + + + + + + @yield('title', 'BKKBN Kecamatan Kanigoro') + + + {{-- --}} + + + + + + @stack('styles') + @vite(['resources/css/app.css', 'resources/js/app.js', 'resources/js/chatbot.js']) + + + +
+ {{--
+
+

+ Punya pertanyaan? Coba + + Asisten Wajib Tahu ! + +

+
+
--}} + + @include('partials.header') + +
+ +
+ @yield('content') +
+ + @include('partials.chatbot') + @if(!request()->is('admin/*')) + @include('partials.footer') +@endif + + + + + @stack('scripts') + + + + + \ No newline at end of file diff --git a/KecamatanKanigoro/resources/views/partials/chatbot.blade.php b/KecamatanKanigoro/resources/views/partials/chatbot.blade.php new file mode 100644 index 0000000..9f7a547 --- /dev/null +++ b/KecamatanKanigoro/resources/views/partials/chatbot.blade.php @@ -0,0 +1,55 @@ + + + + + + + + + @yield('title', 'BKKBN Kecamatan Kanigoro') + + + + + + + @vite(['resources/css/app.css', 'resources/css/chatbot.css', 'resources/js/app.js', 'resources/js/chatbot.js']) + + + + +
+ +
+ +
+
+ Tanya Asisten Virtual +
+ +
+ +
+
+

Asisten Virtual BKKBN

+ close +
+
    +
  • + smart_toy +

    Halo! 👋
    Saya adalah asisten virtual BKKBN. Ada yang bisa saya bantu terkait program keluarga + berencana atau pencegahan stunting?

    +
  • +
+
+ + send +
+
+ + + + diff --git a/KecamatanKanigoro/resources/views/partials/footer.blade.php b/KecamatanKanigoro/resources/views/partials/footer.blade.php new file mode 100644 index 0000000..1e4066c --- /dev/null +++ b/KecamatanKanigoro/resources/views/partials/footer.blade.php @@ -0,0 +1,69 @@ +
+
+ + +
+ + +
+
+ +

BKKBN Kanigoro

+
+

+ Layanan kependudukan & keluarga berencana untuk mewujudkan keluarga kecil, bahagia, dan sejahtera. +

+
+ + + + + +
+

Program

+ +
+ + +
+

Kontak

+

+ 📍 Kecamatan Kanigoro, Kab. Blitar +

+

+ 📞 081332527180 +

+ + +
+ + + +
+
+ +
+ + +
+ © {{ date('Y') }} BKKBN Kecamatan Kanigoro • Semua Hak Dilindungi +
+ +
+
diff --git a/KecamatanKanigoro/resources/views/partials/header.blade.php b/KecamatanKanigoro/resources/views/partials/header.blade.php new file mode 100644 index 0000000..d4f4621 --- /dev/null +++ b/KecamatanKanigoro/resources/views/partials/header.blade.php @@ -0,0 +1,207 @@ +
+
+
+ + + + + +
+ +
+
+
+ +
+ + + + @auth +
+
+

Menu Administrator +

+ + Dashboard + +
+ @csrf + +
+
+
+ @endauth +
+
diff --git a/KecamatanKanigoro/resources/views/partials/sidebar.blade.php b/KecamatanKanigoro/resources/views/partials/sidebar.blade.php new file mode 100644 index 0000000..d38b653 --- /dev/null +++ b/KecamatanKanigoro/resources/views/partials/sidebar.blade.php @@ -0,0 +1,49 @@ + diff --git a/KecamatanKanigoro/resources/views/produk/index.blade.php b/KecamatanKanigoro/resources/views/produk/index.blade.php new file mode 100644 index 0000000..9c7ef71 --- /dev/null +++ b/KecamatanKanigoro/resources/views/produk/index.blade.php @@ -0,0 +1,136 @@ +@extends('layouts.app') + +@section('content') +
+
+ + +
+ Etalase UMKM +

Produk Binaan Kami

+

+ Temukan berbagai produk unggulan hasil karya tangan-tangan terampil mitra binaan. +

+ + +
+
+ + +
+ 🔍 +
+ + @if(request('search')) + + ✖ + + @endif +
+
+
+ + + @if(request('search')) +
+ Hasil pencarian: + "{{ request('search') }}" +
+ @endif + + +
+ + @forelse($produks as $item) +
+ + +
+ + +
+ {{-- + Unggulan + --}} + + @if($item->status == 'tersedia') + + TERSEDIA + + @else + + HABIS + + @endif +
+ + + @if($item->gambar) + + @else +
+ No Image +
+ @endif +
+
+ + +
+ +

+ {{ $item->nama_produk }} +

+ +

+ {{ $item->deskripsi }} +

+ +
+ + + + Rp {{ number_format($item->harga, 0, ',', '.') }} + + + + @if($item->status == 'tersedia') + + Detail + + @else + + Habis + + @endif + +
+ +
+
+ + @empty +
+

Produk tidak ditemukan

+
+ @endforelse + +
+ + + @if($produks->hasPages()) +
+ {{ $produks->links() }} +
+ @endif + +
+
+@endsection \ No newline at end of file diff --git a/KecamatanKanigoro/resources/views/produk/show.blade.php b/KecamatanKanigoro/resources/views/produk/show.blade.php new file mode 100644 index 0000000..29bcfcd --- /dev/null +++ b/KecamatanKanigoro/resources/views/produk/show.blade.php @@ -0,0 +1,147 @@ +@extends('layouts.app') + +@section('content') +
+
+ + {{-- --}} + +
+
+ +
+ {{--
+ + Produk Unggulan + +
--}} + + @if($produk->gambar) +
+ {{ $produk->nama_produk }} +
+ @else +
+ + + + Gambar tidak tersedia +
+ @endif +
+ +
+ +
+ + + + UMKM Kecamatan Kanigoro + + + + @if($produk->status == 'tersedia') + + ● Tersedia + + @else + + ● Habis + + @endif + +
+ +

+ {{ $produk->nama_produk }} +

+ +
+ + Rp {{ number_format($produk->harga, 0, ',', '.') }} + +
+ +
+
+ + + +
+
+

Mitra Resmi Binaan

+

+ Produk ini diproduksi oleh warga lokal dan diawasi oleh tim pemberdayaan Kecamatan Kanigoro. Kualitas terjamin. +

+
+
+ +
+

Deskripsi Lengkap

+

+ {{ $produk->deskripsi }} +

+
+ +
+ + @if($produk->status == 'tersedia') + + Beli via WhatsApp + + @else +
+ Stok Habis +
+ @endif + + + Kembali + + +
+
+ +
+
+ +
+ © {{ date('Y') }} UMKM Binaan Kecamatan Kanigoro. Mendukung Pertumbuhan Ekonomi Lokal. +
+ +
+
+@endsection \ No newline at end of file diff --git a/KecamatanKanigoro/routes/api.php b/KecamatanKanigoro/routes/api.php new file mode 100644 index 0000000..889937e --- /dev/null +++ b/KecamatanKanigoro/routes/api.php @@ -0,0 +1,19 @@ +get('/user', function (Request $request) { + return $request->user(); +}); diff --git a/KecamatanKanigoro/routes/channels.php b/KecamatanKanigoro/routes/channels.php new file mode 100644 index 0000000..5d451e1 --- /dev/null +++ b/KecamatanKanigoro/routes/channels.php @@ -0,0 +1,18 @@ +id === (int) $id; +}); diff --git a/KecamatanKanigoro/routes/console.php b/KecamatanKanigoro/routes/console.php new file mode 100644 index 0000000..e05f4c9 --- /dev/null +++ b/KecamatanKanigoro/routes/console.php @@ -0,0 +1,19 @@ +comment(Inspiring::quote()); +})->purpose('Display an inspiring quote'); diff --git a/KecamatanKanigoro/routes/web.php b/KecamatanKanigoro/routes/web.php new file mode 100644 index 0000000..d23d6d2 --- /dev/null +++ b/KecamatanKanigoro/routes/web.php @@ -0,0 +1,81 @@ +name('beranda'); +Route::get('/artikel', [ArticleController::class, 'index'])->name('articles.index'); +Route::get('/artikel/{article}', [ArticleController::class, 'show'])->name('articles.show'); +Route::get('articles/{category:slug?}', [App\Http\Controllers\ArticleController::class, 'index'])->name('articles.index'); +Route::get('/artikel/kategori/{category:slug}', [ArticleController::class, 'index'])->name('articles.category'); +Route::get('/artikel/{category:slug?}', [ArticleController::class, 'index'])->name('articles.index'); +Route::post('/chatbot/send', [ChatbotController::class, 'handle'])->name('chatbot.send'); +Route::get('/produk-binaan', [PublicProdukController::class, 'index'])->name('produk.binaan'); +Route::get('/produk-binaan/{id}', [PublicProdukController::class, 'show'])->name('produk.show'); +Route::get('/konsultasi', function () { + return view('konsultasi'); +})->name('konsultasi.mandiri'); +Route::get('/kontak', [ContactController::class, 'index'])->name('kontak.index'); +Route::post('/kontak', [ContactController::class, 'store'])->name('kontak.store'); +Auth::routes(['register' => false]); + +Route::get('/home', function () { + if (auth()->user()->is_admin) { + return redirect()->route('admin.dashboard'); + } + return redirect()->route('beranda'); +})->middleware('auth'); + +Route::get('/admin', function () { + return redirect()->route('login'); +})->middleware('guest'); + + +// --- RUTE ADMIN +Route::middleware(['auth', 'admin'])->prefix('admin')->name('admin.')->group(function () { + Route::get('/dashboard', [DashboardController::class, 'index'])->name('dashboard'); + // Halaman Admin Riwayat Chat + Route::get('/chatlogs', [ChatLogController::class, 'index']) + ->name('chatlogs.index'); + + // Validasi jawaban chatbot + Route::post('/chatlog/{id}/validate', [ChatLogController::class, 'validateAnswer']) + ->name('chatlog.validate'); + // Kelola User/Admin + Route::resource('users', UserController::class); + Route::resource('categories', CategoryController::class); + // Kelola Artikel Admin + Route::get('/artikel', [ArticleController::class, 'adminIndex'])->name('articles.index'); + Route::get('/artikel/create', [ArticleController::class, 'create'])->name('articles.create'); + Route::post('/artikel', [ArticleController::class, 'store'])->name('articles.store'); + Route::get('/artikel/{article}/edit', [ArticleController::class, 'edit'])->name('articles.edit'); + Route::put('/artikel/{article}', [ArticleController::class, 'update'])->name('articles.update'); + Route::delete('/artikel/{article}', [ArticleController::class, 'destroy'])->name('articles.destroy'); + // Kelola dokumen chatbot + Route::get('/documents', [DocumentController::class, 'index'])->name('documents.index'); + Route::post('/documents', [DocumentController::class, 'store'])->name('documents.store'); + // Kelola Produk + Route::resource('products', ProductController::class); + // kelola dokumen negara pancasila + Route::delete('/documents/{filename}', [DocumentController::class, 'destroy'])->name('documents.destroy'); + // Halaman Admin Pesan + Route::get('/pesan', [ContactController::class, 'adminIndex'])->name('pesan.index'); + Route::delete('/pesan/{id}', [ContactController::class, 'destroy'])->name('pesan.destroy'); + //ragas + +}); diff --git a/KecamatanKanigoro/storage/app/.gitignore b/KecamatanKanigoro/storage/app/.gitignore new file mode 100644 index 0000000..8f4803c --- /dev/null +++ b/KecamatanKanigoro/storage/app/.gitignore @@ -0,0 +1,3 @@ +* +!public/ +!.gitignore diff --git a/KecamatanKanigoro/storage/app/public/.gitignore b/KecamatanKanigoro/storage/app/public/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/KecamatanKanigoro/storage/app/public/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/KecamatanKanigoro/storage/framework/.gitignore b/KecamatanKanigoro/storage/framework/.gitignore new file mode 100644 index 0000000..05c4471 --- /dev/null +++ b/KecamatanKanigoro/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/KecamatanKanigoro/storage/framework/testing/.gitignore b/KecamatanKanigoro/storage/framework/testing/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/KecamatanKanigoro/storage/framework/testing/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/KecamatanKanigoro/storage/framework/views/.gitignore b/KecamatanKanigoro/storage/framework/views/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/KecamatanKanigoro/storage/framework/views/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/KecamatanKanigoro/tests/CreatesApplication.php b/KecamatanKanigoro/tests/CreatesApplication.php new file mode 100644 index 0000000..cc68301 --- /dev/null +++ b/KecamatanKanigoro/tests/CreatesApplication.php @@ -0,0 +1,21 @@ +make(Kernel::class)->bootstrap(); + + return $app; + } +} diff --git a/KecamatanKanigoro/tests/Feature/ExampleTest.php b/KecamatanKanigoro/tests/Feature/ExampleTest.php new file mode 100644 index 0000000..8364a84 --- /dev/null +++ b/KecamatanKanigoro/tests/Feature/ExampleTest.php @@ -0,0 +1,19 @@ +get('/'); + + $response->assertStatus(200); + } +} diff --git a/KecamatanKanigoro/tests/TestCase.php b/KecamatanKanigoro/tests/TestCase.php new file mode 100644 index 0000000..2932d4a --- /dev/null +++ b/KecamatanKanigoro/tests/TestCase.php @@ -0,0 +1,10 @@ +assertTrue(true); + } +} diff --git a/KecamatanKanigoro/vite.config.js b/KecamatanKanigoro/vite.config.js new file mode 100644 index 0000000..60187cf --- /dev/null +++ b/KecamatanKanigoro/vite.config.js @@ -0,0 +1,16 @@ +import { defineConfig } from 'vite'; +import laravel from 'laravel-vite-plugin'; + +export default defineConfig({ + plugins: [ + laravel({ + input: [ + 'resources/css/app.css', + 'resources/css/chatbot.css', + 'resources/js/app.js', + 'resources/js/chatbot.js' + ], + refresh: true, + }), + ], +}); \ No newline at end of file diff --git a/rag_engine/app.py b/rag_engine/app.py new file mode 100644 index 0000000..d1ab05a --- /dev/null +++ b/rag_engine/app.py @@ -0,0 +1,306 @@ +from flask import Flask, request, jsonify +from langchain_groq import ChatGroq +from langchain_chroma import Chroma +from langchain_huggingface import HuggingFaceEmbeddings +from langchain.prompts import ChatPromptTemplate +from langchain.schema.output_parser import StrOutputParser +import subprocess +import os +import logging +import time +from dotenv import load_dotenv + + +load_dotenv() +app = Flask(__name__) +logging.basicConfig(level=logging.INFO) + +if os.getenv("GROQ_API_KEY") is None: + app.logger.error("Error: GROQ_API_KEY tidak diatur dalam environment.") + +CHROMA_PATH = "chromadb" + +# Variabel Global +rag_chain = None +suggestion_chain = None +vector_db_global = None +retriever = None +rewrite_chain = None +embeddings_global = None + + +PROMPT_TEMPLATE = """ +Anda adalah Asisten Virtual BKKBN yang profesional, ramah, dan edukatif. +Tugas utama dan SATU-SATUNYA adalah menjawab pertanyaan pengguna HANYA berdasarkan [Konteks] yang diberikan. + +BATASAN MUTLAK (ANTI-HALUSINASI): +1. Anda DILARANG KERAS menggunakan pengetahuan umum, memori bawaan, atau informasi dari internet untuk menjawab. +2. JIKA pertanyaan TIDAK RELEVAN dengan program BKKBN/Keluarga Berencana (misalnya: ramalan, cuaca, politik, hari baik, dll), ATAU informasi untuk menjawab BENAR-BENAR TIDAK ADA di dalam [Konteks], Anda WAJIB membalas dengan kalimat persis berikut tanpa tambahan apapun: +"Maaf, saya belum memiliki informasi mengenai hal tersebut. Namun, Anda bisa mencoba memilih salah satu topik rekomendasi di bawah ini." + +Instruksi Format Jawaban: +1. Jawablah dengan struktur yang rapi dan mudah dibaca. +2. Gunakan poin-poin (bullet points) atau penomoran jika menjelaskan langkah-langkah atau daftar. +3. Gunakan **huruf tebal** untuk kata kunci penting. +4. Hindari paragraf yang terlalu panjang (tembok teks). Pisahkan antar paragraf. +5. PENALARAN SINONIM: Jika pertanyaan menggunakan kata tertentu, namun konteks menggunakan kata lain yang bermakna sama, Anda HARUS menggunakan informasi tersebut untuk menjawab. Jangan kaku pada satu kata yang sama persis! +6. SANGAT PENTING: Jika informasi BENAR-BENAR tidak ada di konteks, Anda WAJIB menjawab HANYA dengan: "Maaf, saya belum memiliki informasi mengenai hal tersebut. Namun, Anda bisa mencoba memilih salah satu topik rekomendasi di bawah ini." +7. Penutup Hangat: Akhiri dengan kalimat seperti:"Kalau masih bingung, tanya aja ya!" "Mau aku bantu jelasin lebih detail juga bisa 👍" +8. Nada Komunikasi : Ramah, santai, tapi tetap sopan Tidak terlalu formal kaku. + +Konteks: +{context} + +Pertanyaan: +{question} + +Jawaban: +""" + +REWRITE_PROMPT = """Tugas Anda adalah memperbaiki pertanyaan pengguna agar lebih deskriptif dan formal dalam konteks program BKKBN (Keluarga Berencana, Stunting, Pernikahan, Alat Kontrasepsi). +Jangan menjawab pertanyaannya, cukup ubah kalimatnya menjadi pertanyaan yang lengkap. + +Contoh: +Input: "Stunting" +Output: "Apa yang dimaksud dengan stunting dan bagaimana pencegahannya?" + +Input: "Syarat nikah" +Output: "Apa saja persyaratan dokumen dan kesehatan untuk pendaftaran pernikahan?" + +Input: {user_query} +Output:""" + +SUGGESTION_PROMPT_TEMPLATE = """ +Anda adalah asisten yang bertugas membuat saran pertanyaan lanjutan. +Berdasarkan [Konteks Dokumen] berikut, buatlah tepat 3 rekomendasi pertanyaan lanjutan singkat yang relevan dengan sisa informasi yang ada di teks. + +[Konteks Dokumen]: +{context} + +Pertanyaan Pengguna Sebelumnya: +{question} + +Jawaban Bot Saat Ini: +{answer} + +BATASAN MUTLAK (ANTI-HALUSINASI): +1. LOGIKA PENYELAMAT: Jika "Jawaban Bot Saat Ini" berisi kalimat penolakan seperti "Maaf, saya belum memiliki informasi", maka ABAIKAN [Konteks Dokumen]. Sebagai gantinya, keluarkan 3 pertanyaan dasar BKKBN ini: +1. Apa saja syarat pendaftaran nikah? +2. Bagaimana alur konseling calon pengantin? +3. Apa itu aplikasi Elsimil? +2. Jika bot berhasil menjawab, buatlah 3 pertanyaan lanjutan yang 100% jawabannya PASTI ADA di dalam sisa informasi [Konteks Dokumen] di atas. +3. DILARANG KERAS menggunakan pengetahuan umum Anda di luar teks! +4. Jika teks hanya membahas A dan B, JANGAN PERNAH membuat pertanyaan tentang C. +5. SANGAT PENTING: JANGAN menyertakan frasa seperti "berdasarkan teks" atau "menurut dokumen". Buatlah kalimat pertanyaannya senatural mungkin. + +Keluarkan HANYA 3 pertanyaan lanjutan dengan format list angka (1. 2. 3.) tanpa kalimat pengantar atau penutup apapun. +""" + +def initialize_rag_chain(): + global vector_db_global, embeddings_global + embeddings = HuggingFaceEmbeddings(model_name="all-MiniLM-L6-v2") + + embeddings_global = embeddings + try: + if not os.path.exists(CHROMA_PATH) or not os.listdir(CHROMA_PATH): + app.logger.warning("Database ChromaDB tidak ditemukan atau kosong.") + return None, None, None, None + + # Embeddings + embeddings = HuggingFaceEmbeddings(model_name="all-MiniLM-L6-v2") + + # Vector DB + vector_db_global = Chroma(persist_directory=CHROMA_PATH, embedding_function=embeddings) + retriever = vector_db_global.as_retriever( + search_type="similarity_score_threshold", + search_kwargs={'k': 4, 'score_threshold': 0.70} + ) + + llm_rewrite = ChatGroq(model="llama-3.1-8b-instant", temperature=0.0) + rewrite_prompt = ChatPromptTemplate.from_template( + "Ubah kalimat ini menjadi satu pertanyaan formal tanpa pembukaan dan tanpa menjawabnya: {user_query}" + ) + rewrite_chain_init = rewrite_prompt | llm_rewrite | StrOutputParser() + + llm_main = ChatGroq(model="llama-3.3-70b-versatile", temperature=0.3) + main_prompt = ChatPromptTemplate.from_template(PROMPT_TEMPLATE) + main_chain_init = main_prompt | llm_main | StrOutputParser() + + llm_suggestion = ChatGroq(model="llama-3.1-8b-instant", temperature=0.0) + suggestion_prompt = ChatPromptTemplate.from_template(SUGGESTION_PROMPT_TEMPLATE) + suggestion_chain_init = suggestion_prompt | llm_suggestion | StrOutputParser() + + app.logger.info("LangChain (Main, Suggestion, Rewrite) berhasil diinisialisasi.") + return main_chain_init, suggestion_chain_init, retriever, rewrite_chain_init + + except Exception as e: + app.logger.error(f"Gagal menginisialisasi LangChain: {e}") + return None, None, None, None + +# Inisialisasi awal +rag_chain, suggestion_chain, retriever, rewrite_chain = initialize_rag_chain() + + +small_talk_responses = { + "cantik": "Terima kasih! Fokus saya adalah memberikan informasi yang akurat untuk Anda.", + "ganteng": "Terima kasih! Fokus saya adalah memberikan informasi yang akurat untuk Anda.", + "pintar": "Terima kasih, saya belajar dari dokumen-dokumen yang diberikan.", + "cerdas": "Terima kasih, saya belajar dari dokumen-dokumen yang diberikan.", + "siapa kamu": "Saya adalah Asisten Virtual BKKBN, siap membantu Anda dengan informasi seputar program kami.", + "terima kasih": "Sama-sama! Senang bisa membantu.", + "makasih": "Sama-sama! Senang bisa membantu.", + "halo": "Halo juga! Ada yang bisa saya bantu?", + "hai": "Hai juga! Ada yang bisa saya bantu?", + "selamat pagi": "Selamat pagi! Ada yang bisa saya bantu?", + "selamat siang": "Selamat siang! Ada yang bisa saya bantu?", + "selamat sore": "Selamat sore! Ada yang bisa saya bantu?", + "selamat malam": "Selamat malam! Ada yang bisa saya bantu?", + "kontak": "Silakan hubungi nomor 082141236706 untuk informasi lebih lanjut.", +} + +@app.route('/chat', methods=['POST']) +def chat(): + global rag_chain, suggestion_chain, vector_db_global, retriever, rewrite_chain + + try: + data = request.get_json() + user_message = data.get("message", "").strip() + session_id = data.get("session_id", "Tanpa ID") + + if not user_message: + return jsonify({"error": "Pesan tidak boleh kosong."}), 400 + + lower_message = user_message.lower() + if lower_message in small_talk_responses: + return jsonify({ + "reply": small_talk_responses[lower_message], + "suggestions": [], + "score": 1.0 + }) + + if not rag_chain or not retriever or not rewrite_chain: + return jsonify({"reply": "Maaf, saat ini saya belum memiliki dokumen pengetahuan..."}) + # start_time = time.time() + + # # proses retrieval + generate jawaban + # docs = retriever.invoke(user_message) + + # bot_response = rag_chain.invoke({ + # "context": context_text, + # "question": user_message + # }) + + # end_time = time.time() + # response_time = round(end_time - start_time, 2) + # app.logger.info(f"Menerima pesan dari User: '{user_message}'") + # app.logger.info(f"Waktu respon: {response_time} detik") + + refined_query = rewrite_chain.invoke({"user_query": user_message}).strip() + hybrid_query = f"{user_message} {refined_query}" + app.logger.info(f"Hybrid Query: '{hybrid_query}'") + + docs_for_score = vector_db_global.similarity_search_with_score(hybrid_query, k=1) + top_score = round(max(0, 1 - (docs_for_score[0][1] / 2)), 4) if docs_for_score else 0 + + docs_for_score = vector_db_global.similarity_search_with_relevance_scores(hybrid_query, k=4) + + docs_for_score = docs_for_score[:2] + + doc_scores = [] + + for doc, score in docs_for_score: + doc_scores.append({ + "score": float(score) + }) + docs = retriever.invoke(hybrid_query) + context_text = "\n\n".join([doc.page_content for doc in docs]) + + bot_response = rag_chain.invoke({ + "context": context_text, + "question": user_message + }) + try: + query_vector = embeddings_global.embed_query(hybrid_query) + query_vector = list(query_vector) + except Exception as e: + app.logger.error(f"Vector error: {e}") + query_vector = [] + + suggestions_list = [] + if "Maaf, saya belum memiliki informasi" in bot_response: + suggestions_list = ["Apa itu stunting?", "Syarat nikah apa saja?", "Apa itu Elsimil?"] + else: + suggestions_text = suggestion_chain.invoke({ + "context": context_text, + "question": user_message, + "answer": bot_response + }) + suggestions_list = [s.lstrip('1234567890. ') for s in suggestions_text.split('\n') if s.strip()] + suggestions_list = suggestions_list[:3] + + return jsonify({ + "reply": bot_response, + "suggestions": suggestions_list, + "score": top_score, + "vector": query_vector, + "doc_scores": doc_scores + }) + + except Exception as e: + app.logger.error(f"Error pada endpoint /chat: {e}", exc_info=True) + return jsonify({"error": "Terjadi kesalahan pada server."}), 500 + + +@app.route('/re-ingest', methods=['POST']) +def reingest_documents(): + global rag_chain, suggestion_chain, vector_db_global, retriever, rewrite_chain + + try: + app.logger.info("Memulai proses ingestion ulang...") + + if vector_db_global is not None: + try: + vector_db_global.delete_collection() + app.logger.info("Tabel memori database berhasil dikosongkan secara aman.") + except Exception as e: + app.logger.warning(f"Gagal mengosongkan tabel memori: {e}") + + rag_chain = None + suggestion_chain = None + vector_db_global = None + retriever = None + rewrite_chain = None + + python_executable = os.sys.executable + + result = subprocess.run( + [python_executable, 'ingest.py'], + capture_output=True, + text=True, + encoding='utf-8' + ) + + if result.returncode != 0: + error_msg = result.stderr if result.stderr else result.stdout + app.logger.error(f"Ingest Gagal: {error_msg}") + return jsonify({ + "error": "Proses ingestion gagal dijalankan.", + "details": error_msg + }), 500 + + app.logger.info("Proses ingestion fisik selesai.") + + rag_chain, suggestion_chain, retriever, rewrite_chain = initialize_rag_chain() + app.logger.info("LangChain berhasil diperbarui dari awal.") + + return jsonify({ + "message": "Proses ingestion berhasil dan database diperbarui.", + "output": result.stdout + }), 200 + + except Exception as e: + app.logger.error(f"Error pada endpoint /re-ingest: {e}", exc_info=True) + return jsonify({"error": str(e)}), 500 + +if __name__ == '__main__': + app.run(host='0.0.0.0', port=5000, debug=False, threaded=True) \ No newline at end of file diff --git a/rag_engine/ingest.py b/rag_engine/ingest.py new file mode 100644 index 0000000..df6ed4a --- /dev/null +++ b/rag_engine/ingest.py @@ -0,0 +1,73 @@ +import os +import shutil +import time +from langchain_community.document_loaders import PyPDFLoader +from langchain_text_splitters import RecursiveCharacterTextSplitter +from langchain_huggingface import HuggingFaceEmbeddings +from langchain_chroma import Chroma + +BASE_DIR = os.path.dirname(os.path.abspath(__file__)) +DOCUMENTS_PATH = os.path.join(BASE_DIR, "documents") +CHROMA_PATH = os.path.join(BASE_DIR, "chromadb") +#imperot library + +#iki ws mulai berubah jadi batman(ingestion) +def main(): + print("MULAI INGESTION") + + if not os.path.exists(DOCUMENTS_PATH): + os.makedirs(DOCUMENTS_PATH) + + pdf_files = [f for f in os.listdir(DOCUMENTS_PATH) if f.endswith('.pdf')] + + if not pdf_files: + print("[INFO] Folder dokumen kosong.") + if os.path.exists(CHROMA_PATH): + try: + shutil.rmtree(CHROMA_PATH) + print("[SUKSES] Database lama berhasil dihapus.") + except PermissionError: + print("[WARNING] Tidak bisa menghapus folder 'chromadb' karena sedang dipakai Flask.") + except Exception as e: + print(f"[ERROR] Error saat menghapus DB: {e}") + return + + documents = [] + print(f"[INFO] Memproses {len(pdf_files)} file PDF...") + + for file in pdf_files: + pdf_path = os.path.join(DOCUMENTS_PATH, file) + try: + loader = PyPDFLoader(pdf_path) + documents.extend(loader.load()) + except Exception as e: + print(f" [ERROR] Gagal baca {file}: {e}") + + if not documents: + print("[WARNING] Dokumen terbaca kosong.") + return + + text_splitter = RecursiveCharacterTextSplitter(chunk_size=750, chunk_overlap=100) + chunks = text_splitter.split_documents(documents) + + embeddings = HuggingFaceEmbeddings(model_name="all-MiniLM-L6-v2") + + if os.path.exists(CHROMA_PATH): + try: + shutil.rmtree(CHROMA_PATH) + print("Database lama berhasil dihapus.") + time.sleep(1) + except PermissionError: + print("[WARNING] Database sedang dikunci oleh Flask (Windows Lock).") + print(" mencoba menimpa/menambah data (Upsert).") + except Exception as e: + print(f"Gagal mengakses database: {e}") + + try: + db = Chroma.from_documents(chunks, embeddings, persist_directory=CHROMA_PATH) + print(f"[SUKSES] {len(chunks)} potongan data tersimpan.") + except Exception as e: + print(f"Gagal menyimpan Database: {e}") + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/rag_engine/package-lock.json b/rag_engine/package-lock.json new file mode 100644 index 0000000..2a74d6c --- /dev/null +++ b/rag_engine/package-lock.json @@ -0,0 +1,6 @@ +{ + "name": "rag_engine", + "lockfileVersion": 3, + "requires": true, + "packages": {} +} diff --git a/rag_engine/payload.json b/rag_engine/payload.json new file mode 100644 index 0000000..a4562fd --- /dev/null +++ b/rag_engine/payload.json @@ -0,0 +1,3 @@ +{ + "message": "apa itu stunting?" +} \ No newline at end of file diff --git a/rag_engine/requirements.txt b/rag_engine/requirements.txt new file mode 100644 index 0000000..f852c9a --- /dev/null +++ b/rag_engine/requirements.txt @@ -0,0 +1,10 @@ +flask +langchain +langchain-groq +langchain-community +langchain-huggingface +langchain-chroma +pypdf +chromadb +sentence-transformers +python-dotenv \ No newline at end of file