From b4f05d31cd6a699745c8434871f75639dbda6e65 Mon Sep 17 00:00:00 2001 From: ashok Date: Wed, 11 Mar 2026 11:03:12 +0530 Subject: [PATCH] initial --- .editorconfig | 18 + .env.example | 65 + .gitattributes | 11 + .gitignore | 24 + README.md | 59 + ai-context.md | 55 + app/Http/Controllers/AccountController.php | 14 + app/Http/Controllers/AuthController.php | 136 + app/Http/Controllers/BranchController.php | 122 + .../BranchReceptionistController.php | 70 + app/Http/Controllers/CollectionController.php | 153 + app/Http/Controllers/Controller.php | 8 + app/Http/Controllers/ExpenseController.php | 134 + app/Http/Controllers/InventoryController.php | 304 + app/Http/Controllers/InvestorController.php | 394 + app/Http/Controllers/MasterController.php | 79 + app/Http/Controllers/OwnerController.php | 13 + app/Http/Controllers/ReportController.php | 294 + app/Http/Controllers/StaffController.php | 827 ++ app/Models/Account.php | 23 + app/Models/Branch.php | 30 + app/Models/BranchDocument.php | 17 + app/Models/Collection.php | 35 + app/Models/CollectionItem.php | 27 + app/Models/CollectionType.php | 10 + app/Models/Expense.php | 27 + app/Models/ExpenseCategory.php | 10 + app/Models/Investor.php | 24 + app/Models/InvestorPayout.php | 17 + app/Models/PaymentMethod.php | 10 + app/Models/Product.php | 43 + app/Models/ProductCategory.php | 10 + app/Models/ProductSale.php | 31 + app/Models/ProductSaleItem.php | 27 + app/Models/Receptionist.php | 52 + app/Models/SalaryAdvanceDeduction.php | 25 + app/Models/Staff.php | 60 + app/Models/StaffDocument.php | 24 + app/Models/StaffPayment.php | 17 + app/Models/StockAdjustment.php | 23 + app/Models/TrainerCommission.php | 21 + app/Models/User.php | 62 + app/Providers/AppServiceProvider.php | 24 + artisan | 18 + bootstrap/app.php | 18 + bootstrap/cache/.gitignore | 2 + bootstrap/providers.php | 5 + composer.json | 86 + composer.lock | 8400 +++++++++++++++++ config/app.php | 126 + config/auth.php | 123 + config/cache.php | 117 + config/database.php | 183 + config/filesystems.php | 80 + config/logging.php | 132 + config/mail.php | 118 + config/queue.php | 129 + config/services.php | 38 + config/session.php | 217 + database/.gitignore | 1 + database/factories/UserFactory.php | 44 + .../0001_01_01_000000_create_users_table.php | 49 + .../0001_01_01_000001_create_cache_table.php | 35 + .../0001_01_01_000002_create_jobs_table.php | 57 + ...6_03_02_073817_add_role_to_users_table.php | 28 + ...026_03_02_080721_create_branches_table.php | 34 + ...2_080722_create_branch_documents_table.php | 31 + .../2026_03_03_100112_create_staff_table.php | 35 + ...1229_add_salary_details_to_staff_table.php | 42 + ...26_03_03_112136_create_investors_table.php | 35 + ...03_112155_create_investor_branch_table.php | 29 + ...3_03_114157_make_staff_fields_nullable.php | 34 + ...2026_03_03_120436_create_master_tables.php | 29 + ...120521_create_expense_categories_table.php | 29 + ...120521_create_product_categories_table.php | 29 + ...35_add_extended_profile_to_staff_table.php | 35 + ...026_03_03_140500_create_accounts_table.php | 34 + ..._03_140501_create_staff_payments_table.php | 33 + ...3_142236_create_investor_payouts_table.php | 34 + ...026_03_03_202000_create_expenses_table.php | 27 + ...75803_create_trainer_commissions_table.php | 32 + ...commission_member_count_to_staff_table.php | 29 + ...create_salary_advance_deductions_table.php | 33 + ...2034_add_advance_months_to_staff_table.php | 28 + ..._04_090000_update_staff_payments_table.php | 45 + ...026_03_04_100000_add_sample_staff_data.php | 72 + ..._add_batch_id_to_payments_and_expenses.php | 36 + ..._121229_add_payroll_config_to_branches.php | 30 + ..._181700_add_reminder_days_to_documents.php | 36 + ...04_200000_create_staff_documents_table.php | 33 + ...000_add_doc_number_to_branch_documents.php | 30 + ...6_03_05_000000_create_inventory_tables.php | 66 + ...03_05_000001_create_collections_tables.php | 39 + ...095205_add_branch_id_to_accounts_table.php | 29 + ...3_06_144221_create_receptionists_table.php | 32 + ...3406_add_family_members_to_staff_table.php | 28 + ...unt_to_salary_advance_deductions_table.php | 28 + ...10_092208_create_payment_methods_table.php | 29 + ..._add_vat_fields_to_product_sales_table.php | 29 + ...e_branch_id_nullable_in_expenses_table.php | 25 + database/seeders/DatabaseSeeder.php | 57 + package-lock.json | 3043 ++++++ package.json | 23 + phpunit.xml | 35 + public/.htaccess | 25 + public/assets/images/gym_background.png | Bin 0 -> 671257 bytes public/favicon.ico | 0 public/index.php | 20 + public/robots.txt | 2 + resources/css/app.css | 11 + resources/js/Components/DataTable.jsx | 79 + resources/js/Components/DeleteModal.jsx | 65 + resources/js/Components/StatusPill.jsx | 50 + resources/js/Pages/Auth/Login.jsx | 158 + resources/js/Pages/Owner/Accounts/List.jsx | 175 + .../Branches/Components/AddBranchModal.jsx | 309 + .../Components/DeleteConfirmationModal.jsx | 43 + .../Branches/Components/EditBranchModal.jsx | 333 + resources/js/Pages/Owner/Branches/List.jsx | 158 + resources/js/Pages/Owner/Branches/View.jsx | 422 + .../Owner/Collections/AddCollectionModal.jsx | 415 + .../js/Pages/Owner/Collections/Index.jsx | 229 + .../Components/DeleteConfirmationModal.jsx | 43 + .../js/Pages/Owner/Components/Header.jsx | 128 + .../js/Pages/Owner/Components/Layout.jsx | 15 + .../js/Pages/Owner/Components/ProfitTable.jsx | 51 + .../js/Pages/Owner/Components/StatCard.jsx | 32 + .../js/Pages/Owner/Components/SubHeader.jsx | 57 + resources/js/Pages/Owner/Components/Toast.jsx | 37 + resources/js/Pages/Owner/Dashboard.jsx | 102 + resources/js/Pages/Owner/Expenses/List.jsx | 1046 ++ .../Pages/Owner/Inventory/AddProductModal.jsx | 185 + .../Owner/Inventory/AdjustStockModal.jsx | 158 + resources/js/Pages/Owner/Inventory/Index.jsx | 476 + .../js/Pages/Owner/Inventory/NewSaleModal.jsx | 334 + .../Owner/Inventory/ProductDetailsModal.jsx | 150 + resources/js/Pages/Owner/Investors/Add.jsx | 315 + resources/js/Pages/Owner/Investors/Edit.jsx | 285 + resources/js/Pages/Owner/Investors/List.jsx | 270 + resources/js/Pages/Owner/Investors/View.jsx | 616 ++ .../js/Pages/Owner/Masters/MasterTable.jsx | 290 + resources/js/Pages/Owner/Masters/index.jsx | 69 + resources/js/Pages/Owner/Reports/Index.jsx | 1031 ++ resources/js/Pages/Owner/Staff/Add.jsx | 623 ++ resources/js/Pages/Owner/Staff/Edit.jsx | 907 ++ resources/js/Pages/Owner/Staff/List.jsx | 226 + resources/js/Pages/Owner/Staff/View.jsx | 999 ++ .../js/Pages/Receptionist/ComingSoon.jsx | 26 + resources/js/Pages/Receptionist/Dashboard.jsx | 237 + resources/js/Pages/Receptionist/POS.jsx | 401 + .../js/Pages/Receptionist/Reports/Index.jsx | 378 + resources/js/app.jsx | 204 + resources/js/bootstrap.js | 4 + resources/views/welcome.blade.php | 43 + routes/console.php | 8 + routes/web.php | 121 + storage/app/.gitignore | 4 + storage/app/private/.gitignore | 2 + storage/app/public/.gitignore | 2 + storage/framework/.gitignore | 9 + storage/framework/cache/.gitignore | 3 + storage/framework/cache/data/.gitignore | 2 + storage/framework/sessions/.gitignore | 2 + storage/framework/testing/.gitignore | 2 + storage/framework/views/.gitignore | 2 + storage/logs/.gitignore | 2 + test_report.php | 11 + tests/Feature/ExampleTest.php | 19 + tests/TestCase.php | 10 + tests/Unit/ExampleTest.php | 16 + vite.config.js | 34 + 171 files changed, 30273 insertions(+) create mode 100644 .editorconfig create mode 100644 .env.example create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 README.md create mode 100644 ai-context.md create mode 100644 app/Http/Controllers/AccountController.php create mode 100644 app/Http/Controllers/AuthController.php create mode 100644 app/Http/Controllers/BranchController.php create mode 100644 app/Http/Controllers/BranchReceptionistController.php create mode 100644 app/Http/Controllers/CollectionController.php create mode 100644 app/Http/Controllers/Controller.php create mode 100644 app/Http/Controllers/ExpenseController.php create mode 100644 app/Http/Controllers/InventoryController.php create mode 100644 app/Http/Controllers/InvestorController.php create mode 100644 app/Http/Controllers/MasterController.php create mode 100644 app/Http/Controllers/OwnerController.php create mode 100644 app/Http/Controllers/ReportController.php create mode 100644 app/Http/Controllers/StaffController.php create mode 100644 app/Models/Account.php create mode 100644 app/Models/Branch.php create mode 100644 app/Models/BranchDocument.php create mode 100644 app/Models/Collection.php create mode 100644 app/Models/CollectionItem.php create mode 100644 app/Models/CollectionType.php create mode 100644 app/Models/Expense.php create mode 100644 app/Models/ExpenseCategory.php create mode 100644 app/Models/Investor.php create mode 100644 app/Models/InvestorPayout.php create mode 100644 app/Models/PaymentMethod.php create mode 100644 app/Models/Product.php create mode 100644 app/Models/ProductCategory.php create mode 100644 app/Models/ProductSale.php create mode 100644 app/Models/ProductSaleItem.php create mode 100644 app/Models/Receptionist.php create mode 100644 app/Models/SalaryAdvanceDeduction.php create mode 100644 app/Models/Staff.php create mode 100644 app/Models/StaffDocument.php create mode 100644 app/Models/StaffPayment.php create mode 100644 app/Models/StockAdjustment.php create mode 100644 app/Models/TrainerCommission.php create mode 100644 app/Models/User.php create mode 100644 app/Providers/AppServiceProvider.php create mode 100644 artisan create mode 100644 bootstrap/app.php create mode 100644 bootstrap/cache/.gitignore create mode 100644 bootstrap/providers.php create mode 100644 composer.json create mode 100644 composer.lock create mode 100644 config/app.php create mode 100644 config/auth.php create mode 100644 config/cache.php create mode 100644 config/database.php create mode 100644 config/filesystems.php create mode 100644 config/logging.php create mode 100644 config/mail.php create mode 100644 config/queue.php create mode 100644 config/services.php create mode 100644 config/session.php create mode 100644 database/.gitignore create mode 100644 database/factories/UserFactory.php create mode 100644 database/migrations/0001_01_01_000000_create_users_table.php create mode 100644 database/migrations/0001_01_01_000001_create_cache_table.php create mode 100644 database/migrations/0001_01_01_000002_create_jobs_table.php create mode 100644 database/migrations/2026_03_02_073817_add_role_to_users_table.php create mode 100644 database/migrations/2026_03_02_080721_create_branches_table.php create mode 100644 database/migrations/2026_03_02_080722_create_branch_documents_table.php create mode 100644 database/migrations/2026_03_03_100112_create_staff_table.php create mode 100644 database/migrations/2026_03_03_111229_add_salary_details_to_staff_table.php create mode 100644 database/migrations/2026_03_03_112136_create_investors_table.php create mode 100644 database/migrations/2026_03_03_112155_create_investor_branch_table.php create mode 100644 database/migrations/2026_03_03_114157_make_staff_fields_nullable.php create mode 100644 database/migrations/2026_03_03_120436_create_master_tables.php create mode 100644 database/migrations/2026_03_03_120521_create_expense_categories_table.php create mode 100644 database/migrations/2026_03_03_120521_create_product_categories_table.php create mode 100644 database/migrations/2026_03_03_124335_add_extended_profile_to_staff_table.php create mode 100644 database/migrations/2026_03_03_140500_create_accounts_table.php create mode 100644 database/migrations/2026_03_03_140501_create_staff_payments_table.php create mode 100644 database/migrations/2026_03_03_142236_create_investor_payouts_table.php create mode 100644 database/migrations/2026_03_03_202000_create_expenses_table.php create mode 100644 database/migrations/2026_03_04_075803_create_trainer_commissions_table.php create mode 100644 database/migrations/2026_03_04_075926_add_commission_member_count_to_staff_table.php create mode 100644 database/migrations/2026_03_04_082003_create_salary_advance_deductions_table.php create mode 100644 database/migrations/2026_03_04_082034_add_advance_months_to_staff_table.php create mode 100644 database/migrations/2026_03_04_090000_update_staff_payments_table.php create mode 100644 database/migrations/2026_03_04_100000_add_sample_staff_data.php create mode 100644 database/migrations/2026_03_04_121229_add_batch_id_to_payments_and_expenses.php create mode 100644 database/migrations/2026_03_04_121229_add_payroll_config_to_branches.php create mode 100644 database/migrations/2026_03_04_181700_add_reminder_days_to_documents.php create mode 100644 database/migrations/2026_03_04_200000_create_staff_documents_table.php create mode 100644 database/migrations/2026_03_04_201000_add_doc_number_to_branch_documents.php create mode 100644 database/migrations/2026_03_05_000000_create_inventory_tables.php create mode 100644 database/migrations/2026_03_05_000001_create_collections_tables.php create mode 100644 database/migrations/2026_03_05_095205_add_branch_id_to_accounts_table.php create mode 100644 database/migrations/2026_03_06_144221_create_receptionists_table.php create mode 100644 database/migrations/2026_03_09_093406_add_family_members_to_staff_table.php create mode 100644 database/migrations/2026_03_09_112456_add_paid_amount_to_salary_advance_deductions_table.php create mode 100644 database/migrations/2026_03_10_092208_create_payment_methods_table.php create mode 100644 database/migrations/2026_03_10_093026_add_vat_fields_to_product_sales_table.php create mode 100644 database/migrations/2026_03_11_050125_make_branch_id_nullable_in_expenses_table.php create mode 100644 database/seeders/DatabaseSeeder.php create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 phpunit.xml create mode 100644 public/.htaccess create mode 100644 public/assets/images/gym_background.png create mode 100644 public/favicon.ico create mode 100644 public/index.php create mode 100644 public/robots.txt create mode 100644 resources/css/app.css create mode 100644 resources/js/Components/DataTable.jsx create mode 100644 resources/js/Components/DeleteModal.jsx create mode 100644 resources/js/Components/StatusPill.jsx create mode 100644 resources/js/Pages/Auth/Login.jsx create mode 100644 resources/js/Pages/Owner/Accounts/List.jsx create mode 100644 resources/js/Pages/Owner/Branches/Components/AddBranchModal.jsx create mode 100644 resources/js/Pages/Owner/Branches/Components/DeleteConfirmationModal.jsx create mode 100644 resources/js/Pages/Owner/Branches/Components/EditBranchModal.jsx create mode 100644 resources/js/Pages/Owner/Branches/List.jsx create mode 100644 resources/js/Pages/Owner/Branches/View.jsx create mode 100644 resources/js/Pages/Owner/Collections/AddCollectionModal.jsx create mode 100644 resources/js/Pages/Owner/Collections/Index.jsx create mode 100644 resources/js/Pages/Owner/Components/DeleteConfirmationModal.jsx create mode 100644 resources/js/Pages/Owner/Components/Header.jsx create mode 100644 resources/js/Pages/Owner/Components/Layout.jsx create mode 100644 resources/js/Pages/Owner/Components/ProfitTable.jsx create mode 100644 resources/js/Pages/Owner/Components/StatCard.jsx create mode 100644 resources/js/Pages/Owner/Components/SubHeader.jsx create mode 100644 resources/js/Pages/Owner/Components/Toast.jsx create mode 100644 resources/js/Pages/Owner/Dashboard.jsx create mode 100644 resources/js/Pages/Owner/Expenses/List.jsx create mode 100644 resources/js/Pages/Owner/Inventory/AddProductModal.jsx create mode 100644 resources/js/Pages/Owner/Inventory/AdjustStockModal.jsx create mode 100644 resources/js/Pages/Owner/Inventory/Index.jsx create mode 100644 resources/js/Pages/Owner/Inventory/NewSaleModal.jsx create mode 100644 resources/js/Pages/Owner/Inventory/ProductDetailsModal.jsx create mode 100644 resources/js/Pages/Owner/Investors/Add.jsx create mode 100644 resources/js/Pages/Owner/Investors/Edit.jsx create mode 100644 resources/js/Pages/Owner/Investors/List.jsx create mode 100644 resources/js/Pages/Owner/Investors/View.jsx create mode 100644 resources/js/Pages/Owner/Masters/MasterTable.jsx create mode 100644 resources/js/Pages/Owner/Masters/index.jsx create mode 100644 resources/js/Pages/Owner/Reports/Index.jsx create mode 100644 resources/js/Pages/Owner/Staff/Add.jsx create mode 100644 resources/js/Pages/Owner/Staff/Edit.jsx create mode 100644 resources/js/Pages/Owner/Staff/List.jsx create mode 100644 resources/js/Pages/Owner/Staff/View.jsx create mode 100644 resources/js/Pages/Receptionist/ComingSoon.jsx create mode 100644 resources/js/Pages/Receptionist/Dashboard.jsx create mode 100644 resources/js/Pages/Receptionist/POS.jsx create mode 100644 resources/js/Pages/Receptionist/Reports/Index.jsx create mode 100644 resources/js/app.jsx create mode 100644 resources/js/bootstrap.js create mode 100644 resources/views/welcome.blade.php create mode 100644 routes/console.php create mode 100644 routes/web.php create mode 100644 storage/app/.gitignore create mode 100644 storage/app/private/.gitignore create mode 100644 storage/app/public/.gitignore create mode 100644 storage/framework/.gitignore create mode 100644 storage/framework/cache/.gitignore create mode 100644 storage/framework/cache/data/.gitignore create mode 100644 storage/framework/sessions/.gitignore create mode 100644 storage/framework/testing/.gitignore create mode 100644 storage/framework/views/.gitignore create mode 100644 storage/logs/.gitignore create mode 100644 test_report.php create mode 100644 tests/Feature/ExampleTest.php create mode 100644 tests/TestCase.php create mode 100644 tests/Unit/ExampleTest.php create mode 100644 vite.config.js diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..a186cd2 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,18 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_size = 4 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false + +[*.{yml,yaml}] +indent_size = 2 + +[compose.yaml] +indent_size = 4 diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..c0660ea --- /dev/null +++ b/.env.example @@ -0,0 +1,65 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY= +APP_DEBUG=true +APP_URL=http://localhost + +APP_LOCALE=en +APP_FALLBACK_LOCALE=en +APP_FAKER_LOCALE=en_US + +APP_MAINTENANCE_DRIVER=file +# APP_MAINTENANCE_STORE=database + +# PHP_CLI_SERVER_WORKERS=4 + +BCRYPT_ROUNDS=12 + +LOG_CHANNEL=stack +LOG_STACK=single +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION=sqlite +# DB_HOST=127.0.0.1 +# DB_PORT=3306 +# DB_DATABASE=laravel +# DB_USERNAME=root +# DB_PASSWORD= + +SESSION_DRIVER=database +SESSION_LIFETIME=120 +SESSION_ENCRYPT=false +SESSION_PATH=/ +SESSION_DOMAIN=null + +BROADCAST_CONNECTION=log +FILESYSTEM_DISK=local +QUEUE_CONNECTION=database + +CACHE_STORE=database +# CACHE_PREFIX= + +MEMCACHED_HOST=127.0.0.1 + +REDIS_CLIENT=phpredis +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=log +MAIL_SCHEME=null +MAIL_HOST=127.0.0.1 +MAIL_PORT=2525 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_FROM_ADDRESS="hello@example.com" +MAIL_FROM_NAME="${APP_NAME}" + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= +AWS_USE_PATH_STYLE_ENDPOINT=false + +VITE_APP_NAME="${APP_NAME}" diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..fcb21d3 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,11 @@ +* text=auto eol=lf + +*.blade.php diff=html +*.css diff=css +*.html diff=html +*.md diff=markdown +*.php diff=php + +/.github export-ignore +CHANGELOG.md export-ignore +.styleci.yml export-ignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b71b1ea --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +*.log +.DS_Store +.env +.env.backup +.env.production +.phpactor.json +.phpunit.result.cache +/.fleet +/.idea +/.nova +/.phpunit.cache +/.vscode +/.zed +/auth.json +/node_modules +/public/build +/public/hot +/public/storage +/storage/*.key +/storage/pail +/vendor +Homestead.json +Homestead.yaml +Thumbs.db diff --git a/README.md b/README.md new file mode 100644 index 0000000..0165a77 --- /dev/null +++ b/README.md @@ -0,0 +1,59 @@ +

Laravel Logo

+ +

+Build Status +Total Downloads +Latest Stable Version +License +

+ +## About Laravel + +Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as: + +- [Simple, fast routing engine](https://laravel.com/docs/routing). +- [Powerful dependency injection container](https://laravel.com/docs/container). +- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage. +- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent). +- Database agnostic [schema migrations](https://laravel.com/docs/migrations). +- [Robust background job processing](https://laravel.com/docs/queues). +- [Real-time event broadcasting](https://laravel.com/docs/broadcasting). + +Laravel is accessible, powerful, and provides tools required for large, robust applications. + +## Learning Laravel + +Laravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework. You can also check out [Laravel Learn](https://laravel.com/learn), where you will be guided through building a modern Laravel application. + +If you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains thousands of video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library. + +## Laravel Sponsors + +We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the [Laravel Partners program](https://partners.laravel.com). + +### Premium Partners + +- **[Vehikl](https://vehikl.com)** +- **[Tighten Co.](https://tighten.co)** +- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)** +- **[64 Robots](https://64robots.com)** +- **[Curotec](https://www.curotec.com/services/technologies/laravel)** +- **[DevSquad](https://devsquad.com/hire-laravel-developers)** +- **[Redberry](https://redberry.international/laravel-development)** +- **[Active Logic](https://activelogic.com)** + +## Contributing + +Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions). + +## Code of Conduct + +In order to ensure that the Laravel community is welcoming to all, please review and abide by the [Code of Conduct](https://laravel.com/docs/contributions#code-of-conduct). + +## Security Vulnerabilities + +If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via [taylor@laravel.com](mailto:taylor@laravel.com). All security vulnerabilities will be promptly addressed. + +## License + +The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). diff --git a/ai-context.md b/ai-context.md new file mode 100644 index 0000000..846d4cd --- /dev/null +++ b/ai-context.md @@ -0,0 +1,55 @@ +GymPro - Gym Management System Context +1. Project Overview +GymPro is a comprehensive, multi-branch Gym Management System. It features a responsive web dashboard for Owners and Receptionists, and mobile-optimized views for Owners, Trainers, and Members. The frontend is built with React, Vite, Tailwind CSS, and Framer Motion. It currently relies on mock data and needs a robust backend to handle relational data, authentication, and complex business logic. + +2. User Roles & Access +Owner (Super Admin): Full access to all branches. Can view global reports, manage investors, process branch-wise payrolls, and configure system masters. +Receptionist: Branch-specific access. Can handle POS/billing, record collections/expenses, manage local inventory, register members, and view branch-specific reports. +Trainer: Mobile-first access. Can view assigned clients, manage their schedule/bookings, mark attendance, and view their commission/earnings. +Member: Mobile-first access. Can view their active plans, remaining sessions, book PT/Group sessions, and view their access/payment history. +3. Core Entities & Required Database Schema +The backend needs to support the following relational entities: + +A. Users & Authentication (users table) +Fields: id, name, email, phone, role (Owner, Receptionist, Trainer, Member), branch_id, status (Active, Inactive, Blocked), avatar_url, joining_date. +Staff Specific: designation, member_count (for trainers). +Member Specific: dob, gender, address, emergency_contact. +Related Tables: +user_documents: type, number, expiry_date, auto_notify, reminder_days. +user_family: name, relationship, contact. +user_plans (Plan History): plan_id, start_date, end_date, status, used_sessions, total_sessions. +B. Branches (branches table) +Fields: id, name, location, manager_name, status, start_date, salary_release_date. +C. Payroll & Salaries (salaries & salary_history tables) +Salary Config: user_id, type (Monthly/Daily), amount, frequency, cycle_start_date. +Salary Advance: total_amount, months, monthly_deduction, remaining_amount, repay_mode (full/divide). +Commission: amount_per_member (Flat rate per assigned member/session). +Salary Release History: Tracks bulk salary releases per branch (date, total_amount, staff_count, releasor_name). +D. Inventory & POS (products & stock_history tables) +Products: id, name, category, branch_id, cost_price, selling_price, stock, reorder_level, sku, status. +Stock History: Tracks every addition, deduction, or POS sale (product_id, qty_change, new_stock, action_type, date). +E. Financials (collections & expenses tables) +Collections (Income): id, date, branch_id, type (Product sale, Gym fee, PT fee), amount, method (Cash/Card/Online), items (JSON array of products sold if applicable). +Expenses: id, date, branch_id, category, amount, type (Internal, Petty cash, ROI Payout), remarks. +F. Investors & ROI (investors & investor_payouts tables) +Investors: id, name, investment_date, amount, roi_percent, roi_period (Monthly/Yearly), profit_sharing_percent, branch_ids (Array or 'All'), status (Active/Closed). +Payouts: investor_id, due_date, paid_date, expected_amount, paid_amount, adjustment (carry-over from previous under/over payments), status (Pending/Paid). +G. CRM / Enquiries (enquiries table) +Fields: id, name, contact, email, programs (Array), goal, source, assigned_trainer_id, status (New, Follow-up, Converted), next_follow_up_date. +H. Scheduling & Calendar (sessions table) +Fields: id, member_id, trainer_id, date_time, session_type (Personal/Group), status (Confirmed, Completed, Cancelled), cancellation_reason. +4. Key Business Logic & Backend Processes +The backend API must handle the following complex logic: + +Salary Calculation Engine: +Formula: Net Payable = Base Salary + (Assigned Members * Commission Rate) - Monthly Advance Deduction. +When a bulk "Salary Release" is triggered, the backend must generate individual payslips, deduct the monthly_deduction from the staff's remaining_advance, and log the total in expenses. +Inventory Management: +When a POS Collection is created (type: 'Product sale'), the backend must automatically deduct the sold quantities from the products table and log the changes in stock_history. +Investor Payout Carry-over: +If an investor is paid less or more than their expected_amount for a given month, the difference (adjustment) must automatically be added/subtracted from their next scheduled payout. +Session Deductions: +When a session is marked as "Completed" (or cancelled late), it must decrement the used_sessions count on the Member's currently active user_plan. +Automated Cron Jobs / Background Tasks: +Document Expiry: Daily check. If expiry_date - reminder_days is reached, trigger a notification. +Plan Expiry: Automatically change user_plans status to 'Expired' when end_date passes. \ No newline at end of file diff --git a/app/Http/Controllers/AccountController.php b/app/Http/Controllers/AccountController.php new file mode 100644 index 0000000..ee3f8f6 --- /dev/null +++ b/app/Http/Controllers/AccountController.php @@ -0,0 +1,14 @@ +json(Account::with(['accountable', 'branch'])->orderBy('date', 'desc')->orderBy('time', 'desc')->get()); + } +} diff --git a/app/Http/Controllers/AuthController.php b/app/Http/Controllers/AuthController.php new file mode 100644 index 0000000..510344a --- /dev/null +++ b/app/Http/Controllers/AuthController.php @@ -0,0 +1,136 @@ +validate([ + 'email' => ['required', 'email'], + 'password' => ['required'], + ]); + + if (Auth::guard('web')->attempt($credentials, $request->boolean('remember'))) { + $request->session()->regenerate(); + $user = Auth::guard('web')->user(); + + return response()->json([ + 'user' => $user, + 'redirect' => '/owner/dashboard' + ]); + } + + return response()->json([ + 'message' => 'The provided credentials do not match our records.', + ], 401); + } + + /** + * Handle receptionist login request. + */ + public function receptionistLogin(Request $request) + { + $credentials = $request->validate([ + 'email' => ['required', 'email'], + 'password' => ['required'], + ]); + + if (Auth::guard('receptionist')->attempt($credentials, $request->boolean('remember'))) { + $request->session()->regenerate(); + $user = Auth::guard('receptionist')->user(); + + return response()->json([ + 'user' => $user, + 'redirect' => '/receptionist/dashboard' + ]); + } + + return response()->json([ + 'message' => 'The provided credentials do not match our records.', + ], 401); + } + + /** + * Get the authenticated user's profile. + */ + public function profile(Request $request) + { + $context = $request->query('context', 'owner'); + + if ($context === 'receptionist') { + if ($user = Auth::guard('receptionist')->user()) { + $user->load('branch'); + return response()->json([ + 'user' => $user, + 'role' => 'receptionist', + 'branch' => $user->branch ? $user->branch->name : 'N/A' + ]); + } + // fallback + if ($user = Auth::guard('web')->user()) { + return response()->json([ + 'user' => $user, + 'role' => 'owner', + 'branch' => 'Management' + ]); + } + } else { + // Check Owner Guard + if ($user = Auth::guard('web')->user()) { + return response()->json([ + 'user' => $user, + 'role' => 'owner', + 'branch' => 'Management' + ]); + } + // Check Receptionist Guard fallback + if ($user = Auth::guard('receptionist')->user()) { + $user->load('branch'); + return response()->json([ + 'user' => $user, + 'role' => 'receptionist', + 'branch' => $user->branch ? $user->branch->name : 'N/A' + ]); + } + } + + return response()->json(['message' => 'Unauthenticated'], 401); + } + + /** + * Handle logout request. + */ + public function logout(Request $request) + { + Auth::guard('web')->logout(); + Auth::guard('receptionist')->logout(); + + $request->session()->invalidate(); + $request->session()->regenerateToken(); + + return redirect('/'); + } +} diff --git a/app/Http/Controllers/BranchController.php b/app/Http/Controllers/BranchController.php new file mode 100644 index 0000000..8d00039 --- /dev/null +++ b/app/Http/Controllers/BranchController.php @@ -0,0 +1,122 @@ +json(Branch::with('documents')->get()); + } + + public function store(Request $request) + { + $validated = $request->validate([ + 'name' => 'required|string', + 'location' => 'required|string', + 'manager_name' => 'required|string', + 'operational_start_date' => 'required|date', + 'payroll_from_day' => 'required|integer|min:1|max:31', + 'payroll_to_day' => 'required|integer|min:1|max:31', + 'salary_generation_day' => 'required|integer|min:1|max:31', + 'docs' => 'required|array|min:1', + 'docs.*.file' => 'required|file', + 'docs.*.name' => 'required|string', + 'docs.*.document_number' => 'nullable|string', + 'docs.*.expiry_date' => 'required|date', + 'docs.*.reminder_days' => 'nullable|integer|min:0', + ]); + + $branch = Branch::create([ + 'name' => $validated['name'], + 'location' => $validated['location'], + 'manager_name' => $validated['manager_name'], + 'operational_start_date' => $validated['operational_start_date'], + 'payroll_from_day' => $validated['payroll_from_day'], + 'payroll_to_day' => $validated['payroll_to_day'], + 'salary_generation_day' => $validated['salary_generation_day'], + 'status' => 'Active' + ]); + + foreach ($validated['docs'] as $doc) { + $path = $doc['file']->store('branch_documents', 'public'); + BranchDocument::create([ + 'branch_id' => $branch->id, + 'name' => $doc['name'], + 'document_number' => $doc['document_number'] ?? null, + 'path' => $path, + 'expiry_date' => $doc['expiry_date'], + 'reminder_days' => $doc['reminder_days'] ?? 30 + ]); + } + + return response()->json(['message' => 'Branch created successfully', 'branch' => $branch]); + } + + public function update(Request $request, $id) + { + $branch = Branch::findOrFail($id); + $validated = $request->validate([ + 'name' => 'required|string', + 'location' => 'required|string', + 'manager_name' => 'required|string', + 'operational_start_date' => 'required|date', + 'payroll_from_day' => 'required|integer|min:1|max:31', + 'payroll_to_day' => 'required|integer|min:1|max:31', + 'salary_generation_day' => 'required|integer|min:1|max:31', + 'status' => 'required|string', + 'new_docs' => 'nullable|array', + 'new_docs.*.file' => 'required|file', + 'new_docs.*.name' => 'required|string', + 'new_docs.*.document_number' => 'nullable|string', + 'new_docs.*.expiry_date' => 'required|date', + 'new_docs.*.reminder_days' => 'nullable|integer|min:0', + ]); + + $branch->update([ + 'name' => $validated['name'], + 'location' => $validated['location'], + 'manager_name' => $validated['manager_name'], + 'operational_start_date' => $validated['operational_start_date'], + 'payroll_from_day' => $validated['payroll_from_day'], + 'payroll_to_day' => $validated['payroll_to_day'], + 'salary_generation_day' => $validated['salary_generation_day'], + 'status' => $validated['status'], + ]); + + if (isset($validated['new_docs'])) { + foreach ($validated['new_docs'] as $doc) { + $path = $doc['file']->store('branch_documents', 'public'); + BranchDocument::create([ + 'branch_id' => $branch->id, + 'name' => $doc['name'], + 'document_number' => $doc['document_number'] ?? null, + 'path' => $path, + 'expiry_date' => $doc['expiry_date'], + 'reminder_days' => $doc['reminder_days'] ?? 30 + ]); + } + } + + return response()->json(['message' => 'Branch updated successfully', 'branch' => $branch->load('documents')]); + } + + public function show($id) + { + return response()->json(Branch::with('documents')->findOrFail($id)); + } + + public function destroy($id) + { + $branch = Branch::findOrFail($id); + // Documents will be auto-deleted via cascade constraint in migration + $branch->delete(); + + return response()->json(['message' => 'Branch deleted successfully']); + } +} diff --git a/app/Http/Controllers/BranchReceptionistController.php b/app/Http/Controllers/BranchReceptionistController.php new file mode 100644 index 0000000..e2f4e0d --- /dev/null +++ b/app/Http/Controllers/BranchReceptionistController.php @@ -0,0 +1,70 @@ +get(); + return response()->json($receptionists); + } + + /** + * Create or update a receptionist. + */ + public function store(Request $request, $branchId) + { + $validated = $request->validate([ + 'id' => 'nullable|exists:receptionists,id', + 'name' => 'required|string|max:255', + 'email' => [ + 'required', + 'email', + Rule::unique('receptionists')->ignore($request->id), + ], + 'password' => $request->id ? 'nullable|min:6|confirmed' : 'required|min:6|confirmed', + ]); + + if ($request->id) { + $receptionist = Receptionist::findOrFail($request->id); + $receptionist->name = $validated['name']; + $receptionist->email = $validated['email']; + if (!empty($validated['password'])) { + $receptionist->password = $validated['password']; + } + $receptionist->save(); + return response()->json($receptionist); + } else { + $new = Receptionist::create([ + 'branch_id' => $branchId, + 'name' => $validated['name'], + 'email' => $validated['email'], + 'password' => $validated['password'], + ]); + return response()->json($new, 201); + } + } + + /** + * Delete a receptionist account. + */ + public function destroy($branchId, $receptionistId = null) + { + $id = $receptionistId ?: request()->receptionist_id; + + if ($id) { + Receptionist::where('branch_id', $branchId)->where('id', $id)->delete(); + } + + return response()->json(['message' => 'Receptionist account deleted.']); + } +} diff --git a/app/Http/Controllers/CollectionController.php b/app/Http/Controllers/CollectionController.php new file mode 100644 index 0000000..372e2ec --- /dev/null +++ b/app/Http/Controllers/CollectionController.php @@ -0,0 +1,153 @@ +user() ?? Auth::guard('receptionist')->user(); + if (!$user) return response()->json(['message' => 'Unauthenticated'], 401); + + $branchId = $user->isReceptionist() ? $user->branch_id : $request->query('branch_id'); + $startDate = $request->query('start_date'); + $endDate = $request->query('end_date'); + $paymentMethod = $request->query('payment_method'); + + $query = Collection::with(['branch', 'type', 'items.product']); + + if ($branchId) { + $query->where('branch_id', $branchId); + } + if ($startDate) { + $query->where('date', '>=', $startDate); + } + if ($endDate) { + $query->where('date', '<=', $endDate); + } + if ($paymentMethod) { + $query->where('payment_method', $paymentMethod); + } + + return response()->json($query->orderBy('date', 'desc')->get()->map(function($c) { + $originalAmount = $c->items->sum('subtotal'); + $c->is_adjusted = $originalAmount > 0 && abs($c->amount - $originalAmount) > 0.01; + $c->original_amount = $originalAmount; + return $c; + })); + } + + public function store(Request $request) + { + $user = Auth::guard('web')->user() ?? Auth::guard('receptionist')->user(); + if (!$user) return response()->json(['message' => 'Unauthenticated'], 401); + + $data = $request->all(); + if ($user->isReceptionist()) { + $data['branch_id'] = $user->branch_id; + } + + $validated = \Illuminate\Support\Facades\Validator::make($data, [ + 'date' => 'required|date', + 'branch_id' => 'required|exists:branches,id', + 'collection_type_id' => 'required|exists:collection_types,id', + 'payment_method' => 'required|string', + 'amount' => 'required|numeric|min:0', + 'remarks' => 'nullable|string', + 'items' => 'nullable|array', + 'items.*.product_id' => 'required_with:items|exists:products,id', + 'items.*.quantity' => 'required_with:items|integer|min:1', + 'items.*.unit_price' => 'required_with:items|numeric|min:0', + ])->validate(); + + return DB::transaction(function () use ($validated) { + $count = Collection::count() + 1; + $transactionId = "COL-" . (1000 + $count); + + $collection = Collection::create([ + 'date' => $validated['date'], + 'branch_id' => $validated['branch_id'], + 'collection_type_id' => $validated['collection_type_id'], + 'payment_method' => $validated['payment_method'], + 'amount' => $validated['amount'], + 'remarks' => $validated['remarks'], + 'transaction_id' => $transactionId + ]); + + $type = CollectionType::find($validated['collection_type_id']); + + if (isset($validated['items']) && !empty($validated['items'])) { + foreach ($validated['items'] as $item) { + CollectionItem::create([ + 'collection_id' => $collection->id, + 'product_id' => $item['product_id'], + 'quantity' => $item['quantity'], + 'unit_price' => $item['unit_price'], + 'subtotal' => $item['quantity'] * $item['unit_price'] + ]); + + // If it's a "Product sale" type, we should also track inventory + // Checking if the type name is "Product sale" + if (strtolower($type->name) === 'product sale' || strtolower($type->name) === 'product saled') { + $product = Product::find($item['product_id']); + $newStock = $product->current_stock - $item['quantity']; + + $status = 'In Stock'; + if ($newStock <= 0) $status = 'Out of Stock'; + else if ($newStock <= $product->reorder_level) $status = 'Low Stock'; + + $product->update([ + 'current_stock' => $newStock, + 'status' => $status + ]); + + StockAdjustment::create([ + 'product_id' => $product->id, + 'adjustment_qty' => -$item['quantity'], + 'new_stock' => $newStock, + 'adjustment_date' => $validated['date'], + 'reason' => 'Sale', + 'remarks' => "Collection #{$transactionId}" + ]); + } + } + } + + // Record to Ledger + Account::create([ + 'date' => $validated['date'], + 'time' => Carbon::parse($validated['date'])->isToday() ? Carbon::now()->toTimeString() : '00:00:00', + 'credit' => $validated['amount'], + 'debit' => 0, + 'type' => 'income', + 'branch_id' => $validated['branch_id'], + 'accountable_id' => $collection->id, + 'accountable_type' => Collection::class, + 'description' => "Collection [{$type->name}] #{$transactionId}" + ]); + + return response()->json($collection->load(['branch', 'type', 'items.product']), 201); + }); + } + + public function show($id) + { + $collection = Collection::with(['branch', 'type', 'items.product'])->findOrFail($id); + $user = Auth::guard('web')->user() ?? Auth::guard('receptionist')->user(); + if ($user && $user->isReceptionist() && $collection->branch_id != $user->branch_id) { + return response()->json(['message' => 'Unauthorized'], 403); + } + return response()->json($collection); + } +} diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php new file mode 100644 index 0000000..8677cd5 --- /dev/null +++ b/app/Http/Controllers/Controller.php @@ -0,0 +1,8 @@ +user() ?? Auth::guard('receptionist')->user(); + if (!$user) return response()->json(['message' => 'Unauthenticated'], 401); + + $query = Expense::with(['branch', 'category']); + $branchId = $user->isReceptionist() ? $user->branch_id : $request->query('branch_id'); + $startDate = $request->query('start_date'); + $endDate = $request->query('end_date'); + + if ($branchId) { + $query->where('branch_id', $branchId); + } + if ($startDate) { + $query->where('date', '>=', $startDate); + } + if ($endDate) { + $query->where('date', '<=', $endDate); + } + + return response()->json($query->orderBy('date', 'desc')->get()); + } + + public function store(Request $request) + { + $user = Auth::guard('web')->user() ?? Auth::guard('receptionist')->user(); + if (!$user) return response()->json(['message' => 'Unauthenticated'], 401); + + $data = $request->all(); + if ($user->isReceptionist()) { + $data['branch_id'] = $user->branch_id; + } + + $validated = \Illuminate\Support\Facades\Validator::make($data, [ + 'date' => 'required|date', + 'branch_id' => 'required|exists:branches,id', + 'expense_category_id' => 'required|exists:expense_categories,id', + 'expense_type' => 'required|string|in:Account,Petty Cash', + 'amount' => 'required|numeric|min:0', + 'remarks' => 'nullable|string' + ])->validate(); + + // Security check for branch_id if receptionist + if ($user->isReceptionist() && $validated['branch_id'] != $user->branch_id) { + return response()->json(['message' => 'Unauthorized branch assignment'], 403); + } + + $expense = Expense::create($validated); + + // Auto-ledgering: Debit from Accounts + Account::create([ + 'date' => $expense->date, + 'time' => Carbon::now()->toTimeString(), + 'credit' => 0, + 'debit' => $expense->amount, + 'type' => 'expense', + 'branch_id' => $expense->branch_id, + 'accountable_id' => $expense->id, + 'accountable_type' => Expense::class, + 'description' => "Expense: {$expense->category->name} - {$expense->remarks}" + ]); + + return response()->json($expense->load(['branch', 'category']), 201); + } + + public function getCategories() + { + return response()->json(ExpenseCategory::where('status', 'Active')->get()); + } + + public function getBranches() + { + $user = Auth::guard('web')->user() ?? Auth::guard('receptionist')->user(); + $query = Branch::where('status', 'Active'); + if ($user && $user->isReceptionist()) { + $query->where('id', $user->branch_id); + } + return response()->json($query->get()); + } + + public function getSalaryHistory(Request $request) + { + $user = Auth::guard('web')->user() ?? Auth::guard('receptionist')->user(); + if (!$user) return response()->json(['message' => 'Unauthenticated'], 401); + + $salaryCategory = ExpenseCategory::where('name', 'Salary')->first(); + if (!$salaryCategory) return response()->json([]); + + $query = Expense::with(['branch']) + ->where('expense_category_id', $salaryCategory->id); + + if ($user->isReceptionist()) { + $query->where('branch_id', $user->branch_id); + } + + $expenses = $query->orderBy('date', 'desc')->get(); + + // Group by batch_id + $grouped = $expenses->groupBy(function ($item) { + return $item->batch_id ?? 'INDIVIDUAL-' . $item->id; + })->map(function ($items, $batchId) { + $first = $items->first(); + $isBulk = strpos($batchId, 'BATCH-') === 0; + + return [ + 'batch_id' => $isBulk ? $batchId : null, + 'is_bulk' => $isBulk, + 'date' => $first->date, + 'branch' => $first->branch?->name ?? 'Mixed', + 'amount' => $items->sum('amount'), + 'remarks' => $isBulk ? "Bulk Salary Release" : $first->remarks, + 'count' => $items->count(), + 'items' => $items // Optional: for detail view + ]; + })->values(); + + return response()->json($grouped); + } +} diff --git a/app/Http/Controllers/InventoryController.php b/app/Http/Controllers/InventoryController.php new file mode 100644 index 0000000..0b263b9 --- /dev/null +++ b/app/Http/Controllers/InventoryController.php @@ -0,0 +1,304 @@ +user() ?? Auth::guard('receptionist')->user(); + if (!$user) return response()->json(['message' => 'Unauthenticated'], 401); + + $branchId = $user->isReceptionist() ? $user->branch_id : $request->query('branch_id'); + $status = $request->query('status'); // In Stock, Low Stock, Out of Stock + + $query = Product::with(['branch', 'category']); + + if ($branchId) { + $query->where('branch_id', $branchId); + } + + if ($status) { + $query->where('status', $status); + } + + return response()->json($query->orderBy('name')->get()); + } + + public function storeProduct(Request $request) + { + $validated = $request->validate([ + 'name' => 'required|string|max:255', + 'sku' => 'nullable|string|unique:products,sku', + 'product_category_id' => 'required|exists:product_categories,id', + 'branch_id' => 'required|exists:branches,id', + 'cost_price' => 'required|numeric|min:0', + 'selling_price' => 'required|numeric|min:0', + 'current_stock' => 'required|integer|min:0', + 'reorder_level' => 'required|integer|min:0', + ]); + + $user = Auth::guard('web')->user() ?? Auth::guard('receptionist')->user(); + if ($user && $user->isReceptionist() && $validated['branch_id'] != $user->branch_id) { + return response()->json(['message' => 'Unauthorized branch assignment'], 403); + } + + $status = 'In Stock'; + if ($validated['current_stock'] <= 0) $status = 'Out of Stock'; + else if ($validated['current_stock'] <= $validated['reorder_level']) $status = 'Low Stock'; + + $product = Product::create(array_merge($validated, ['status' => $status])); + + // Record Initial Stock Adjustment + StockAdjustment::create([ + 'product_id' => $product->id, + 'adjustment_qty' => $product->current_stock, + 'new_stock' => $product->current_stock, + 'adjustment_date' => Carbon::now()->toDateString(), + 'reason' => 'Initial', + 'remarks' => 'System initialization' + ]); + + return response()->json($product->load(['branch', 'category']), 201); + } + + public function adjustStock(Request $request, $id) + { + $product = Product::findOrFail($id); + $user = Auth::guard('web')->user() ?? Auth::guard('receptionist')->user(); + if ($user && $user->isReceptionist() && $product->branch_id != $user->branch_id) { + return response()->json(['message' => 'Unauthorized'], 403); + } + + $validated = $request->validate([ + 'adjustment_qty' => 'required|integer', // Positive for add, negative for remove + 'adjustment_date' => 'required|date', + 'reason' => 'required|string', + 'remarks' => 'nullable|string' + ]); + + DB::transaction(function () use ($product, $validated) { + $newStock = $product->current_stock + $validated['adjustment_qty']; + + $status = 'In Stock'; + if ($newStock <= 0) $status = 'Out of Stock'; + else if ($newStock <= $product->reorder_level) $status = 'Low Stock'; + + $product->update([ + 'current_stock' => $newStock, + 'status' => $status + ]); + + StockAdjustment::create(array_merge($validated, [ + 'product_id' => $product->id, + 'new_stock' => $newStock + ])); + }); + + return response()->json($product->fresh(['branch', 'category'])); + } + + public function getStockHistory($id) + { + $product = Product::findOrFail($id); + $user = Auth::guard('web')->user() ?? Auth::guard('receptionist')->user(); + if ($user && $user->isReceptionist() && $product->branch_id != $user->branch_id) { + return response()->json(['message' => 'Unauthorized'], 403); + } + + $history = StockAdjustment::where('product_id', $id) + ->orderBy('adjustment_date', 'desc') + ->orderBy('created_at', 'desc') + ->get(); + return response()->json($history); + } + + public function getSales(Request $request) + { + $user = Auth::guard('web')->user() ?? Auth::guard('receptionist')->user(); + $branchId = $user && $user->isReceptionist() ? $user->branch_id : $request->query('branch_id'); + $startDate = $request->query('start_date'); + $endDate = $request->query('end_date'); + + $query = ProductSale::with(['branch', 'items.product']); + + if ($branchId) { + $query->where('branch_id', $branchId); + } + if ($startDate) { + $query->where('date', '>=', $startDate); + } + if ($endDate) { + $query->where('date', '<=', $endDate); + } + + return response()->json($query->orderBy('date', 'desc')->get()); + } + + public function storeSale(Request $request) + { + $user = Auth::guard('web')->user() ?? Auth::guard('receptionist')->user(); + if (!$user) return response()->json(['message' => 'Unauthenticated'], 401); + + $data = $request->all(); + + if ($user->isReceptionist()) { + $data['branch_id'] = $user->branch_id; + } + + $validated = \Illuminate\Support\Facades\Validator::make($data, [ + 'branch_id' => 'required|exists:branches,id', + 'payment_method' => 'required|string', + 'items' => 'required|array|min:1', + 'items.*.product_id' => 'required|exists:products,id', + 'items.*.quantity' => 'required|integer|min:1', + 'items.*.unit_price' => 'nullable|numeric|min:0', + 'items.*.price' => 'nullable|numeric|min:0', + 'total_amount' => 'nullable|numeric|min:0', + 'remarks' => 'nullable|string' + ])->validate(); + + // Security check for branch_id if receptionist + if ($user->isReceptionist() && $validated['branch_id'] != $user->branch_id) { + return response()->json(['message' => 'Unauthorized branch assignment'], 403); + } + + return DB::transaction(function () use ($validated) { + $subtotal = 0; + $items = $validated['items']; + foreach ($items as &$item) { + $price = $item['unit_price'] ?? $item['price'] ?? 0; + $item['final_price'] = $price; + $subtotal += $item['quantity'] * $price; + } + + $vatPercentage = 0.05; + $vatAmount = round($subtotal * $vatPercentage, 2); + $totalWithVat = $subtotal + $vatAmount; + + // If a manual total_amount was provided, we use it, otherwise use calculated total + $totalAmount = $validated['total_amount'] ?? $totalWithVat; + + $count = ProductSale::count() + 1; + $transactionId = "COL-" . (1000 + $count); + + $sale = ProductSale::create([ + 'transaction_id' => $transactionId, + 'branch_id' => $validated['branch_id'], + 'subtotal_amount' => $subtotal, + 'vat_amount' => $vatAmount, + 'total_amount' => $totalAmount, + 'payment_method' => $validated['payment_method'], + 'date' => Carbon::now()->toDateString(), + 'remarks' => $validated['remarks'] ?? null + ]); + + foreach ($items as $item) { + ProductSaleItem::create([ + 'product_sale_id' => $sale->id, + 'product_id' => $item['product_id'], + 'quantity' => $item['quantity'], + 'unit_price' => $item['final_price'], + 'subtotal' => $item['quantity'] * $item['final_price'] + ]); + + // Update Stock + $product = Product::find($item['product_id']); + $newStock = $product->current_stock - $item['quantity']; + + $status = 'In Stock'; + if ($newStock <= 0) $status = 'Out of Stock'; + else if ($newStock <= $product->reorder_level) $status = 'Low Stock'; + + $product->update([ + 'current_stock' => $newStock, + 'status' => $status + ]); + + // Record Adjustment + StockAdjustment::create([ + 'product_id' => $product->id, + 'adjustment_qty' => -$item['quantity'], + 'new_stock' => $newStock, + 'adjustment_date' => Carbon::now()->toDateString(), + 'reason' => 'Sale', + 'remarks' => "Sale #{$transactionId}" + ]); + } + + // Record to Accounts (Credit) + Account::create([ + 'date' => Carbon::now()->toDateString(), + 'time' => Carbon::now()->toTimeString(), + 'credit' => $totalAmount, + 'debit' => 0, + 'type' => 'sale', + 'branch_id' => $validated['branch_id'], + 'accountable_id' => $sale->id, + 'accountable_type' => ProductSale::class, + 'description' => "Product Sale #{$transactionId}" + ]); + + return response()->json($sale->load('items.product'), 201); + }); + } + + public function getCategories() + { + return response()->json(ProductCategory::where('status', 'Active')->get()); + } + + public function getAllMovements(Request $request) + { + $user = Auth::guard('web')->user() ?? Auth::guard('receptionist')->user(); + $query = StockAdjustment::with(['product.branch']); + + $branchId = $user && $user->isReceptionist() ? $user->branch_id : $request->query('branch_id'); + $startDate = $request->query('start_date'); + $endDate = $request->query('end_date'); + + if ($branchId) { + $query->whereHas('product', function($q) use ($branchId) { + $q->where('branch_id', $branchId); + }); + } + if ($startDate) { + $query->where('adjustment_date', '>=', $startDate); + } + if ($endDate) { + $query->where('adjustment_date', '<=', $endDate); + } + + $movements = $query->orderBy('adjustment_date', 'desc') + ->orderBy('created_at', 'desc') + ->get() + ->map(function ($adj) { + return [ + 'id' => $adj->id, + 'date' => $adj->adjustment_date, + 'product_name' => $adj->product->name, + 'sku' => $adj->product->sku, + 'branch' => $adj->product->branch->name, + 'reason' => $adj->reason, + 'change' => $adj->adjustment_qty, + 'new_stock' => $adj->new_stock, + 'remarks' => $adj->remarks + ]; + }); + + return response()->json($movements); + } +} diff --git a/app/Http/Controllers/InvestorController.php b/app/Http/Controllers/InvestorController.php new file mode 100644 index 0000000..c02875d --- /dev/null +++ b/app/Http/Controllers/InvestorController.php @@ -0,0 +1,394 @@ +user() ?? Auth::guard('receptionist')->user(); + $query = Investor::with('branches'); + if ($user && $user->isReceptionist()) { + $query->where(function($q) use ($user) { + $q->where('applicable_to_all_branches', true) + ->orWhereHas('branches', function($bq) use ($user) { + $bq->where('branches.id', $user->branch_id); + }); + }); + } + return response()->json($query->get()); + } + + public function store(Request $request) + { + $validated = $request->validate([ + 'name' => 'required|string|max:255', + 'investment_date' => 'required|date', + 'investment_amount' => 'required|numeric', + 'applicable_to_all_branches' => 'required|boolean', + 'roi_type' => 'required|string|in:Percentage,Fixed Amount', + 'roi_value' => 'nullable|numeric', + 'roi_period' => 'nullable|string', + 'branch_ids' => 'nullable|array', + 'branch_ids.*' => 'exists:branches,id', + 'security_proof_document' => 'nullable|file|mimes:pdf,png,jpg,jpeg|max:10240', + ]); + + if ($request->hasFile('security_proof_document')) { + $path = $request->file('security_proof_document')->store('investor_docs', 'public'); + $validated['security_proof_document'] = $path; + } + + $investor = Investor::create($validated); + + // Log to Accounts + Account::create([ + 'date' => Carbon::now()->toDateString(), + 'time' => Carbon::now()->toTimeString(), + 'branch_id' => $investor->applicable_to_all_branches ? null : $investor->branches->first()?->id, + 'credit' => $investor->investment_amount, + 'debit' => 0, + 'type' => 'investor', + 'accountable_id' => $investor->id, + 'accountable_type' => Investor::class, + 'description' => "Initial investment from {$investor->name}" + ]); + + if (!$validated['applicable_to_all_branches'] && isset($validated['branch_ids'])) { + $investor->branches()->attach($validated['branch_ids']); + } + + return response()->json($investor->load('branches'), 201); + } + + public function show($id) + { + $investor = Investor::with('branches')->findOrFail($id); + $user = Auth::guard('web')->user() ?? Auth::guard('receptionist')->user(); + if ($user && $user->isReceptionist()) { + $isLinked = $investor->applicable_to_all_branches || $investor->branches->contains($user->branch_id); + if (!$isLinked) { + return response()->json(['message' => 'Unauthorized'], 403); + } + } + return response()->json($investor); + } + + public function update(Request $request, $id) + { + $investor = Investor::findOrFail($id); + $user = Auth::guard('web')->user() ?? Auth::guard('receptionist')->user(); + if ($user && $user->isReceptionist()) { + $isLinked = $investor->applicable_to_all_branches || $investor->branches->contains($user->branch_id); + if (!$isLinked) { + return response()->json(['message' => 'Unauthorized'], 403); + } + } + + $validated = $request->validate([ + 'name' => 'required|string|max:255', + 'investment_date' => 'required|date', + 'investment_amount' => 'required|numeric', + 'applicable_to_all_branches' => 'required|boolean', + 'roi_type' => 'required|string|in:Percentage,Fixed Amount', + 'roi_value' => 'nullable|numeric', + 'roi_period' => 'nullable|string', + 'branch_ids' => 'nullable|array', + 'branch_ids.*' => 'exists:branches,id', + 'security_proof_document' => 'nullable|file|mimes:pdf,png,jpg,jpeg|max:10240', + ]); + + if ($request->hasFile('security_proof_document')) { + if ($investor->security_proof_document) { + Storage::disk('public')->delete($investor->security_proof_document); + } + $path = $request->file('security_proof_document')->store('investor_docs', 'public'); + $validated['security_proof_document'] = $path; + } + + $investor->update($validated); + + if ($validated['applicable_to_all_branches']) { + $investor->branches()->detach(); + } elseif (isset($validated['branch_ids'])) { + $investor->branches()->sync($validated['branch_ids']); + } + + return response()->json($investor->load('branches')); + } + + public function destroy($id) + { + $investor = Investor::findOrFail($id); + $user = Auth::guard('web')->user() ?? Auth::guard('receptionist')->user(); + if ($user && $user->isReceptionist()) { + return response()->json(['message' => 'Unauthorized'], 403); + } + + // Delete associated Account records (investments) + Account::where('accountable_id', $investor->id) + ->where('accountable_type', Investor::class) + ->delete(); + + // Also delete associated payouts and their account entries + $payouts = \App\Models\InvestorPayout::where('investor_id', $id)->get(); + foreach ($payouts as $payout) { + Account::where('accountable_id', $payout->id) + ->where('accountable_type', \App\Models\InvestorPayout::class) + ->delete(); + $payout->delete(); + } + + // Detach branches first to avoid foreign key issues + $investor->branches()->detach(); + + if ($investor->security_proof_document) { + Storage::disk('public')->delete($investor->security_proof_document); + } + $investor->delete(); + return response()->json(['message' => 'Investor and associated financial records deleted successfully']); + } + + public function getPayouts($id) + { + $investor = Investor::findOrFail($id); + $user = Auth::guard('web')->user() ?? Auth::guard('receptionist')->user(); + if ($user && $user->isReceptionist()) { + $isLinked = $investor->applicable_to_all_branches || $investor->branches->contains($user->branch_id); + if (!$isLinked) { + return response()->json(['message' => 'Unauthorized'], 403); + } + } + $payouts = \App\Models\InvestorPayout::where('investor_id', $id)->orderBy('payout_date', 'desc')->get(); + return response()->json($payouts); + } + + public function getROIPayoutStatus($id) + { + $investor = Investor::findOrFail($id); + $user = Auth::guard('web')->user() ?? Auth::guard('receptionist')->user(); + if ($user && $user->isReceptionist()) { + $isLinked = $investor->applicable_to_all_branches || $investor->branches->contains($user->branch_id); + if (!$isLinked) { + return response()->json(['message' => 'Unauthorized'], 403); + } + } + $investmentDate = Carbon::parse($investor->investment_date)->startOfMonth(); + $currentMonth = Carbon::now()->startOfMonth(); + + // Fetch all payouts for this investor + $payouts = \App\Models\InvestorPayout::where('investor_id', $id)->get(); + + $status = []; + $tempMonth = $investmentDate->copy(); + + $periodMonths = 1; + if ($investor->roi_period === 'Quarterly') $periodMonths = 3; + if ($investor->roi_period === 'Yearly') $periodMonths = 12; + + $carryOver = 0; + $canSettleFound = false; + + while ($tempMonth->lessThanOrEqualTo($currentMonth)) { + $monthKey = $tempMonth->format('F Y'); + + $baseROI = round($investor->roi_type === 'Percentage' + ? ($investor->investment_amount * ($investor->roi_value / 100)) + : ($investor->roi_value ?? 0), 2); + + $targetAmount = $baseROI + $carryOver; + + // Check if there is a payout recorded for this specific month + $monthPayouts = $payouts->filter(function($p) use ($monthKey) { + return $p->payout_month === $monthKey; + }); + + if ($monthPayouts->isNotEmpty()) { + $paidForThisMonth = $monthPayouts->sum('amount'); + $status[] = [ + 'month' => $monthKey, + 'status' => 'Paid', + 'base_amount' => $baseROI, + 'carry_from_previous' => $carryOver, + 'target_amount' => $targetAmount, + 'paid' => $paidForThisMonth, + 'amount' => 0, + 'can_settle' => false + ]; + // Carry forward the difference + $carryOver = round($targetAmount - $paidForThisMonth, 2); + } else { + $canSettle = false; + if (!$canSettleFound) { + $canSettle = true; + $canSettleFound = true; + } + + $status[] = [ + 'month' => $monthKey, + 'status' => 'Pending', + 'base_amount' => $baseROI, + 'carry_from_previous' => $carryOver, + 'target_amount' => $targetAmount, + 'paid' => 0, + 'amount' => $targetAmount, + 'can_settle' => $canSettle + ]; + // No carry over update here, it stays until this month is settled + // Actually, if we don't settle Jan, Feb's target should eventually include Jan's? + // The user says "Older months must be settled first", so we don't need to accumulate carry automatically + // across pending months, because you can't skip. + } + + $tempMonth->addMonths($periodMonths); + } + + return response()->json(array_reverse($status)); + } + + public function settleROIPayout(Request $request, $id) + { + $investor = Investor::findOrFail($id); + $user = Auth::guard('web')->user() ?? Auth::guard('receptionist')->user(); + if ($user && $user->isReceptionist()) { + $isLinked = $investor->applicable_to_all_branches || $investor->branches->contains($user->branch_id); + if (!$isLinked) { + return response()->json(['message' => 'Unauthorized'], 403); + } + } + $validated = $request->validate([ + 'payout_month' => 'required|string', + 'amount' => 'required|numeric', + 'payout_date' => 'required|date', + 'payment_method' => 'nullable|string', + 'remarks' => 'nullable|string' + ]); + + $payout = \App\Models\InvestorPayout::create(array_merge($validated, [ + 'investor_id' => $id, + 'status' => 'Paid' + ])); + + // Log to Accounts + Account::create([ + 'date' => $validated['payout_date'], + 'time' => Carbon::now()->toTimeString(), + 'branch_id' => $investor->applicable_to_all_branches ? null : $investor->branches->first()?->id, + 'credit' => 0, + 'debit' => $validated['amount'], + 'type' => 'payout', + 'accountable_id' => $payout->id, + 'accountable_type' => \App\Models\InvestorPayout::class, + 'description' => "ROI Payout for {$investor->name} - {$validated['payout_month']}" + ]); + + // Log to Expenses + $roiCategory = \App\Models\ExpenseCategory::where('name', 'ROI Payout')->first(); + \App\Models\Expense::create([ + 'date' => $validated['payout_date'], + 'branch_id' => $investor->applicable_to_all_branches ? null : $investor->branches->first()?->id, + 'expense_category_id' => $roiCategory ? $roiCategory->id : 1, + 'expense_type' => 'Account', + 'amount' => $validated['amount'], + 'remarks' => "ROI Payout to {$investor->name} for {$validated['payout_month']}" + ]); + + return response()->json(['message' => 'ROI settled successfully', 'payout' => $payout]); + } + + public function getAllPendingROIs(Request $request) + { + $user = Auth::guard('web')->user() ?? Auth::guard('receptionist')->user(); + $branchId = $user && $user->isReceptionist() ? $user->branch_id : $request->query('branch_id'); + + $query = Investor::with('branches'); + + if ($branchId) { + $query->where(function($q) use ($branchId) { + $q->where('applicable_to_all_branches', true) + ->orWhereHas('branches', function($bq) use ($branchId) { + $bq->where('branches.id', $branchId); + }); + }); + } + + $investors = $query->get(); + $pending = []; + $currentMonth = Carbon::now()->startOfMonth(); + + foreach ($investors as $investor) { + $investmentDate = Carbon::parse($investor->investment_date)->startOfMonth(); + $payouts = \App\Models\InvestorPayout::where('investor_id', $investor->id)->get(); + $tempMonth = $investmentDate->copy(); + + $periodMonths = 1; + if ($investor->roi_period === 'Quarterly') $periodMonths = 3; + if ($investor->roi_period === 'Yearly') $periodMonths = 12; + + $investorPendingMonths = []; + $carryOver = 0; + + while ($tempMonth->lessThanOrEqualTo($currentMonth)) { + $monthKey = $tempMonth->format('F Y'); + $baseROI = round($investor->roi_type === 'Percentage' + ? ($investor->investment_amount * ($investor->roi_value / 100)) + : ($investor->roi_value ?? 0), 2); + + $targetAmount = $baseROI + $carryOver; + + $monthPayouts = $payouts->filter(function($p) use ($monthKey) { + return $p->payout_month === $monthKey; + }); + + if ($monthPayouts->isNotEmpty()) { + $paidForThisMonth = $monthPayouts->sum('amount'); + $carryOver = round($targetAmount - $paidForThisMonth, 2); + } else { + $investorPendingMonths[] = [ + 'payout_month' => $monthKey, + 'base_amount' => $baseROI, + 'carry_from_previous' => $carryOver, + 'amount' => $targetAmount + ]; + // If a month is missing, we stop accumulating carry for the global view + // until that month is settled, to avoid confusing numbers. + // Or should we? Let's stay consistent with getROIPayoutStatus. + $carryOver = 0; + } + $tempMonth->addMonths($periodMonths); + } + + if (!empty($investorPendingMonths)) { + $totalPending = array_sum(array_column($investorPendingMonths, 'amount')); + + $pending[] = [ + 'investor_id' => $investor->id, + 'investor_name' => $investor->name, + 'investment_amount' => $investor->investment_amount, + 'roi_percentage' => $investor->roi_value, + 'roi_type' => $investor->roi_type, + 'roi_period' => $investor->roi_period, + 'pending_count' => count($investorPendingMonths), + 'total_pending' => $totalPending, + 'pending_months' => $investorPendingMonths + ]; + } + } + + return response()->json($pending); + } + + public function storePayout(Request $request, $id) + { + // ... (keep existing storePayout or just use settleROI if we want unity) + // I'll keep it for now but settleROI is more complete with accounts/expenses + return $this->settleROIPayout($request, $id); + } +} diff --git a/app/Http/Controllers/MasterController.php b/app/Http/Controllers/MasterController.php new file mode 100644 index 0000000..a8a9e25 --- /dev/null +++ b/app/Http/Controllers/MasterController.php @@ -0,0 +1,79 @@ +getModel($type); + if (!$model) return response()->json(['message' => 'Invalid master type'], 400); + return response()->json($model::all()); + } + + public function store(Request $request, $type) + { + $model = $this->getModel($type); + if (!$model) return response()->json(['message' => 'Invalid master type'], 400); + + $validated = $request->validate([ + 'name' => 'required|string|max:255', + 'status' => 'required|string|in:Active,Inactive' + ]); + + $item = $model::create($validated); + return response()->json($item, 201); + } + + public function update(Request $request, $type, $id) + { + $model = $this->getModel($type); + if (!$model) return response()->json(['message' => 'Invalid master type'], 400); + + $item = $model::findOrFail($id); + + $validated = $request->validate([ + 'name' => 'required|string|max:255', + 'status' => 'required|string|in:Active,Inactive' + ]); + + $item->update($validated); + return response()->json($item); + } + + public function destroy($type, $id) + { + $model = $this->getModel($type); + if (!$model) return response()->json(['message' => 'Invalid master type'], 400); + + $item = $model::findOrFail($id); + + if ($type === 'collection' && ( + strtolower($item->name) === 'product sale' || + strtolower($item->name) === 'product saled' + )) { + return response()->json(['message' => 'System required item cannot be deleted'], 422); + } + + $item->delete(); + return response()->json(['message' => 'Deleted successfully']); + } +} diff --git a/app/Http/Controllers/OwnerController.php b/app/Http/Controllers/OwnerController.php new file mode 100644 index 0000000..f6dd0b2 --- /dev/null +++ b/app/Http/Controllers/OwnerController.php @@ -0,0 +1,13 @@ +user() ?? Auth::guard('receptionist')->user(); + if (!$user) return response()->json(['message' => 'Unauthenticated'], 401); + + $branchId = $user->isReceptionist() ? $user->branch_id : $request->query('branch_id'); + $startDate = $request->query('start_date'); + $endDate = $request->query('end_date'); + + $query = Account::with('accountable'); + if ($branchId) { + $query->where('branch_id', $branchId); + } + if ($startDate) { + $query->where('date', '>=', $startDate); + } + if ($endDate) { + $query->where('date', '<=', $endDate); + } + + $totalCredits = $query->sum('credit'); + $totalDebits = (clone $query)->sum('debit'); + + // Note: We use Account table for both to ensure consistency with the "Total Received" and "Total Debited" requirement. + // If Expenses are also tracked in Accounts as debits (which they should be), this is correct. + // Fetch Transactions for the breakdown + $accounts = Account::select('date', 'credit as amount', 'type', 'description') + ->where('credit', '>', 0); + + if ($branchId) { + $accounts->where('branch_id', $branchId); + } + if ($startDate) { + $accounts->where('date', '>=', $startDate); + } + if ($endDate) { + $accounts->where('date', '<=', $endDate); + } + + $accounts = $accounts->get() + ->map(function($a) { + $isAdjusted = false; + $originalAmount = $a->amount; + $remarks = ''; + + if ($a->accountable_type === \App\Models\ProductSale::class && $a->accountable) { + $originalAmount = $a->accountable->subtotal_amount + $a->accountable->vat_amount; + $isAdjusted = abs($a->amount - $originalAmount) > 0.01; + $remarks = $a->accountable->remarks; + } elseif ($a->accountable_type === \App\Models\Collection::class && $a->accountable) { + $originalAmount = $a->accountable->items()->sum('subtotal'); + $isAdjusted = $originalAmount > 0 && abs($a->amount - $originalAmount) > 0.01; + $remarks = $a->accountable->remarks; + } + + return [ + 'date' => $a->date, + 'type' => 'Income', + 'category' => $a->type, + 'description' => $a->description, + 'amount' => $a->amount, + 'branch' => 'N/A', + 'is_adjusted' => $isAdjusted, + 'original_amount' => $originalAmount, + 'remarks' => $remarks + ]; + }); + + $expensesQuery = Expense::with('category', 'branch'); + if ($branchId) { + $expensesQuery->where('branch_id', $branchId); + } + if ($startDate) { + $expensesQuery->where('date', '>=', $startDate); + } + if ($endDate) { + $expensesQuery->where('date', '<=', $endDate); + } + + $expenses = $expensesQuery->get()->map(function($e) { + return [ + 'date' => $e->date, + 'type' => 'Expense', + 'category' => $e->category->name ?? 'Other', + 'description' => $e->remarks, + 'amount' => $e->amount, + 'branch' => $e->branch->name ?? 'Global' + ]; + }); + + $transactions = $accounts->concat($expenses)->sortByDesc('date')->values(); + + $lowStockCount = \App\Models\Product::query(); + if ($branchId) { + $lowStockCount->where('branch_id', $branchId); + } + $lowStockCount = $lowStockCount->whereRaw('current_stock <= reorder_level')->count(); + + return response()->json([ + 'total_income' => $totalCredits, + 'total_expense' => $totalDebits, + 'net_profit' => $totalCredits - $totalDebits, + 'low_stock_count' => $lowStockCount, + 'transactions' => $transactions + ]); + } + + public function getExpiryReminders(Request $request) + { + $today = Carbon::today(); + $user = Auth::guard('web')->user() ?? Auth::guard('receptionist')->user(); + if (!$user) return response()->json(['message' => 'Unauthenticated'], 401); + + $branchId = $user->isReceptionist() ? $user->branch_id : $request->query('branch_id'); + + $staffDocsQuery = \App\Models\StaffDocument::with('staff.branch') + ->whereNotNull('expiry_date'); + + if ($branchId) { + $staffDocsQuery->whereHas('staff', function($q) use ($branchId) { + $q->where('branch_id', $branchId); + }); + } + + $staffDocs = $staffDocsQuery->get() + ->filter(function($doc) use ($today) { + $expiryDate = Carbon::parse($doc->expiry_date)->startOfDay(); + $reminderDays = (int)($doc->reminder_days ?? 30); + return $today->startOfDay()->greaterThanOrEqualTo($expiryDate->copy()->subDays($reminderDays)); + }) + ->map(function($doc) use ($today) { + $expiryDate = Carbon::parse($doc->expiry_date); + $reminderDays = (int)($doc->reminder_days ?? 30); + $reminderStartedOn = $expiryDate->copy()->subDays($reminderDays); + + return [ + 'type' => 'Staff', + 'entity_name' => $doc->staff->full_name ?? 'N/A', + 'branch_name' => $doc->staff->branch->name ?? 'Global', + 'document_name' => $doc->name, + 'document_number' => $doc->document_number, + 'reminder_started_on' => $reminderStartedOn->format('d/m/Y'), + 'expiry_date' => $doc->expiry_date, + 'days_left' => (int)$today->diffInDays($expiryDate, false) + ]; + }); + + // Branch Document Reminders + $branchDocsQuery = BranchDocument::with('branch') + ->whereNotNull('expiry_date'); + + if ($branchId) { + $branchDocsQuery->where('branch_id', $branchId); + } + + $branchReminders = $branchDocsQuery->get() + ->filter(function($doc) use ($today) { + $expiryDate = Carbon::parse($doc->expiry_date); + $reminderDays = (int)($doc->reminder_days ?? 30); + return $today->greaterThanOrEqualTo($expiryDate->copy()->subDays($reminderDays)); + }) + ->map(function($doc) use ($today) { + $expiryDate = Carbon::parse($doc->expiry_date); + $reminderDays = (int)($doc->reminder_days ?? 30); + $reminderStartedOn = $expiryDate->copy()->subDays($reminderDays); + + return [ + 'type' => 'Branch', + 'entity_name' => $doc->branch->name ?? 'N/A', + 'branch_name' => $doc->branch->name ?? 'Global', + 'document_name' => $doc->name, + 'document_number' => $doc->document_number, + 'reminder_started_on' => $reminderStartedOn->format('d/m/Y'), + 'expiry_date' => $doc->expiry_date, + 'days_left' => (int)$today->diffInDays($expiryDate, false) + ]; + }); + + return response()->json([ + 'reminders' => $staffDocs->concat($branchReminders)->values() + ]); + } + + public function getInvestmentReport(Request $request) + { + $user = Auth::guard('web')->user() ?? Auth::guard('receptionist')->user(); + if (!$user) return response()->json(['message' => 'Unauthenticated'], 401); + + $branchId = $user->isReceptionist() ? $user->branch_id : $request->query('branch_id'); + $startDate = $request->query('start_date'); + $endDate = $request->query('end_date'); + + $query = \App\Models\Investor::with('branches'); + + if ($branchId) { + $query->where(function($q) use ($branchId) { + $q->where('applicable_to_all_branches', true) + ->orWhereHas('branches', function($bq) use ($branchId) { + $bq->where('branches.id', $branchId); + }); + }); + } + + if ($startDate) { + $query->where('investment_date', '>=', $startDate); + } + if ($endDate) { + $query->where('investment_date', '<=', $endDate); + } + + $investors = $query->get(); + $reportData = []; + $currentMonth = Carbon::now()->startOfMonth(); + + $totalInvested = 0; + $totalROIReturned = 0; + + foreach ($investors as $investor) { + $investmentDate = Carbon::parse($investor->investment_date)->startOfMonth(); + + // Get all actual payouts made to this investor + $totalPaid = \App\Models\InvestorPayout::where('investor_id', $investor->id)->sum('amount'); + $returnsEarned = $totalPaid; + + $tempMonth = $investmentDate->copy(); + $periodMonths = 1; + if ($investor->roi_period === 'Quarterly') $periodMonths = 3; + if ($investor->roi_period === 'Yearly') $periodMonths = 12; + + $totalPending = 0; + $carryOver = 0; + + // Calculate how much should have been paid up to now + while ($tempMonth->lessThan($currentMonth)) { + $monthKey = $tempMonth->format('F Y'); + + $baseAmount = round($investor->roi_type === 'Percentage' + ? ($investor->investment_amount * ($investor->roi_value / 100)) + : ($investor->roi_value ?? 0), 2); + + $expected = $baseAmount + $carryOver; + + if ($totalPaid >= $expected && $expected > 0) { + $totalPaid -= $expected; + $carryOver = 0; + } else { + $paidTowardsThis = $totalPaid; + $remains = $expected - $paidTowardsThis; + $totalPaid = 0; + $carryOver = $remains; + } + $tempMonth->addMonths($periodMonths); + } + + $totalPending = $carryOver; // The leftover carryover is the net pending amount + $totalInvested += $investor->investment_amount; + $totalROIReturned += $returnsEarned; + + $reportData[] = [ + 'investor_id' => $investor->id, + 'investor_name' => $investor->name, + 'investment_date' => $investor->investment_date, + 'investment_amount' => $investor->investment_amount, + 'roi_type' => $investor->roi_type, + 'roi_value' => $investor->roi_value, + 'roi_period' => $investor->roi_period, + 'returns_earned' => $returnsEarned, + 'total_pending' => $totalPending + ]; + } + + return response()->json([ + 'total_invested' => $totalInvested, + 'total_roi_returned' => $totalROIReturned, + 'investors' => $reportData + ]); + } +} diff --git a/app/Http/Controllers/StaffController.php b/app/Http/Controllers/StaffController.php new file mode 100644 index 0000000..5dc5469 --- /dev/null +++ b/app/Http/Controllers/StaffController.php @@ -0,0 +1,827 @@ +user() ?? Auth::guard('receptionist')->user(); + $query = Staff::with(['branch', 'documents']); + + if ($user && $user->isReceptionist()) { + $query->where('branch_id', $user->branch_id); + } else if ($branchId = $request->query('branch_id')) { + $query->where('branch_id', $branchId); + } + + return response()->json($query->get()); + } + + public function show($id) + { + $staff = Staff::with(['branch', 'documents'])->findOrFail($id); + $user = Auth::guard('web')->user() ?? Auth::guard('receptionist')->user(); + if ($user && $user->isReceptionist() && $staff->branch_id != $user->branch_id) { + return response()->json(['message' => 'Unauthorized'], 403); + } + return response()->json($staff); + } + + public function store(Request $request) + { + Log::info('Creating standalone staff record', $request->all()); + + $validated = $request->validate([ + 'full_name' => 'required|string|max:255', + 'email' => 'required|string|email|max:255|unique:staff,email', + 'phone' => ['required', 'string', 'max:20', 'regex:/^(\+91|91|0)?[6-9]\d{9}$|^(\+971|971|0)?5[024568]\d{7}$/'], + 'role' => 'required|string', + 'branch_id' => 'required|exists:branches,id', + 'joining_date' => 'required|date', + 'status' => 'required|string', + 'salary_type' => 'required|string', + 'salary_amount' => 'required|numeric', + 'advance_enabled' => 'nullable|boolean', + 'advance_amount' => 'nullable|numeric', + 'advance_repayment_mode' => 'nullable|string', + 'advance_months' => 'nullable|integer', + 'commission_enabled' => 'nullable|boolean', + 'commission_amount' => 'nullable|numeric', + 'commission_member_count' => 'nullable|integer', + 'emirates_id' => 'nullable|string|max:255', + 'emirates_id_expiry' => 'nullable|date', + 'family_member_name' => 'nullable|string|max:255', + 'family_member_relation' => 'nullable|string|max:255', + 'family_member_contact' => ['nullable', 'string', 'max:255', 'regex:/^(\+91|91|0)?[6-9]\d{9}$|^(\+971|971|0)?5[024568]\d{7}$/'], + 'salary_reminder_enabled' => 'nullable|boolean', + 'document_expiry_enabled' => 'nullable|boolean', + 'family_members' => 'nullable|array', + 'family_members.*.name' => 'required|string|max:255', + 'family_members.*.relation' => 'required|string|max:255', + 'family_members.*.contact' => ['required', 'string', 'max:255', 'regex:/^(\+91|91|0)?[6-9]\d{9}$|^(\+971|971|0)?5[024568]\d{7}$/'], + 'documents' => 'nullable|array', + 'documents.*.name' => 'required|string|max:255', + 'documents.*.document_number' => 'nullable|string|max:255', + 'documents.*.expiry_date' => 'nullable|date', + 'documents.*.reminder_days' => 'nullable|integer', + ]); + + // Branch Start Date Validation - REMOVED AS PER USER REQUEST + /* + $branch = \App\Models\Branch::find($validated['branch_id']); + if ($branch && $validated['joining_date'] < $branch->operational_start_date) { + return response()->json([ + 'errors' => ['joining_date' => ["Joining date cannot be before branch start date ({$branch->operational_start_date})"]] + ], 422); + } + */ + + if (empty($validated['staff_id_code'])) { + $role = strtoupper($validated['role'] ?? 'STAFF'); + $count = Staff::count() + 1; + $validated['staff_id_code'] = "USR-{$role}-" . str_pad($count, 3, '0', STR_PAD_LEFT); + } + + $status = $validated['status'] ?? 'Active'; + $validated['status'] = $status; + + $staff = Staff::create($validated); + + // Handle Salary Advance Deductions + if ($staff->advance_enabled) { + if ($staff->advance_repayment_mode === 'Divide by Months') { + $months = $staff->advance_months ?: 1; + $monthlyDeduction = $staff->advance_amount / $months; + + SalaryAdvanceDeduction::create([ + 'staff_id' => $staff->id, + 'advance_amount' => $staff->advance_amount, + 'total_months' => $months, + 'monthly_deduction' => $monthlyDeduction, + 'remaining_amount' => $staff->advance_amount, + 'paid_amount' => 0, + 'status' => 'Pending' + ]); + } + + // Record immediate account debit and expense for the advance + $this->recordFinancialsForAdvance($staff, $staff->advance_amount); + } + + // Handle Documents + if ($request->has('documents')) { + foreach ($request->input('documents') as $index => $doc) { + $path = null; + if ($request->hasFile("documents.{$index}.file")) { + $path = $request->file("documents.{$index}.file")->store('staff_documents', 'public'); + } + + $staff->documents()->create([ + 'name' => $doc['name'], + 'document_number' => $doc['document_number'] ?? null, + 'expiry_date' => $doc['expiry_date'] ?? null, + 'reminder_days' => $doc['reminder_days'] ?? 30, + 'path' => $path, + ]); + } + } + + return response()->json(['message' => 'Staff created successfully', 'staff' => $staff], 201); + } + + public function update(Request $request, $id) + { + $staff = Staff::findOrFail($id); + $user = Auth::guard('web')->user() ?? Auth::guard('receptionist')->user(); + if ($user && $user->isReceptionist() && $staff->branch_id != $user->branch_id) { + return response()->json(['message' => 'Unauthorized'], 403); + } + + Log::info('Updating standalone staff record', $request->all()); + + $validated = $request->validate([ + 'full_name' => 'nullable|string|max:255', + 'email' => 'nullable|string|max:255', + 'phone' => ['nullable', 'string', 'max:20', 'regex:/^(\+91|91|0)?[6-9]\d{9}$|^(\+971|971|0)?5[024568]\d{7}$/'], + 'designation' => 'nullable|string|max:255', + 'role' => 'nullable|string', + 'branch_id' => 'nullable|exists:branches,id', + 'joining_date' => 'nullable|date', + 'status' => 'nullable|string', + 'salary_type' => 'nullable|string', + 'salary_amount' => 'nullable|numeric', + 'salary_cycle' => 'nullable|string', + 'advance_enabled' => 'nullable|boolean', + 'advance_amount' => 'nullable|numeric', + 'advance_repayment_mode' => 'nullable|string', + 'advance_months' => 'nullable|integer', + 'commission_enabled' => 'nullable|boolean', + 'commission_amount' => 'nullable|numeric', + 'commission_member_count' => 'nullable|integer', + 'apply_from' => 'nullable|string', + 'emirates_id' => 'nullable|string|max:255', + 'emirates_id_expiry' => 'nullable|date', + 'family_member_name' => 'nullable|string|max:255', + 'family_member_relation' => 'nullable|string|max:255', + 'family_member_contact' => ['nullable', 'string', 'max:255', 'regex:/^(\+91|91|0)?[6-9]\d{9}$|^(\+971|971|0)?5[024568]\d{7}$/'], + 'salary_reminder_enabled' => 'nullable|boolean', + 'document_expiry_enabled' => 'nullable|boolean', + 'family_members' => 'nullable|array', + 'family_members.*.name' => 'required|string|max:255', + 'family_members.*.relation' => 'required|string|max:255', + 'family_members.*.contact' => ['required', 'string', 'max:255', 'regex:/^(\+91|91|0)?[6-9]\d{9}$|^(\+971|971|0)?5[024568]\d{7}$/'], + 'documents' => 'nullable|array', + 'documents.*.id' => 'nullable|exists:staff_documents,id', + 'documents.*.name' => 'required|string|max:255', + 'documents.*.document_number' => 'nullable|string|max:255', + 'documents.*.expiry_date' => 'nullable|date', + 'documents.*.reminder_days' => 'nullable|integer', + ]); + + $status = $validated['status'] ?? 'Active'; + $validated['status'] = $status; + + $staff->update($validated); + + // Handle Documents Update + if ($request->has('documents')) { + $existingDocIds = []; + foreach ($request->input('documents') as $index => $doc) { + $path = null; + if ($request->hasFile("documents.{$index}.file")) { + $path = $request->file("documents.{$index}.file")->store('staff_documents', 'public'); + } + + if (isset($doc['id'])) { + $staffDoc = \App\Models\StaffDocument::find($doc['id']); + if ($staffDoc && $staffDoc->staff_id == $staff->id) { + $updateData = [ + 'name' => $doc['name'], + 'document_number' => $doc['document_number'] ?? null, + 'expiry_date' => $doc['expiry_date'] ?? null, + 'reminder_days' => $doc['reminder_days'] ?? 30, + ]; + if ($path) $updateData['path'] = $path; + $staffDoc->update($updateData); + $existingDocIds[] = $staffDoc->id; + } + } else { + $newDoc = $staff->documents()->create([ + 'name' => $doc['name'], + 'document_number' => $doc['document_number'] ?? null, + 'expiry_date' => $doc['expiry_date'] ?? null, + 'reminder_days' => $doc['reminder_days'] ?? 30, + 'path' => $path, + ]); + $existingDocIds[] = $newDoc->id; + } + } + // Delete removed documents + $staff->documents()->whereNotIn('id', $existingDocIds)->get()->each(function($doc) { + if ($doc->path) Storage::disk('public')->delete($doc->path); + $doc->delete(); + }); + } + + // Handle Salary Advance Deductions + if ($staff->advance_enabled) { + // Only record financials if advance amount has increased + if ($request->has('advance_amount')) { + $oldAdvance = $staff->getOriginal('advance_amount') ?: 0; + $newAdvance = $staff->advance_amount; + + if ($newAdvance > $oldAdvance) { + $additionalAmount = $newAdvance - $oldAdvance; + $this->recordFinancialsForAdvance($staff, $additionalAmount); + } + } + + if ($staff->advance_repayment_mode === 'Divide by Months') { + $existing = SalaryAdvanceDeduction::where('staff_id', $staff->id)->where('status', 'Pending')->first(); + $months = $staff->advance_months ?: 1; + $monthlyDeduction = $staff->advance_amount / $months; + + if ($existing) { + $existing->update([ + 'advance_amount' => $staff->advance_amount, + 'total_months' => $months, + 'monthly_deduction' => $monthlyDeduction, + 'remaining_amount' => $staff->advance_amount, + ]); + } else { + SalaryAdvanceDeduction::create([ + 'staff_id' => $staff->id, + 'advance_amount' => $staff->advance_amount, + 'total_months' => $months, + 'monthly_deduction' => $monthlyDeduction, + 'remaining_amount' => $staff->advance_amount, + 'paid_amount' => 0, + 'status' => 'Pending' + ]); + } + } + } else { + // If advance was enabled but now disabled, mark active deduction as Closed + if ($staff->getOriginal('advance_enabled')) { + SalaryAdvanceDeduction::where('staff_id', $staff->id) + ->where('status', 'Pending') + ->update(['status' => 'Closed']); + } + } + + // Handle Trainer Commission History + if ($staff->commission_enabled && $request->has('commission_member_count')) { + $effectiveMonth = $request->input('apply_from') === 'next_month' + ? Carbon::now()->addMonth()->format('Y-m') + : Carbon::now()->format('Y-m'); + + TrainerCommission::updateOrCreate( + [ + 'staff_id' => $staff->id, + 'effective_month' => $effectiveMonth + ], + [ + 'member_count' => $request->input('commission_member_count'), + 'amount_per_head' => $request->input('commission_amount'), + 'total_amount' => $request->input('commission_member_count') * $request->input('commission_amount') + ] + ); + } + + return response()->json(['message' => 'Staff updated successfully', 'staff' => $staff]); + } + + public function destroy($id) + { + $staff = Staff::findOrFail($id); + $user = Auth::guard('web')->user() ?? Auth::guard('receptionist')->user(); + if ($user && $user->isReceptionist() && $staff->branch_id != $user->branch_id) { + return response()->json(['message' => 'Unauthorized'], 403); + } + $staff->delete(); + + return response()->json(['message' => 'Staff deleted successfully']); + } + + public function getPayments($id) + { + $staff = Staff::findOrFail($id); + $user = Auth::guard('web')->user() ?? Auth::guard('receptionist')->user(); + if ($user && $user->isReceptionist() && $staff->branch_id != $user->branch_id) { + return response()->json(['message' => 'Unauthorized'], 403); + } + $payments = \App\Models\StaffPayment::where('staff_id', $id)->orderBy('payment_date', 'desc')->get(); + return response()->json($payments); + } + + public function storePayment(Request $request, $id) + { + $staff = Staff::findOrFail($id); + $user = Auth::guard('web')->user() ?? Auth::guard('receptionist')->user(); + if ($user && $user->isReceptionist() && $staff->branch_id != $user->branch_id) { + return response()->json(['message' => 'Unauthorized'], 403); + } + + $validated = $request->validate([ + 'amount' => 'required|numeric', + 'payment_date' => 'required|date', + 'payment_type' => 'required|string', + 'status' => 'required|string', + 'remarks' => 'nullable|string' + ]); + + $payment = \App\Models\StaffPayment::create(array_merge($validated, ['staff_id' => $id])); + + // Log to Accounts as Debit + \App\Models\Account::create([ + 'date' => $validated['payment_date'], + 'time' => \Carbon\Carbon::now()->toTimeString(), + 'credit' => 0, + 'debit' => $validated['amount'], + 'type' => 'salary', + 'accountable_id' => $payment->id, + 'accountable_type' => \App\Models\StaffPayment::class, + 'description' => "{$validated['payment_type']} for {$staff->full_name}" + ]); + + return response()->json($payment, 201); + } + + public function getSettlementDetails(Request $request, $id) + { + $staff = Staff::with('branch')->findOrFail($id); + $user = Auth::guard('web')->user() ?? Auth::guard('receptionist')->user(); + if ($user && $user->isReceptionist() && $staff->branch_id != $user->branch_id) { + return response()->json(['message' => 'Unauthorized'], 403); + } + $targetMonthKey = $request->query('month'); + $branch = $staff->branch; + + if ($targetMonthKey) { + $nextSettlementMonth = Carbon::parse($targetMonthKey . '-01'); + + // Verify if already paid + $existing = \App\Models\StaffPayment::where('staff_id', $id) + ->where('payment_type', 'Salary Settlement') + ->where('settlement_month', $targetMonthKey) + ->first(); + + if ($existing) { + return response()->json([ + 'can_settle' => false, + 'message' => "Salary for {$nextSettlementMonth->format('F Y')} is already settled.", + ]); + } + } else { + // Find the next unpaid month logically + $lastPayment = \App\Models\StaffPayment::where('staff_id', $id) + ->where('payment_type', 'Salary Settlement') + ->orderBy('settlement_month', 'desc') + ->first(); + + $joiningDate = Carbon::parse($staff->joining_date); + $currentMonth = Carbon::now()->startOfMonth(); + + if ($lastPayment) { + $nextSettlementMonth = Carbon::parse($lastPayment->settlement_month . '-01')->addMonth(); + } else { + $nextSettlementMonth = $joiningDate->copy()->startOfMonth(); + } + + // Only allow settlement if the generation date for the month has arrived + $genDay = $branch->salary_generation_day ?? 2; + $generationDate = $nextSettlementMonth->copy()->addMonth()->day(min($genDay, $nextSettlementMonth->copy()->addMonth()->daysInMonth)); + + if (Carbon::now()->lessThan($generationDate)) { + return response()->json([ + 'can_settle' => false, + 'message' => "Salary for {$nextSettlementMonth->format('F Y')} will be available for settlement on " . $generationDate->format('jS F Y'), + ]); + } + } + + // Calculate Cycle and Pro-rata + $monthKey = $nextSettlementMonth->format('Y-m'); + [$start, $end] = $this->getSalaryCycleRange($monthKey, $branch); + + $baseSalary = $staff->salary_amount ?: 0; + $proratedBase = $this->calculateProRatedSalary($baseSalary, $start, $end, $staff->joining_date); + + $commissionCount = $staff->commission_member_count ?: 0; + $commissionAmount = $staff->commission_amount ?: 0; + $totalCommission = $commissionCount * $commissionAmount; + + // Commission pro-rata logic (optional? User didn't specify, but usually commission is per head so no pro-rata) + + $advanceDeduction = 0; + $remainingAdvance = 0; + + // Find any pending deduction regardless of staff->advance_enabled + // This ensures repayments continue even if the feature toggle is flipped + $deduction = SalaryAdvanceDeduction::where('staff_id', $id) + ->where('status', 'Pending') + ->first(); + + if ($deduction) { + if ($staff->advance_repayment_mode === 'Full Next Month') { + $advanceDeduction = $deduction->remaining_amount; + $remainingAdvance = 0; + } else { + $advanceDeduction = min($deduction->monthly_deduction, $deduction->remaining_amount); + $remainingAdvance = $deduction->remaining_amount - $advanceDeduction; + } + } + + $netPayable = $proratedBase + $totalCommission - $advanceDeduction; + + return response()->json([ + 'can_settle' => true, + 'staff_name' => $staff->full_name, + 'period' => $nextSettlementMonth->format('F Y'), + 'settlement_month' => $monthKey, + 'cycle_range' => $start->format('j M') . ' - ' . $end->format('j M Y'), + 'base_salary' => $baseSalary, + 'prorated_base' => round($proratedBase, 2), + 'is_prorated' => round($proratedBase, 2) < round($baseSalary, 2), + 'salary_type' => $staff->salary_type, + 'commission_count' => $commissionCount, + 'commission_amount' => $commissionAmount, + 'total_commission' => $totalCommission, + 'advance_deduction' => $advanceDeduction, + 'remaining_advance' => $remainingAdvance, + 'net_payable' => round($netPayable, 2) + ]); + } + + public function settleSalary(Request $request, $id) + { + $staff = Staff::findOrFail($id); + $user = Auth::guard('web')->user() ?? Auth::guard('receptionist')->user(); + if ($user && $user->isReceptionist() && $staff->branch_id != $user->branch_id) { + return response()->json(['message' => 'Unauthorized'], 403); + } + $details = $this->getSettlementDetails($request, $id)->getData(true); + + if (!($details['can_settle'] ?? false)) { + return response()->json(['message' => $details['message'] ?? 'Cannot settle at this time'], 400); + } + + $settlementMonth = $details['settlement_month']; + $batchId = $request->input('batch_id'); + + // Double check for existing record + $exists = \App\Models\StaffPayment::where('staff_id', $id) + ->where('payment_type', 'Salary Settlement') + ->where('settlement_month', $settlementMonth) + ->exists(); + + if ($exists) { + return response()->json(['message' => 'Salary for this period is already settled'], 400); + } + + $payment = \App\Models\StaffPayment::create([ + 'staff_id' => $id, + 'amount' => $details['net_payable'], + 'payment_date' => Carbon::now()->toDateString(), + 'payment_type' => 'Salary Settlement', + 'settlement_month' => $settlementMonth, + 'status' => 'Paid', + 'remarks' => $request->input('remarks') ?? "Salary settlement for {$details['period']}", + 'batch_id' => $batchId + ]); + + // Log to Accounts (Debit) + \App\Models\Account::create([ + 'date' => Carbon::now()->toDateString(), + 'time' => Carbon::now()->toTimeString(), + 'credit' => 0, + 'debit' => $details['net_payable'], + 'type' => 'salary', + 'accountable_id' => $payment->id, + 'accountable_type' => \App\Models\StaffPayment::class, + 'description' => "Salary settlement for {$staff->full_name} ({$details['period']})" + ]); + + // Log to General Expenses + $salaryCategory = \App\Models\ExpenseCategory::where('name', 'Salary')->first(); + \App\Models\Expense::create([ + 'date' => Carbon::now()->toDateString(), + 'branch_id' => $staff->branch_id, + 'expense_category_id' => $salaryCategory ? $salaryCategory->id : 1, + 'expense_type' => 'Account', + 'amount' => $details['net_payable'], + 'remarks' => "Salary payout for {$staff->full_name} ({$details['period']})" . ($batchId ? " (Batch: {$batchId})" : ""), + 'batch_id' => $batchId + ]); + + // Update Advance Deduction if applicable + $deduction = SalaryAdvanceDeduction::where('staff_id', $id) + ->where('status', 'Pending') + ->first(); + + if ($deduction) { + $newRemaining = $deduction->remaining_amount - $details['advance_deduction']; + $newPaid = ($deduction->paid_amount ?: 0) + $details['advance_deduction']; + $deduction->update([ + 'remaining_amount' => max(0, $newRemaining), + 'paid_amount' => $newPaid, + 'status' => $newRemaining <= 0.01 ? 'Closed' : 'Pending' + ]); + + if ($newRemaining <= 0.01) { + $staff->update(['advance_enabled' => false]); + } + } + + return response()->json(['message' => 'Salary settled successfully', 'payment' => $payment]); + } + + private function recordFinancialsForAdvance($staff, $amount) + { + if ($amount <= 0) return; + + // Create a payment record for the advance + $payment = \App\Models\StaffPayment::create([ + 'staff_id' => $staff->id, + 'amount' => $amount, + 'payment_date' => Carbon::now()->toDateString(), + 'payment_type' => 'Advance', + 'status' => 'Paid', + 'remarks' => "Salary advance issued" + ]); + + // Log to Accounts (Debit) + \App\Models\Account::create([ + 'date' => Carbon::now()->toDateString(), + 'time' => Carbon::now()->toTimeString(), + 'credit' => 0, + 'debit' => $amount, + 'type' => 'salary', + 'accountable_id' => $payment->id, + 'accountable_type' => \App\Models\StaffPayment::class, + 'description' => "Salary advance for {$staff->full_name}" + ]); + + // Log to General Expenses + $advanceCategory = \App\Models\ExpenseCategory::where('name', 'Salary Advance')->first(); + \App\Models\Expense::create([ + 'date' => Carbon::now()->toDateString(), + 'branch_id' => $staff->branch_id, + 'expense_category_id' => $advanceCategory ? $advanceCategory->id : 1, + 'expense_type' => 'Account', + 'amount' => $amount, + 'remarks' => "Salary advance issued to {$staff->full_name}" + ]); + } + + public function getPayrollStatus($id) + { + $staff = Staff::findOrFail($id); + $joiningDate = Carbon::parse($staff->joining_date)->startOfMonth(); + $currentMonth = Carbon::now()->startOfMonth(); + + $payroll = []; + $tempMonth = $joiningDate->copy(); + + // Get all settlements for this staff + $settlements = \App\Models\StaffPayment::where('staff_id', $id) + ->where('payment_type', 'Salary Settlement') + ->pluck('amount', 'settlement_month') + ->toArray(); + + while ($tempMonth->lessThan($currentMonth)) { + $monthKey = $tempMonth->format('Y-m'); + $isPaid = isset($settlements[$monthKey]); + + if (!$isPaid) { + $payroll[] = [ + 'month' => $tempMonth->format('F Y'), + 'month_key' => $monthKey, + 'status' => 'Unpaid', + 'amount' => null, + 'can_settle' => true + ]; + } + + $tempMonth->addMonth(); + } + + return response()->json(array_reverse($payroll)); + } + + public function getCommissionHistory($id) + { + $staff = Staff::findOrFail($id); + $user = Auth::guard('web')->user() ?? Auth::guard('receptionist')->user(); + if ($user && $user->isReceptionist() && $staff->branch_id != $user->branch_id) { + return response()->json(['message' => 'Unauthorized'], 403); + } + $history = TrainerCommission::where('staff_id', $id) + ->orderBy('effective_month', 'desc') + ->get(); + return response()->json($history); + } + + public function getAdvanceHistory($id) + { + $staff = Staff::findOrFail($id); + $user = Auth::guard('web')->user() ?? Auth::guard('receptionist')->user(); + if ($user && $user->isReceptionist() && $staff->branch_id != $user->branch_id) { + return response()->json(['message' => 'Unauthorized'], 403); + } + $history = SalaryAdvanceDeduction::where('staff_id', $id) + ->orderBy('created_at', 'desc') + ->get(); + return response()->json($history); + } + + public function getAllPendingSalaries(Request $request) + { + $user = Auth::guard('web')->user() ?? Auth::guard('receptionist')->user(); + $branchId = $user && $user->isReceptionist() ? $user->branch_id : $request->query('branch_id'); + + $query = Staff::with('branch'); + if ($branchId) { + $query->where('branch_id', $branchId); + } + $staffMembers = $query->get(); + + $pending = []; + + foreach ($staffMembers as $staff) { + $branch = $staff->branch; + $joiningDate = Carbon::parse($staff->joining_date)->startOfMonth(); + $tempMonth = $joiningDate->copy(); + + // Get all settlements for this staff + $settlements = \App\Models\StaffPayment::where('staff_id', $staff->id) + ->where('payment_type', 'Salary Settlement') + ->pluck('amount', 'settlement_month') + ->toArray(); + + $staffMonths = []; + + // Loop while generation date for the month has passed + while (true) { + $monthKey = $tempMonth->format('Y-m'); + + // Calculate generation date for this month + $genDay = $branch->salary_generation_day ?? 2; + $generationDate = $tempMonth->copy()->addMonth()->day(min($genDay, $tempMonth->copy()->addMonth()->daysInMonth)); + + if (Carbon::now()->lessThan($generationDate)) { + break; + } + + if (!isset($settlements[$monthKey])) { + // Calculate details for this month + [$start, $end] = $this->getSalaryCycleRange($monthKey, $branch); + + $baseSalary = $staff->salary_amount ?: 0; + $proratedBase = $this->calculateProRatedSalary($baseSalary, $start, $end, $staff->joining_date); + + // Commission for this month + $commission = TrainerCommission::where('staff_id', $staff->id) + ->where('effective_month', '<=', $monthKey) + ->orderBy('effective_month', 'desc') + ->first(); + $commissionAmount = $commission ? $commission->total_amount : 0; + + // Advance deduction + $advanceDed = 0; + if ($staff->advance_enabled) { + if ($staff->advance_repayment_mode === 'Full Next Month') { + $advanceDed = $staff->advance_amount; + } else { + $deduction = SalaryAdvanceDeduction::where('staff_id', $staff->id)->where('status', 'Pending')->first(); + $advanceDed = $deduction ? $deduction->monthly_deduction : 0; + } + } + + $netPayable = $proratedBase + $commissionAmount - $advanceDed; + + $staffMonths[] = [ + 'month_key' => $monthKey, + 'month_name' => $tempMonth->format('F Y'), + 'cycle_range' => $start->format('j M') . ' - ' . $end->format('j M'), + 'base_salary' => $baseSalary, + 'prorated_base' => round($proratedBase, 2), + 'commission' => $commissionAmount, + 'advance_deduction' => $advanceDed, + 'net_payable' => round($netPayable, 2), + ]; + } + $tempMonth->addMonth(); + } + + if (!empty($staffMonths)) { + $totalNet = array_sum(array_column($staffMonths, 'net_payable')); + $totalBase = array_sum(array_column($staffMonths, 'prorated_base')); + $totalComm = array_sum(array_column($staffMonths, 'commission')); + $totalAdv = array_sum(array_column($staffMonths, 'advance_deduction')); + + $pending[] = [ + 'staff_id' => $staff->id, + 'staff_name' => $staff->full_name, + 'branch' => $staff->branch?->name ?? 'N/A', + 'role' => $staff->designation ?? 'Staff', + 'base_salary' => $totalBase, + 'commission' => $totalComm, + 'advance_ded' => $totalAdv, + 'net_payable' => $totalNet, + 'status' => 'Pending', + 'pending_months' => $staffMonths + ]; + } + } + + return response()->json($pending); + } + + public function bulkSettleSalaries(Request $request) + { + $payload = $request->validate([ + 'settlements' => 'required|array', + 'settlements.*.staff_id' => 'required|exists:staff,id', + 'settlements.*.month_key' => 'required|string', + 'remarks' => 'nullable|string' + ]); + + $batchId = 'BATCH-' . strtoupper(bin2hex(random_bytes(4))); + $results = []; + foreach ($payload['settlements'] as $item) { + $settleReq = new Request(); + $settleReq->merge([ + 'month' => $item['month_key'], + 'batch_id' => $batchId, + 'remarks' => $payload['remarks'] ?? 'Bulk salary release' + ]); + + try { + $resp = $this->settleSalary($settleReq, $item['staff_id']); + $results[] = [ + 'staff_id' => $item['staff_id'], + 'month' => $item['month_key'], + 'status' => 'success' + ]; + } catch (\Exception $e) { + Log::error("Bulk settle error for staff {$item['staff_id']}: " . $e->getMessage()); + $results[] = [ + 'staff_id' => $item['staff_id'], + 'month' => $item['month_key'], + 'status' => 'error', + 'message' => $e->getMessage() + ]; + } + } + + return response()->json(['results' => $results, 'batch_id' => $batchId]); + } + private function getSalaryCycleRange($monthKey, $branch) + { + $fromDay = $branch->payroll_from_day ?? 1; + $toDay = $branch->payroll_to_day ?? 28; + + $month = Carbon::parse($monthKey . '-01'); + + if ($fromDay <= $toDay) { + // Same month cycle (e.g., 1st to 28th) + $start = $month->copy()->day($fromDay)->startOfDay(); + $end = $month->copy()->day($toDay)->endOfDay(); + } else { + // Cross-month cycle (e.g., 25th to 24th next month) + // If monthKey is Feb, cycle is Jan 25 to Feb 24 + $end = $month->copy()->day($toDay)->endOfDay(); + $start = $month->copy()->subMonth()->day($fromDay)->startOfDay(); + } + + return [$start, $end]; + } + + private function calculateProRatedSalary($monthlySalary, $start, $end, $joiningDate) + { + $joining = Carbon::parse($joiningDate)->startOfDay(); + + // If joined after the cycle ended, salary is 0 + if ($joining->greaterThan($end)) return 0; + + // If joined before or on the start day, full salary + if ($joining->lessThanOrEqualTo($start)) return $monthlySalary; + + // Prorated calculation + $totalDaysInCycle = $start->diffInDays($end) + 1; + $workDays = $joining->diffInDays($end) + 1; + + return ($monthlySalary / $totalDaysInCycle) * $workDays; + } +} diff --git a/app/Models/Account.php b/app/Models/Account.php new file mode 100644 index 0000000..b92f76b --- /dev/null +++ b/app/Models/Account.php @@ -0,0 +1,23 @@ +belongsTo(Branch::class); + } + + public function accountable() + { + return $this->morphTo(); + } +} diff --git a/app/Models/Branch.php b/app/Models/Branch.php new file mode 100644 index 0000000..0b692ce --- /dev/null +++ b/app/Models/Branch.php @@ -0,0 +1,30 @@ +hasMany(BranchDocument::class); + } +} + +class BranchDocument extends Model +{ + protected $fillable = [ + 'branch_id', 'name', 'document_number', 'path', 'expiry_date', 'reminder_days' + ]; + + public function branch() + { + return $this->belongsTo(Branch::class); + } +} diff --git a/app/Models/BranchDocument.php b/app/Models/BranchDocument.php new file mode 100644 index 0000000..554e46f --- /dev/null +++ b/app/Models/BranchDocument.php @@ -0,0 +1,17 @@ +belongsTo(Branch::class); + } + + public function type(): BelongsTo + { + return $this->belongsTo(CollectionType::class, 'collection_type_id'); + } + + public function items(): HasMany + { + return $this->hasMany(CollectionItem::class); + } +} diff --git a/app/Models/CollectionItem.php b/app/Models/CollectionItem.php new file mode 100644 index 0000000..0706f75 --- /dev/null +++ b/app/Models/CollectionItem.php @@ -0,0 +1,27 @@ +belongsTo(Collection::class); + } + + public function product(): BelongsTo + { + return $this->belongsTo(Product::class); + } +} diff --git a/app/Models/CollectionType.php b/app/Models/CollectionType.php new file mode 100644 index 0000000..4caec1c --- /dev/null +++ b/app/Models/CollectionType.php @@ -0,0 +1,10 @@ +belongsTo(Branch::class); + } + + public function category() + { + return $this->belongsTo(ExpenseCategory::class, 'expense_category_id'); + } + + public function account() + { + return $this->morphOne(Account::class, 'accountable'); + } +} diff --git a/app/Models/ExpenseCategory.php b/app/Models/ExpenseCategory.php new file mode 100644 index 0000000..e8e1018 --- /dev/null +++ b/app/Models/ExpenseCategory.php @@ -0,0 +1,10 @@ +belongsToMany(Branch::class, 'investor_branch'); + } +} diff --git a/app/Models/InvestorPayout.php b/app/Models/InvestorPayout.php new file mode 100644 index 0000000..3065a28 --- /dev/null +++ b/app/Models/InvestorPayout.php @@ -0,0 +1,17 @@ +belongsTo(Investor::class); + } +} diff --git a/app/Models/PaymentMethod.php b/app/Models/PaymentMethod.php new file mode 100644 index 0000000..78060db --- /dev/null +++ b/app/Models/PaymentMethod.php @@ -0,0 +1,10 @@ +belongsTo(ProductCategory::class, 'product_category_id'); + } + + public function branch(): BelongsTo + { + return $this->belongsTo(Branch::class); + } + + public function adjustments(): HasMany + { + return $this->hasMany(StockAdjustment::class); + } + + public function saleItems(): HasMany + { + return $this->hasMany(ProductSaleItem::class); + } +} diff --git a/app/Models/ProductCategory.php b/app/Models/ProductCategory.php new file mode 100644 index 0000000..fc54b7e --- /dev/null +++ b/app/Models/ProductCategory.php @@ -0,0 +1,10 @@ +belongsTo(Branch::class); + } + + public function items(): HasMany + { + return $this->hasMany(ProductSaleItem::class); + } +} diff --git a/app/Models/ProductSaleItem.php b/app/Models/ProductSaleItem.php new file mode 100644 index 0000000..322ab86 --- /dev/null +++ b/app/Models/ProductSaleItem.php @@ -0,0 +1,27 @@ +belongsTo(ProductSale::class, 'product_sale_id'); + } + + public function product(): BelongsTo + { + return $this->belongsTo(Product::class); + } +} diff --git a/app/Models/Receptionist.php b/app/Models/Receptionist.php new file mode 100644 index 0000000..2f29ad3 --- /dev/null +++ b/app/Models/Receptionist.php @@ -0,0 +1,52 @@ + 'hashed', + ]; + } + + public function branch() + { + return $this->belongsTo(Branch::class); + } +} diff --git a/app/Models/SalaryAdvanceDeduction.php b/app/Models/SalaryAdvanceDeduction.php new file mode 100644 index 0000000..19c0110 --- /dev/null +++ b/app/Models/SalaryAdvanceDeduction.php @@ -0,0 +1,25 @@ +belongsTo(Staff::class); + } +} diff --git a/app/Models/Staff.php b/app/Models/Staff.php new file mode 100644 index 0000000..f2f0262 --- /dev/null +++ b/app/Models/Staff.php @@ -0,0 +1,60 @@ + 'array', + 'advance_enabled' => 'boolean', + 'commission_enabled' => 'boolean', + 'salary_reminder_enabled' => 'boolean', + 'document_expiry_enabled' => 'boolean', + ]; + + public function branch() + { + return $this->belongsTo(Branch::class); + } + + public function documents() + { + return $this->hasMany(StaffDocument::class); + } +} diff --git a/app/Models/StaffDocument.php b/app/Models/StaffDocument.php new file mode 100644 index 0000000..a770045 --- /dev/null +++ b/app/Models/StaffDocument.php @@ -0,0 +1,24 @@ +belongsTo(Staff::class); + } +} diff --git a/app/Models/StaffPayment.php b/app/Models/StaffPayment.php new file mode 100644 index 0000000..8bddfe6 --- /dev/null +++ b/app/Models/StaffPayment.php @@ -0,0 +1,17 @@ +belongsTo(Staff::class); + } +} diff --git a/app/Models/StockAdjustment.php b/app/Models/StockAdjustment.php new file mode 100644 index 0000000..39b5201 --- /dev/null +++ b/app/Models/StockAdjustment.php @@ -0,0 +1,23 @@ +belongsTo(Product::class); + } +} diff --git a/app/Models/TrainerCommission.php b/app/Models/TrainerCommission.php new file mode 100644 index 0000000..814b65b --- /dev/null +++ b/app/Models/TrainerCommission.php @@ -0,0 +1,21 @@ +belongsTo(Staff::class); + } +} diff --git a/app/Models/User.php b/app/Models/User.php new file mode 100644 index 0000000..1315dc3 --- /dev/null +++ b/app/Models/User.php @@ -0,0 +1,62 @@ + */ + use HasFactory, Notifiable; + + /** + * The attributes that are mass assignable. + * + * @var list + */ + protected $fillable = [ + 'name', + 'email', + 'password', + 'role', + ]; + + public function isOwner(): bool + { + return true; + } + + /** + * Check if the user is a receptionist. + */ + public function isReceptionist(): bool + { + return false; + } + + /** + * The attributes that should be hidden for serialization. + * + * @var list + */ + protected $hidden = [ + 'password', + 'remember_token', + ]; + + /** + * Get the attributes that should be cast. + * + * @return array + */ + protected function casts(): array + { + return [ + 'email_verified_at' => 'datetime', + 'password' => 'hashed', + ]; + } +} diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php new file mode 100644 index 0000000..452e6b6 --- /dev/null +++ b/app/Providers/AppServiceProvider.php @@ -0,0 +1,24 @@ +handleCommand(new ArgvInput); + +exit($status); diff --git a/bootstrap/app.php b/bootstrap/app.php new file mode 100644 index 0000000..c183276 --- /dev/null +++ b/bootstrap/app.php @@ -0,0 +1,18 @@ +withRouting( + web: __DIR__.'/../routes/web.php', + commands: __DIR__.'/../routes/console.php', + health: '/up', + ) + ->withMiddleware(function (Middleware $middleware): void { + // + }) + ->withExceptions(function (Exceptions $exceptions): void { + // + })->create(); diff --git a/bootstrap/cache/.gitignore b/bootstrap/cache/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/bootstrap/cache/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/bootstrap/providers.php b/bootstrap/providers.php new file mode 100644 index 0000000..38b258d --- /dev/null +++ b/bootstrap/providers.php @@ -0,0 +1,5 @@ +=5.0.0" + }, + "require-dev": { + "doctrine/dbal": "^4.0.0", + "nesbot/carbon": "^2.71.0 || ^3.0.0", + "phpunit/phpunit": "^10.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Carbon\\Doctrine\\": "src/Carbon/Doctrine/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "KyleKatarn", + "email": "kylekatarnls@gmail.com" + } + ], + "description": "Types to use Carbon in Doctrine", + "keywords": [ + "carbon", + "date", + "datetime", + "doctrine", + "time" + ], + "support": { + "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues", + "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/3.2.0" + }, + "funding": [ + { + "url": "https://github.com/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon", + "type": "open_collective" + }, + { + "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", + "type": "tidelift" + } + ], + "time": "2024-02-09T16:56:22+00:00" + }, + { + "name": "dflydev/dot-access-data", + "version": "v3.0.3", + "source": { + "type": "git", + "url": "https://github.com/dflydev/dflydev-dot-access-data.git", + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/a23a2bf4f31d3518f3ecb38660c95715dfead60f", + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.42", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", + "scrutinizer/ocular": "1.6.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Dflydev\\DotAccessData\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dragonfly Development Inc.", + "email": "info@dflydev.com", + "homepage": "http://dflydev.com" + }, + { + "name": "Beau Simensen", + "email": "beau@dflydev.com", + "homepage": "http://beausimensen.com" + }, + { + "name": "Carlos Frutos", + "email": "carlos@kiwing.it", + "homepage": "https://github.com/cfrutos" + }, + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com" + } + ], + "description": "Given a deep data structure, access data by dot notation.", + "homepage": "https://github.com/dflydev/dflydev-dot-access-data", + "keywords": [ + "access", + "data", + "dot", + "notation" + ], + "support": { + "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.3" + }, + "time": "2024-07-08T12:26:09+00:00" + }, + { + "name": "doctrine/inflector", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "6d6c96277ea252fc1304627204c3d5e6e15faa3b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/6d6c96277ea252fc1304627204c3d5e6e15faa3b", + "reference": "6d6c96277ea252fc1304627204c3d5e6e15faa3b", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^12.0 || ^13.0", + "phpstan/phpstan": "^1.12 || ^2.0", + "phpstan/phpstan-phpunit": "^1.4 || ^2.0", + "phpstan/phpstan-strict-rules": "^1.6 || ^2.0", + "phpunit/phpunit": "^8.5 || ^12.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Inflector\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", + "homepage": "https://www.doctrine-project.org/projects/inflector.html", + "keywords": [ + "inflection", + "inflector", + "lowercase", + "manipulation", + "php", + "plural", + "singular", + "strings", + "uppercase", + "words" + ], + "support": { + "issues": "https://github.com/doctrine/inflector/issues", + "source": "https://github.com/doctrine/inflector/tree/2.1.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", + "type": "tidelift" + } + ], + "time": "2025-08-10T19:31:58+00:00" + }, + { + "name": "doctrine/lexer", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "doctrine/coding-standard": "^12", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^10.5", + "psalm/plugin-phpunit": "^0.18.3", + "vimeo/psalm": "^5.21" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "support": { + "issues": "https://github.com/doctrine/lexer/issues", + "source": "https://github.com/doctrine/lexer/tree/3.0.1" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2024-02-05T11:56:58+00:00" + }, + { + "name": "dragonmantank/cron-expression", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "d61a8a9604ec1f8c3d150d09db6ce98b32675013" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/d61a8a9604ec1f8c3d150d09db6ce98b32675013", + "reference": "d61a8a9604ec1f8c3d150d09db6ce98b32675013", + "shasum": "" + }, + "require": { + "php": "^8.2|^8.3|^8.4|^8.5" + }, + "replace": { + "mtdowling/cron-expression": "^1.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^1.12.32|^2.1.31", + "phpunit/phpunit": "^8.5.48|^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Cron\\": "src/Cron/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Tankersley", + "email": "chris@ctankersley.com", + "homepage": "https://github.com/dragonmantank" + } + ], + "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", + "keywords": [ + "cron", + "schedule" + ], + "support": { + "issues": "https://github.com/dragonmantank/cron-expression/issues", + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.6.0" + }, + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } + ], + "time": "2025-10-31T18:51:33+00:00" + }, + { + "name": "egulias/email-validator", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa", + "reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa", + "shasum": "" + }, + "require": { + "doctrine/lexer": "^2.0 || ^3.0", + "php": ">=8.1", + "symfony/polyfill-intl-idn": "^1.26" + }, + "require-dev": { + "phpunit/phpunit": "^10.2", + "vimeo/psalm": "^5.12" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Egulias\\EmailValidator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", + "keywords": [ + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" + ], + "support": { + "issues": "https://github.com/egulias/EmailValidator/issues", + "source": "https://github.com/egulias/EmailValidator/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/egulias", + "type": "github" + } + ], + "time": "2025-03-06T22:45:56+00:00" + }, + { + "name": "fruitcake/php-cors", + "version": "v1.4.0", + "source": { + "type": "git", + "url": "https://github.com/fruitcake/php-cors.git", + "reference": "38aaa6c3fd4c157ffe2a4d10aa8b9b16ba8de379" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/38aaa6c3fd4c157ffe2a4d10aa8b9b16ba8de379", + "reference": "38aaa6c3fd4c157ffe2a4d10aa8b9b16ba8de379", + "shasum": "" + }, + "require": { + "php": "^8.1", + "symfony/http-foundation": "^5.4|^6.4|^7.3|^8" + }, + "require-dev": { + "phpstan/phpstan": "^2", + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "psr-4": { + "Fruitcake\\Cors\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fruitcake", + "homepage": "https://fruitcake.nl" + }, + { + "name": "Barryvdh", + "email": "barryvdh@gmail.com" + } + ], + "description": "Cross-origin resource sharing library for the Symfony HttpFoundation", + "homepage": "https://github.com/fruitcake/php-cors", + "keywords": [ + "cors", + "laravel", + "symfony" + ], + "support": { + "issues": "https://github.com/fruitcake/php-cors/issues", + "source": "https://github.com/fruitcake/php-cors/tree/v1.4.0" + }, + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2025-12-03T09:33:47+00:00" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.1.4", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "e01f4a821471308ba86aa202fed6698b6b695e3b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/e01f4a821471308ba86aa202fed6698b6b695e3b", + "reference": "e01f4a821471308ba86aa202fed6698b6b695e3b", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.5" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.41 || ^9.6.22 || ^10.5.45 || ^11.5.7" + }, + "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.4" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2025-12-27T19:43:20+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.10.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/b51ac707cfa420b7bfd4e4d5e510ba8008e822b4", + "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^2.3", + "guzzlehttp/psr7": "^2.8", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-curl": "*", + "guzzle/client-integration-tests": "3.0.2", + "php-http/message-factory": "^1.1", + "phpunit/phpunit": "^8.5.39 || ^9.6.20", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.10.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2025-08-23T22:36:01+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "2.3.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "481557b130ef3790cf82b713667b43030dc9c957" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/481557b130ef3790cf82b713667b43030dc9c957", + "reference": "481557b130ef3790cf82b713667b43030dc9c957", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.44 || ^9.6.25" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/2.3.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2025-08-22T14:34:08+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.8.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "21dc724a0583619cd1652f673303492272778051" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/21dc724a0583619cd1652f673303492272778051", + "reference": "21dc724a0583619cd1652f673303492272778051", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0", + "ralouphie/getallheaders": "^3.0" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "http-interop/http-factory-tests": "0.9.0", + "phpunit/phpunit": "^8.5.44 || ^9.6.25" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.8.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2025-08-23T21:21:41+00:00" + }, + { + "name": "guzzlehttp/uri-template", + "version": "v1.0.5", + "source": { + "type": "git", + "url": "https://github.com/guzzle/uri-template.git", + "reference": "4f4bbd4e7172148801e76e3decc1e559bdee34e1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/uri-template/zipball/4f4bbd4e7172148801e76e3decc1e559bdee34e1", + "reference": "4f4bbd4e7172148801e76e3decc1e559bdee34e1", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.44 || ^9.6.25", + "uri-template/tests": "1.0.0" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\UriTemplate\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + } + ], + "description": "A polyfill class for uri_template of PHP", + "keywords": [ + "guzzlehttp", + "uri-template" + ], + "support": { + "issues": "https://github.com/guzzle/uri-template/issues", + "source": "https://github.com/guzzle/uri-template/tree/v1.0.5" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/uri-template", + "type": "tidelift" + } + ], + "time": "2025-08-22T14:27:06+00:00" + }, + { + "name": "laravel/framework", + "version": "v12.53.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "f57f035c0d34503d9ff30be76159bb35a003cd1f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/f57f035c0d34503d9ff30be76159bb35a003cd1f", + "reference": "f57f035c0d34503d9ff30be76159bb35a003cd1f", + "shasum": "" + }, + "require": { + "brick/math": "^0.11|^0.12|^0.13|^0.14", + "composer-runtime-api": "^2.2", + "doctrine/inflector": "^2.0.5", + "dragonmantank/cron-expression": "^3.4", + "egulias/email-validator": "^3.2.1|^4.0", + "ext-ctype": "*", + "ext-filter": "*", + "ext-hash": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "ext-session": "*", + "ext-tokenizer": "*", + "fruitcake/php-cors": "^1.3", + "guzzlehttp/guzzle": "^7.8.2", + "guzzlehttp/uri-template": "^1.0", + "laravel/prompts": "^0.3.0", + "laravel/serializable-closure": "^1.3|^2.0", + "league/commonmark": "^2.7", + "league/flysystem": "^3.25.1", + "league/flysystem-local": "^3.25.1", + "league/uri": "^7.5.1", + "monolog/monolog": "^3.0", + "nesbot/carbon": "^3.8.4", + "nunomaduro/termwind": "^2.0", + "php": "^8.2", + "psr/container": "^1.1.1|^2.0.1", + "psr/log": "^1.0|^2.0|^3.0", + "psr/simple-cache": "^1.0|^2.0|^3.0", + "ramsey/uuid": "^4.7", + "symfony/console": "^7.2.0", + "symfony/error-handler": "^7.2.0", + "symfony/finder": "^7.2.0", + "symfony/http-foundation": "^7.2.0", + "symfony/http-kernel": "^7.2.0", + "symfony/mailer": "^7.2.0", + "symfony/mime": "^7.2.0", + "symfony/polyfill-php83": "^1.33", + "symfony/polyfill-php84": "^1.33", + "symfony/polyfill-php85": "^1.33", + "symfony/process": "^7.2.0", + "symfony/routing": "^7.2.0", + "symfony/uid": "^7.2.0", + "symfony/var-dumper": "^7.2.0", + "tijsverkoyen/css-to-inline-styles": "^2.2.5", + "vlucas/phpdotenv": "^5.6.1", + "voku/portable-ascii": "^2.0.2" + }, + "conflict": { + "tightenco/collect": "<5.5.33" + }, + "provide": { + "psr/container-implementation": "1.1|2.0", + "psr/log-implementation": "1.0|2.0|3.0", + "psr/simple-cache-implementation": "1.0|2.0|3.0" + }, + "replace": { + "illuminate/auth": "self.version", + "illuminate/broadcasting": "self.version", + "illuminate/bus": "self.version", + "illuminate/cache": "self.version", + "illuminate/collections": "self.version", + "illuminate/concurrency": "self.version", + "illuminate/conditionable": "self.version", + "illuminate/config": "self.version", + "illuminate/console": "self.version", + "illuminate/container": "self.version", + "illuminate/contracts": "self.version", + "illuminate/cookie": "self.version", + "illuminate/database": "self.version", + "illuminate/encryption": "self.version", + "illuminate/events": "self.version", + "illuminate/filesystem": "self.version", + "illuminate/hashing": "self.version", + "illuminate/http": "self.version", + "illuminate/json-schema": "self.version", + "illuminate/log": "self.version", + "illuminate/macroable": "self.version", + "illuminate/mail": "self.version", + "illuminate/notifications": "self.version", + "illuminate/pagination": "self.version", + "illuminate/pipeline": "self.version", + "illuminate/process": "self.version", + "illuminate/queue": "self.version", + "illuminate/redis": "self.version", + "illuminate/reflection": "self.version", + "illuminate/routing": "self.version", + "illuminate/session": "self.version", + "illuminate/support": "self.version", + "illuminate/testing": "self.version", + "illuminate/translation": "self.version", + "illuminate/validation": "self.version", + "illuminate/view": "self.version", + "spatie/once": "*" + }, + "require-dev": { + "ably/ably-php": "^1.0", + "aws/aws-sdk-php": "^3.322.9", + "ext-gmp": "*", + "fakerphp/faker": "^1.24", + "guzzlehttp/promises": "^2.0.3", + "guzzlehttp/psr7": "^2.4", + "laravel/pint": "^1.18", + "league/flysystem-aws-s3-v3": "^3.25.1", + "league/flysystem-ftp": "^3.25.1", + "league/flysystem-path-prefixing": "^3.25.1", + "league/flysystem-read-only": "^3.25.1", + "league/flysystem-sftp-v3": "^3.25.1", + "mockery/mockery": "^1.6.10", + "opis/json-schema": "^2.4.1", + "orchestra/testbench-core": "^10.9.0", + "pda/pheanstalk": "^5.0.6|^7.0.0", + "php-http/discovery": "^1.15", + "phpstan/phpstan": "^2.0", + "phpunit/phpunit": "^10.5.35|^11.5.3|^12.0.1", + "predis/predis": "^2.3|^3.0", + "resend/resend-php": "^0.10.0|^1.0", + "symfony/cache": "^7.2.0", + "symfony/http-client": "^7.2.0", + "symfony/psr-http-message-bridge": "^7.2.0", + "symfony/translation": "^7.2.0" + }, + "suggest": { + "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.322.9).", + "brianium/paratest": "Required to run tests in parallel (^7.0|^8.0).", + "ext-apcu": "Required to use the APC cache driver.", + "ext-fileinfo": "Required to use the Filesystem class.", + "ext-ftp": "Required to use the Flysystem FTP driver.", + "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", + "ext-memcached": "Required to use the memcache cache driver.", + "ext-pcntl": "Required to use all features of the queue worker and console signal trapping.", + "ext-pdo": "Required to use all database features.", + "ext-posix": "Required to use all features of the queue worker.", + "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0|^6.0).", + "fakerphp/faker": "Required to generate fake data using the fake() helper (^1.23).", + "filp/whoops": "Required for friendly error pages in development (^2.14.3).", + "laravel/tinker": "Required to use the tinker console command (^2.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.25.1).", + "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.25.1).", + "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.25.1).", + "league/flysystem-read-only": "Required to use read-only disks (^3.25.1)", + "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.25.1).", + "mockery/mockery": "Required to use mocking (^1.6).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^5.0).", + "php-http/discovery": "Required to use PSR-7 bridging features (^1.15).", + "phpunit/phpunit": "Required to use assertions and run tests (^10.5.35|^11.5.3|^12.0.1).", + "predis/predis": "Required to use the predis connector (^2.3|^3.0).", + "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).", + "resend/resend-php": "Required to enable support for the Resend mail transport (^0.10.0|^1.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^7.2).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^7.2).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^7.2).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^7.2).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^7.2).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^7.2)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "12.x-dev" + } + }, + "autoload": { + "files": [ + "src/Illuminate/Collections/functions.php", + "src/Illuminate/Collections/helpers.php", + "src/Illuminate/Events/functions.php", + "src/Illuminate/Filesystem/functions.php", + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Log/functions.php", + "src/Illuminate/Reflection/helpers.php", + "src/Illuminate/Support/functions.php", + "src/Illuminate/Support/helpers.php" + ], + "psr-4": { + "Illuminate\\": "src/Illuminate/", + "Illuminate\\Support\\": [ + "src/Illuminate/Macroable/", + "src/Illuminate/Collections/", + "src/Illuminate/Conditionable/", + "src/Illuminate/Reflection/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Laravel Framework.", + "homepage": "https://laravel.com", + "keywords": [ + "framework", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2026-02-24T14:35:15+00:00" + }, + { + "name": "laravel/prompts", + "version": "v0.3.13", + "source": { + "type": "git", + "url": "https://github.com/laravel/prompts.git", + "reference": "ed8c466571b37e977532fb2fd3c272c784d7050d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/prompts/zipball/ed8c466571b37e977532fb2fd3c272c784d7050d", + "reference": "ed8c466571b37e977532fb2fd3c272c784d7050d", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2.2", + "ext-mbstring": "*", + "php": "^8.1", + "symfony/console": "^6.2|^7.0|^8.0" + }, + "conflict": { + "illuminate/console": ">=10.17.0 <10.25.0", + "laravel/framework": ">=10.17.0 <10.25.0" + }, + "require-dev": { + "illuminate/collections": "^10.0|^11.0|^12.0|^13.0", + "mockery/mockery": "^1.5", + "pestphp/pest": "^2.3|^3.4|^4.0", + "phpstan/phpstan": "^1.12.28", + "phpstan/phpstan-mockery": "^1.1.3" + }, + "suggest": { + "ext-pcntl": "Required for the spinner to be animated." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.3.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Laravel\\Prompts\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Add beautiful and user-friendly forms to your command-line applications.", + "support": { + "issues": "https://github.com/laravel/prompts/issues", + "source": "https://github.com/laravel/prompts/tree/v0.3.13" + }, + "time": "2026-02-06T12:17:10+00:00" + }, + { + "name": "laravel/serializable-closure", + "version": "v2.0.10", + "source": { + "type": "git", + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "870fc81d2f879903dfc5b60bf8a0f94a1609e669" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/870fc81d2f879903dfc5b60bf8a0f94a1609e669", + "reference": "870fc81d2f879903dfc5b60bf8a0f94a1609e669", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "illuminate/support": "^10.0|^11.0|^12.0|^13.0", + "nesbot/carbon": "^2.67|^3.0", + "pestphp/pest": "^2.36|^3.0|^4.0", + "phpstan/phpstan": "^2.0", + "symfony/var-dumper": "^6.2.0|^7.0.0|^8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\SerializableClosure\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "nuno@laravel.com" + } + ], + "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.", + "keywords": [ + "closure", + "laravel", + "serializable" + ], + "support": { + "issues": "https://github.com/laravel/serializable-closure/issues", + "source": "https://github.com/laravel/serializable-closure" + }, + "time": "2026-02-20T19:59:49+00:00" + }, + { + "name": "laravel/tinker", + "version": "v2.11.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "c9f80cc835649b5c1842898fb043f8cc098dd741" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/c9f80cc835649b5c1842898fb043f8cc098dd741", + "reference": "c9f80cc835649b5c1842898fb043f8cc098dd741", + "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|^8.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.11.1" + }, + "time": "2026-02-06T14:12:35+00:00" + }, + { + "name": "league/commonmark", + "version": "2.8.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "4efa10c1e56488e658d10adf7b7b7dcd19940bfb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/4efa10c1e56488e658d10adf7b7b7dcd19940bfb", + "reference": "4efa10c1e56488e658d10adf7b7b7dcd19940bfb", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "league/config": "^1.1.1", + "php": "^7.4 || ^8.0", + "psr/event-dispatcher": "^1.0", + "symfony/deprecation-contracts": "^2.1 || ^3.0", + "symfony/polyfill-php80": "^1.16" + }, + "require-dev": { + "cebe/markdown": "^1.0", + "commonmark/cmark": "0.31.1", + "commonmark/commonmark.js": "0.31.1", + "composer/package-versions-deprecated": "^1.8", + "embed/embed": "^4.4", + "erusev/parsedown": "^1.0", + "ext-json": "*", + "github/gfm": "0.29.0", + "michelf/php-markdown": "^1.4 || ^2.0", + "nyholm/psr7": "^1.5", + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.21 || ^10.5.9 || ^11.0.0", + "scrutinizer/ocular": "^1.8.1", + "symfony/finder": "^5.3 | ^6.0 | ^7.0", + "symfony/process": "^5.4 | ^6.0 | ^7.0", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 | ^7.0", + "unleashedtech/php-coding-standard": "^3.1.1", + "vimeo/psalm": "^4.24.0 || ^5.0.0 || ^6.0.0" + }, + "suggest": { + "symfony/yaml": "v2.3+ required if using the Front Matter extension" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.9-dev" + } + }, + "autoload": { + "psr-4": { + "League\\CommonMark\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)", + "homepage": "https://commonmark.thephpleague.com", + "keywords": [ + "commonmark", + "flavored", + "gfm", + "github", + "github-flavored", + "markdown", + "md", + "parser" + ], + "support": { + "docs": "https://commonmark.thephpleague.com/", + "forum": "https://github.com/thephpleague/commonmark/discussions", + "issues": "https://github.com/thephpleague/commonmark/issues", + "rss": "https://github.com/thephpleague/commonmark/releases.atom", + "source": "https://github.com/thephpleague/commonmark" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/commonmark", + "type": "tidelift" + } + ], + "time": "2025-11-26T21:48:24+00:00" + }, + { + "name": "league/config", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/config.git", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "shasum": "" + }, + "require": { + "dflydev/dot-access-data": "^3.0.1", + "nette/schema": "^1.2", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.5", + "scrutinizer/ocular": "^1.8.1", + "unleashedtech/php-coding-standard": "^3.1", + "vimeo/psalm": "^4.7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Config\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Define configuration arrays with strict schemas and access values with dot notation", + "homepage": "https://config.thephpleague.com", + "keywords": [ + "array", + "config", + "configuration", + "dot", + "dot-access", + "nested", + "schema" + ], + "support": { + "docs": "https://config.thephpleague.com/", + "issues": "https://github.com/thephpleague/config/issues", + "rss": "https://github.com/thephpleague/config/releases.atom", + "source": "https://github.com/thephpleague/config" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + } + ], + "time": "2022-12-11T20:36:23+00:00" + }, + { + "name": "league/flysystem", + "version": "3.32.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "254b1595b16b22dbddaaef9ed6ca9fdac4956725" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/254b1595b16b22dbddaaef9ed6ca9fdac4956725", + "reference": "254b1595b16b22dbddaaef9ed6ca9fdac4956725", + "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.32.0" + }, + "time": "2026-02-25T17:01:41+00:00" + }, + { + "name": "league/flysystem-local", + "version": "3.31.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-local.git", + "reference": "2f669db18a4c20c755c2bb7d3a7b0b2340488079" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/2f669db18a4c20c755c2bb7d3a7b0b2340488079", + "reference": "2f669db18a4c20c755c2bb7d3a7b0b2340488079", + "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.31.0" + }, + "time": "2026-01-23T15:30:45+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.16.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/2d6702ff215bf922936ccc1ad31007edc76451b9", + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "phpstan/phpstan": "^0.12.68", + "phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "support": { + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.16.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2024-09-21T08:32:55+00:00" + }, + { + "name": "league/uri", + "version": "7.8.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/uri.git", + "reference": "4436c6ec8d458e4244448b069cc572d088230b76" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/uri/zipball/4436c6ec8d458e4244448b069cc572d088230b76", + "reference": "4436c6ec8d458e4244448b069cc572d088230b76", + "shasum": "" + }, + "require": { + "league/uri-interfaces": "^7.8", + "php": "^8.1", + "psr/http-factory": "^1" + }, + "conflict": { + "league/uri-schemes": "^1.0" + }, + "suggest": { + "ext-bcmath": "to improve IPV4 host parsing", + "ext-dom": "to convert the URI into an HTML anchor tag", + "ext-fileinfo": "to create Data URI from file contennts", + "ext-gmp": "to improve IPV4 host parsing", + "ext-intl": "to handle IDN host with the best performance", + "ext-uri": "to use the PHP native URI class", + "jeremykendall/php-domain-parser": "to further parse the URI host and resolve its Public Suffix and Top Level Domain", + "league/uri-components": "to provide additional tools to manipulate URI objects components", + "league/uri-polyfill": "to backport the PHP URI extension for older versions of PHP", + "php-64bit": "to improve IPV4 host parsing", + "rowbot/url": "to handle URLs using the WHATWG URL Living Standard specification", + "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.x-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Uri\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://nyamsprod.com" + } + ], + "description": "URI manipulation library", + "homepage": "https://uri.thephpleague.com", + "keywords": [ + "URN", + "data-uri", + "file-uri", + "ftp", + "hostname", + "http", + "https", + "middleware", + "parse_str", + "parse_url", + "psr-7", + "query-string", + "querystring", + "rfc2141", + "rfc3986", + "rfc3987", + "rfc6570", + "rfc8141", + "uri", + "uri-template", + "url", + "ws" + ], + "support": { + "docs": "https://uri.thephpleague.com", + "forum": "https://thephpleague.slack.com", + "issues": "https://github.com/thephpleague/uri-src/issues", + "source": "https://github.com/thephpleague/uri/tree/7.8.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/nyamsprod", + "type": "github" + } + ], + "time": "2026-01-14T17:24:56+00:00" + }, + { + "name": "league/uri-interfaces", + "version": "7.8.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/uri-interfaces.git", + "reference": "c5c5cd056110fc8afaba29fa6b72a43ced42acd4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/c5c5cd056110fc8afaba29fa6b72a43ced42acd4", + "reference": "c5c5cd056110fc8afaba29fa6b72a43ced42acd4", + "shasum": "" + }, + "require": { + "ext-filter": "*", + "php": "^8.1", + "psr/http-message": "^1.1 || ^2.0" + }, + "suggest": { + "ext-bcmath": "to improve IPV4 host parsing", + "ext-gmp": "to improve IPV4 host parsing", + "ext-intl": "to handle IDN host with the best performance", + "php-64bit": "to improve IPV4 host parsing", + "rowbot/url": "to handle URLs using the WHATWG URL Living Standard specification", + "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.x-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Uri\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://nyamsprod.com" + } + ], + "description": "Common tools for parsing and resolving RFC3987/RFC3986 URI", + "homepage": "https://uri.thephpleague.com", + "keywords": [ + "data-uri", + "file-uri", + "ftp", + "hostname", + "http", + "https", + "parse_str", + "parse_url", + "psr-7", + "query-string", + "querystring", + "rfc3986", + "rfc3987", + "rfc6570", + "uri", + "url", + "ws" + ], + "support": { + "docs": "https://uri.thephpleague.com", + "forum": "https://thephpleague.slack.com", + "issues": "https://github.com/thephpleague/uri-src/issues", + "source": "https://github.com/thephpleague/uri-interfaces/tree/7.8.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/nyamsprod", + "type": "github" + } + ], + "time": "2026-01-15T06:54:53+00:00" + }, + { + "name": "monolog/monolog", + "version": "3.10.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "b321dd6749f0bf7189444158a3ce785cc16d69b0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/b321dd6749f0bf7189444158a3ce785cc16d69b0", + "reference": "b321dd6749f0bf7189444158a3ce785cc16d69b0", + "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 || ^2.0", + "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.10.0" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2026-01-02T08:56:05+00:00" + }, + { + "name": "nesbot/carbon", + "version": "3.11.1", + "source": { + "type": "git", + "url": "https://github.com/CarbonPHP/carbon.git", + "reference": "f438fcc98f92babee98381d399c65336f3a3827f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/f438fcc98f92babee98381d399c65336f3a3827f", + "reference": "f438fcc98f92babee98381d399c65336f3a3827f", + "shasum": "" + }, + "require": { + "carbonphp/carbon-doctrine-types": "<100.0", + "ext-json": "*", + "php": "^8.1", + "psr/clock": "^1.0", + "symfony/clock": "^6.3.12 || ^7.0 || ^8.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/translation": "^4.4.18 || ^5.2.1 || ^6.0 || ^7.0 || ^8.0" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "require-dev": { + "doctrine/dbal": "^3.6.3 || ^4.0", + "doctrine/orm": "^2.15.2 || ^3.0", + "friendsofphp/php-cs-fixer": "^v3.87.1", + "kylekatarnls/multi-tester": "^2.5.3", + "phpmd/phpmd": "^2.15.0", + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^2.1.22", + "phpunit/phpunit": "^10.5.53", + "squizlabs/php_codesniffer": "^3.13.4 || ^4.0.0" + }, + "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://carbonphp.github.io/carbon/", + "keywords": [ + "date", + "datetime", + "time" + ], + "support": { + "docs": "https://carbonphp.github.io/carbon/guide/getting-started/introduction.html", + "issues": "https://github.com/CarbonPHP/carbon/issues", + "source": "https://github.com/CarbonPHP/carbon" + }, + "funding": [ + { + "url": "https://github.com/sponsors/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon#sponsor", + "type": "opencollective" + }, + { + "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme", + "type": "tidelift" + } + ], + "time": "2026-01-29T09:26:29+00:00" + }, + { + "name": "nette/schema", + "version": "v1.3.5", + "source": { + "type": "git", + "url": "https://github.com/nette/schema.git", + "reference": "f0ab1a3cda782dbc5da270d28545236aa80c4002" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/schema/zipball/f0ab1a3cda782dbc5da270d28545236aa80c4002", + "reference": "f0ab1a3cda782dbc5da270d28545236aa80c4002", + "shasum": "" + }, + "require": { + "nette/utils": "^4.0", + "php": "8.1 - 8.5" + }, + "require-dev": { + "nette/phpstan-rules": "^1.0", + "nette/tester": "^2.6", + "phpstan/extension-installer": "^1.4@stable", + "phpstan/phpstan": "^2.1.39@stable", + "tracy/tracy": "^2.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "psr-4": { + "Nette\\": "src" + }, + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "📐 Nette Schema: validating data structures against a given Schema.", + "homepage": "https://nette.org", + "keywords": [ + "config", + "nette" + ], + "support": { + "issues": "https://github.com/nette/schema/issues", + "source": "https://github.com/nette/schema/tree/v1.3.5" + }, + "time": "2026-02-23T03:47:12+00:00" + }, + { + "name": "nette/utils", + "version": "v4.1.3", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "bb3ea637e3d131d72acc033cfc2746ee893349fe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/bb3ea637e3d131d72acc033cfc2746ee893349fe", + "reference": "bb3ea637e3d131d72acc033cfc2746ee893349fe", + "shasum": "" + }, + "require": { + "php": "8.2 - 8.5" + }, + "conflict": { + "nette/finder": "<3", + "nette/schema": "<1.2.2" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "^1.2", + "nette/phpstan-rules": "^1.0", + "nette/tester": "^2.5", + "phpstan/extension-installer": "^1.4@stable", + "phpstan/phpstan": "^2.1@stable", + "tracy/tracy": "^2.9" + }, + "suggest": { + "ext-gd": "to use Image", + "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()", + "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", + "ext-json": "to use Nette\\Utils\\Json", + "ext-mbstring": "to use Strings::lower() etc...", + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "autoload": { + "psr-4": { + "Nette\\": "src" + }, + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", + "homepage": "https://nette.org", + "keywords": [ + "array", + "core", + "datetime", + "images", + "json", + "nette", + "paginator", + "password", + "slugify", + "string", + "unicode", + "utf-8", + "utility", + "validation" + ], + "support": { + "issues": "https://github.com/nette/utils/issues", + "source": "https://github.com/nette/utils/tree/v4.1.3" + }, + "time": "2026-02-13T03:05:33+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v5.7.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "dca41cd15c2ac9d055ad70dbfd011130757d1f82" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/dca41cd15c2ac9d055ad70dbfd011130757d1f82", + "reference": "dca41cd15c2ac9d055ad70dbfd011130757d1f82", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-json": "*", + "ext-tokenizer": "*", + "php": ">=7.4" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.x-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v5.7.0" + }, + "time": "2025-12-06T11:56:16+00:00" + }, + { + "name": "nunomaduro/termwind", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/termwind.git", + "reference": "712a31b768f5daea284c2169a7d227031001b9a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/712a31b768f5daea284c2169a7d227031001b9a8", + "reference": "712a31b768f5daea284c2169a7d227031001b9a8", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^8.2", + "symfony/console": "^7.4.4 || ^8.0.4" + }, + "require-dev": { + "illuminate/console": "^11.47.0", + "laravel/pint": "^1.27.1", + "mockery/mockery": "^1.6.12", + "pestphp/pest": "^2.36.0 || ^3.8.4 || ^4.3.2", + "phpstan/phpstan": "^1.12.32", + "phpstan/phpstan-strict-rules": "^1.6.2", + "symfony/var-dumper": "^7.3.5 || ^8.0.4", + "thecodingmachine/phpstan-strict-rules": "^1.0.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Termwind\\Laravel\\TermwindServiceProvider" + ] + }, + "branch-alias": { + "dev-2.x": "2.x-dev" + } + }, + "autoload": { + "files": [ + "src/Functions.php" + ], + "psr-4": { + "Termwind\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "It's like Tailwind CSS, but for the console.", + "keywords": [ + "cli", + "console", + "css", + "package", + "php", + "style" + ], + "support": { + "issues": "https://github.com/nunomaduro/termwind/issues", + "source": "https://github.com/nunomaduro/termwind/tree/v2.4.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": "2026-02-16T23:10:27+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.9.5", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "75365b91986c2405cf5e1e012c5595cd487a98be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/75365b91986c2405cf5e1e012c5595cd487a98be", + "reference": "75365b91986c2405cf5e1e012c5595cd487a98be", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.44 || ^9.6.25 || ^10.5.53 || ^11.5.34" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "support": { + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.9.5" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2025-12-27T19:41:33+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.20", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "19678eb6b952a03b8a1d96ecee9edba518bb0373" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/19678eb6b952a03b8a1d96ecee9edba518bb0373", + "reference": "19678eb6b952a03b8a1d96ecee9edba518bb0373", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-tokenizer": "*", + "nikic/php-parser": "^5.0 || ^4.0", + "php": "^8.0 || ^7.4", + "symfony/console": "^8.0 || ^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^8.0 || ^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4" + }, + "conflict": { + "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.2", + "composer/class-map-generator": "^1.6" + }, + "suggest": { + "composer/class-map-generator": "Improved tab completion performance with better class discovery.", + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well." + }, + "bin": [ + "bin/psysh" + ], + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": false, + "forward-command": false + }, + "branch-alias": { + "dev-main": "0.12.x-dev" + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Psy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "https://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "support": { + "issues": "https://github.com/bobthecow/psysh/issues", + "source": "https://github.com/bobthecow/psysh/tree/v0.12.20" + }, + "time": "2026-02-11T15:05:28+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "ramsey/collection", + "version": "2.1.1", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "344572933ad0181accbf4ba763e85a0306a8c5e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/344572933ad0181accbf4ba763e85a0306a8c5e2", + "reference": "344572933ad0181accbf4ba763e85a0306a8c5e2", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "captainhook/plugin-composer": "^5.3", + "ergebnis/composer-normalize": "^2.45", + "fakerphp/faker": "^1.24", + "hamcrest/hamcrest-php": "^2.0", + "jangregor/phpstan-prophecy": "^2.1", + "mockery/mockery": "^1.6", + "php-parallel-lint/php-console-highlighter": "^1.0", + "php-parallel-lint/php-parallel-lint": "^1.4", + "phpspec/prophecy-phpunit": "^2.3", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-mockery": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^10.5", + "ramsey/coding-standard": "^2.3", + "ramsey/conventional-commits": "^1.6", + "roave/security-advisories": "dev-latest" + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + }, + "ramsey/conventional-commits": { + "configFile": "conventional-commits.json" + } + }, + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "support": { + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/2.1.1" + }, + "time": "2025-03-22T05:38:12+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.9.2", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "8429c78ca35a09f27565311b98101e2826affde0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/8429c78ca35a09f27565311b98101e2826affde0", + "reference": "8429c78ca35a09f27565311b98101e2826affde0", + "shasum": "" + }, + "require": { + "brick/math": "^0.8.16 || ^0.9 || ^0.10 || ^0.11 || ^0.12 || ^0.13 || ^0.14", + "php": "^8.0", + "ramsey/collection": "^1.2 || ^2.0" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "captainhook/captainhook": "^5.25", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^1.0", + "ergebnis/composer-normalize": "^2.47", + "mockery/mockery": "^1.6", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.6", + "php-mock/php-mock-mockery": "^1.5", + "php-parallel-lint/php-parallel-lint": "^1.4.0", + "phpbench/phpbench": "^1.2.14", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-mockery": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^9.6", + "slevomat/coding-standard": "^8.18", + "squizlabs/php_codesniffer": "^3.13" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "support": { + "issues": "https://github.com/ramsey/uuid/issues", + "source": "https://github.com/ramsey/uuid/tree/4.9.2" + }, + "time": "2025-12-14T04:43:48+00:00" + }, + { + "name": "symfony/clock", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/clock.git", + "reference": "9169f24776edde469914c1e7a1442a50f7a4e110" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/clock/zipball/9169f24776edde469914c1e7a1442a50f7a4e110", + "reference": "9169f24776edde469914c1e7a1442a50f7a4e110", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/clock": "^1.0", + "symfony/polyfill-php83": "^1.28" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/now.php" + ], + "psr-4": { + "Symfony\\Component\\Clock\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Decouples applications from the system clock", + "homepage": "https://symfony.com", + "keywords": [ + "clock", + "psr20", + "time" + ], + "support": { + "source": "https://github.com/symfony/clock/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-11-12T15:39:26+00:00" + }, + { + "name": "symfony/console", + "version": "v7.4.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "6d643a93b47398599124022eb24d97c153c12f27" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/6d643a93b47398599124022eb24d97c153c12f27", + "reference": "6d643a93b47398599124022eb24d97c153c12f27", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/string": "^7.2|^8.0" + }, + "conflict": { + "symfony/dependency-injection": "<6.4", + "symfony/dotenv": "<6.4", + "symfony/event-dispatcher": "<6.4", + "symfony/lock": "<6.4", + "symfony/process": "<6.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/event-dispatcher": "^6.4|^7.0|^8.0", + "symfony/http-foundation": "^6.4|^7.0|^8.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/lock": "^6.4|^7.0|^8.0", + "symfony/messenger": "^6.4|^7.0|^8.0", + "symfony/process": "^6.4|^7.0|^8.0", + "symfony/stopwatch": "^6.4|^7.0|^8.0", + "symfony/var-dumper": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command-line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v7.4.6" + }, + "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": "2026-02-25T17:02:47+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v7.4.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "2e7c52c647b406e2107dd867db424a4dbac91864" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/2e7c52c647b406e2107dd867db424a4dbac91864", + "reference": "2e7c52c647b406e2107dd867db424a4dbac91864", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Converts CSS selectors to XPath expressions", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/css-selector/tree/v7.4.6" + }, + "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": "2026-02-17T07:53:42+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62", + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.6.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:21:43+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v7.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "8da531f364ddfee53e36092a7eebbbd0b775f6b8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/8da531f364ddfee53e36092a7eebbbd0b775f6b8", + "reference": "8da531f364ddfee53e36092a7eebbbd0b775f6b8", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/log": "^1|^2|^3", + "symfony/polyfill-php85": "^1.32", + "symfony/var-dumper": "^6.4|^7.0|^8.0" + }, + "conflict": { + "symfony/deprecation-contracts": "<2.5", + "symfony/http-kernel": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/serializer": "^6.4|^7.0|^8.0", + "symfony/webpack-encore-bundle": "^1.0|^2.0" + }, + "bin": [ + "Resources/bin/patch-type-declarations" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ErrorHandler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to manage errors and ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/error-handler/tree/v7.4.4" + }, + "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": "2026-01-20T16:42:42+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v7.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "dc2c0eba1af673e736bb851d747d266108aea746" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/dc2c0eba1af673e736bb851d747d266108aea746", + "reference": "dc2c0eba1af673e736bb851d747d266108aea746", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/event-dispatcher-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/dependency-injection": "<6.4", + "symfony/service-contracts": "<2.5" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/error-handler": "^6.4|^7.0|^8.0", + "symfony/expression-language": "^6.4|^7.0|^8.0", + "symfony/framework-bundle": "^6.4|^7.0|^8.0", + "symfony/http-foundation": "^6.4|^7.0|^8.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/stopwatch": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v7.4.4" + }, + "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": "2026-01-05T11:45:34+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "59eb412e93815df44f05f342958efa9f46b1e586" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/59eb412e93815df44f05f342958efa9f46b1e586", + "reference": "59eb412e93815df44f05f342958efa9f46b1e586", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/event-dispatcher": "^1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.6.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:21:43+00:00" + }, + { + "name": "symfony/finder", + "version": "v7.4.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "8655bf1076b7a3a346cb11413ffdabff50c7ffcf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/8655bf1076b7a3a346cb11413ffdabff50c7ffcf", + "reference": "8655bf1076b7a3a346cb11413ffdabff50c7ffcf", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "symfony/filesystem": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v7.4.6" + }, + "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": "2026-01-29T09:40:50+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v7.4.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "fd97d5e926e988a363cef56fbbf88c5c528e9065" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/fd97d5e926e988a363cef56fbbf88c5c528e9065", + "reference": "fd97d5e926e988a363cef56fbbf88c5c528e9065", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "^1.1" + }, + "conflict": { + "doctrine/dbal": "<3.6", + "symfony/cache": "<6.4.12|>=7.0,<7.1.5" + }, + "require-dev": { + "doctrine/dbal": "^3.6|^4", + "predis/predis": "^1.1|^2.0", + "symfony/cache": "^6.4.12|^7.1.5|^8.0", + "symfony/clock": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/expression-language": "^6.4|^7.0|^8.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/mime": "^6.4|^7.0|^8.0", + "symfony/rate-limiter": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Defines an object-oriented layer for the HTTP specification", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-foundation/tree/v7.4.6" + }, + "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": "2026-02-21T16:25:55+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v7.4.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "002ac0cf4cd972a7fd0912dcd513a95e8a81ce83" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/002ac0cf4cd972a7fd0912dcd513a95e8a81ce83", + "reference": "002ac0cf4cd972a7fd0912dcd513a95e8a81ce83", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/log": "^1|^2|^3", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/error-handler": "^6.4|^7.0|^8.0", + "symfony/event-dispatcher": "^7.3|^8.0", + "symfony/http-foundation": "^7.4|^8.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/browser-kit": "<6.4", + "symfony/cache": "<6.4", + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/doctrine-bridge": "<6.4", + "symfony/flex": "<2.10", + "symfony/form": "<6.4", + "symfony/http-client": "<6.4", + "symfony/http-client-contracts": "<2.5", + "symfony/mailer": "<6.4", + "symfony/messenger": "<6.4", + "symfony/translation": "<6.4", + "symfony/translation-contracts": "<2.5", + "symfony/twig-bridge": "<6.4", + "symfony/validator": "<6.4", + "symfony/var-dumper": "<6.4", + "twig/twig": "<3.12" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^6.4|^7.0|^8.0", + "symfony/clock": "^6.4|^7.0|^8.0", + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/css-selector": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4.1|^7.0.1|^8.0", + "symfony/dom-crawler": "^6.4|^7.0|^8.0", + "symfony/expression-language": "^6.4|^7.0|^8.0", + "symfony/finder": "^6.4|^7.0|^8.0", + "symfony/http-client-contracts": "^2.5|^3", + "symfony/process": "^6.4|^7.0|^8.0", + "symfony/property-access": "^7.1|^8.0", + "symfony/routing": "^6.4|^7.0|^8.0", + "symfony/serializer": "^7.1|^8.0", + "symfony/stopwatch": "^6.4|^7.0|^8.0", + "symfony/translation": "^6.4|^7.0|^8.0", + "symfony/translation-contracts": "^2.5|^3", + "symfony/uid": "^6.4|^7.0|^8.0", + "symfony/validator": "^6.4|^7.0|^8.0", + "symfony/var-dumper": "^6.4|^7.0|^8.0", + "symfony/var-exporter": "^6.4|^7.0|^8.0", + "twig/twig": "^3.12" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a structured process for converting a Request into a Response", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-kernel/tree/v7.4.6" + }, + "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": "2026-02-26T08:30:57+00:00" + }, + { + "name": "symfony/mailer", + "version": "v7.4.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/mailer.git", + "reference": "b02726f39a20bc65e30364f5c750c4ddbf1f58e9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mailer/zipball/b02726f39a20bc65e30364f5c750c4ddbf1f58e9", + "reference": "b02726f39a20bc65e30364f5c750c4ddbf1f58e9", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^2.1.10|^3|^4", + "php": ">=8.2", + "psr/event-dispatcher": "^1", + "psr/log": "^1|^2|^3", + "symfony/event-dispatcher": "^6.4|^7.0|^8.0", + "symfony/mime": "^7.2|^8.0", + "symfony/service-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<6.4", + "symfony/messenger": "<6.4", + "symfony/mime": "<6.4", + "symfony/twig-bridge": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/http-client": "^6.4|^7.0|^8.0", + "symfony/messenger": "^6.4|^7.0|^8.0", + "symfony/twig-bridge": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mailer\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Helps sending emails", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/mailer/tree/v7.4.6" + }, + "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": "2026-02-25T16:50:00+00:00" + }, + { + "name": "symfony/mime", + "version": "v7.4.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "9fc881d95feae4c6c48678cb6372bd8a7ba04f5f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/9fc881d95feae4c6c48678cb6372bd8a7ba04f5f", + "reference": "9fc881d95feae4c6c48678cb6372bd8a7ba04f5f", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<5.2|>=7", + "phpdocumentor/type-resolver": "<1.5.1", + "symfony/mailer": "<6.4", + "symfony/serializer": "<6.4.3|>7.0,<7.0.3" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1|^4", + "league/html-to-markdown": "^5.0", + "phpdocumentor/reflection-docblock": "^5.2|^6.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/process": "^6.4|^7.0|^8.0", + "symfony/property-access": "^6.4|^7.0|^8.0", + "symfony/property-info": "^6.4|^7.0|^8.0", + "symfony/serializer": "^6.4.3|^7.0.3|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mime\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows manipulating MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "support": { + "source": "https://github.com/symfony/mime/tree/v7.4.6" + }, + "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": "2026-02-05T15:57:06+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70", + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-27T09:58:17+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "9614ac4d8061dc257ecc64cba1b140873dce8ad3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/9614ac4d8061dc257ecc64cba1b140873dce8ad3", + "reference": "9614ac4d8061dc257ecc64cba1b140873dce8ad3", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "symfony/polyfill-intl-normalizer": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-10T14:38:51+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "3833d7255cc303546435cb650316bff708a1c75c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", + "reference": "3833d7255cc303546435cb650316bff708a1c75c", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493", + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493", + "shasum": "" + }, + "require": { + "ext-iconv": "*", + "php": ">=7.2" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-23T08:48:59+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608", + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-01-02T08:10:11+00:00" + }, + { + "name": "symfony/polyfill-php83", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php83.git", + "reference": "17f6f9a6b1735c0f163024d959f700cfbc5155e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/17f6f9a6b1735c0f163024d959f700cfbc5155e5", + "reference": "17f6f9a6b1735c0f163024d959f700cfbc5155e5", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php83\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php83/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-07-08T02:45:35+00:00" + }, + { + "name": "symfony/polyfill-php84", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php84.git", + "reference": "d8ced4d875142b6a7426000426b8abc631d6b191" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/d8ced4d875142b6a7426000426b8abc631d6b191", + "reference": "d8ced4d875142b6a7426000426b8abc631d6b191", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php84\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.4+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php84/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-24T13:30:11+00:00" + }, + { + "name": "symfony/polyfill-php85", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php85.git", + "reference": "d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php85/zipball/d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91", + "reference": "d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php85\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.5+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php85/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-23T16:12:55+00:00" + }, + { + "name": "symfony/polyfill-uuid", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-uuid.git", + "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/21533be36c24be3f4b1669c4725c7d1d2bab4ae2", + "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-uuid": "*" + }, + "suggest": { + "ext-uuid": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Uuid\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for uuid functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/process", + "version": "v7.4.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "608476f4604102976d687c483ac63a79ba18cc97" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/608476f4604102976d687c483ac63a79ba18cc97", + "reference": "608476f4604102976d687c483ac63a79ba18cc97", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v7.4.5" + }, + "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": "2026-01-26T15:07:59+00:00" + }, + { + "name": "symfony/routing", + "version": "v7.4.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "238d749c56b804b31a9bf3e26519d93b65a60938" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/238d749c56b804b31a9bf3e26519d93b65a60938", + "reference": "238d749c56b804b31a9bf3e26519d93b65a60938", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/config": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/yaml": "<6.4" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/expression-language": "^6.4|^7.0|^8.0", + "symfony/http-foundation": "^6.4|^7.0|^8.0", + "symfony/yaml": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Maps an HTTP request to a set of configuration variables", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "support": { + "source": "https://github.com/symfony/routing/tree/v7.4.6" + }, + "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": "2026-02-25T16:50:00+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.6.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/45112560a3ba2d715666a509a0bc9521d10b6c43", + "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v3.6.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-07-15T11:30:57+00:00" + }, + { + "name": "symfony/string", + "version": "v7.4.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "9f209231affa85aa930a5e46e6eb03381424b30b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/9f209231affa85aa930a5e46e6eb03381424b30b", + "reference": "9f209231affa85aa930a5e46e6eb03381424b30b", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3.0", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.33", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.5" + }, + "require-dev": { + "symfony/emoji": "^7.1|^8.0", + "symfony/http-client": "^6.4|^7.0|^8.0", + "symfony/intl": "^6.4|^7.0|^8.0", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v7.4.6" + }, + "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": "2026-02-09T09:33:46+00:00" + }, + { + "name": "symfony/translation", + "version": "v7.4.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "1888cf064399868af3784b9e043240f1d89d25ce" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/1888cf064399868af3784b9e043240f1d89d25ce", + "reference": "1888cf064399868af3784b9e043240f1d89d25ce", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.5.3|^3.3" + }, + "conflict": { + "nikic/php-parser": "<5.0", + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<6.4", + "symfony/service-contracts": "<2.5", + "symfony/twig-bundle": "<6.4", + "symfony/yaml": "<6.4" + }, + "provide": { + "symfony/translation-implementation": "2.3|3.0" + }, + "require-dev": { + "nikic/php-parser": "^5.0", + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/finder": "^6.4|^7.0|^8.0", + "symfony/http-client-contracts": "^2.5|^3.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/intl": "^6.4|^7.0|^8.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^6.4|^7.0|^8.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to internationalize your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v7.4.6" + }, + "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": "2026-02-17T07:53:42+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v3.6.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "65a8bc82080447fae78373aa10f8d13b38338977" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/65a8bc82080447fae78373aa10f8d13b38338977", + "reference": "65a8bc82080447fae78373aa10f8d13b38338977", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/translation-contracts/tree/v3.6.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-07-15T13:41:35+00:00" + }, + { + "name": "symfony/uid", + "version": "v7.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/uid.git", + "reference": "7719ce8aba76be93dfe249192f1fbfa52c588e36" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/uid/zipball/7719ce8aba76be93dfe249192f1fbfa52c588e36", + "reference": "7719ce8aba76be93dfe249192f1fbfa52c588e36", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-uuid": "^1.15" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Uid\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to generate and represent UIDs", + "homepage": "https://symfony.com", + "keywords": [ + "UID", + "ulid", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/uid/tree/v7.4.4" + }, + "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": "2026-01-03T23:30:35+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v7.4.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "045321c440ac18347b136c63d2e9bf28a2dc0291" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/045321c440ac18347b136c63d2e9bf28a2dc0291", + "reference": "045321c440ac18347b136c63d2e9bf28a2dc0291", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/process": "^6.4|^7.0|^8.0", + "symfony/uid": "^6.4|^7.0|^8.0", + "twig/twig": "^3.12" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v7.4.6" + }, + "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": "2026-02-15T10:53:20+00:00" + }, + { + "name": "tijsverkoyen/css-to-inline-styles", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", + "reference": "f0292ccf0ec75843d65027214426b6b163b48b41" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/f0292ccf0ec75843d65027214426b6b163b48b41", + "reference": "f0292ccf0ec75843d65027214426b6b163b48b41", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "^7.4 || ^8.0", + "symfony/css-selector": "^5.4 || ^6.0 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^8.5.21 || ^9.5.10" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "TijsVerkoyen\\CssToInlineStyles\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Tijs Verkoyen", + "email": "css_to_inline_styles@verkoyen.eu", + "role": "Developer" + } + ], + "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", + "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", + "support": { + "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", + "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/v2.4.0" + }, + "time": "2025-12-02T11:56:42+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.6.3", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "955e7815d677a3eaa7075231212f2110983adecc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/955e7815d677a3eaa7075231212f2110983adecc", + "reference": "955e7815d677a3eaa7075231212f2110983adecc", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.1.4", + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.5", + "symfony/polyfill-ctype": "^1.26", + "symfony/polyfill-mbstring": "^1.26", + "symfony/polyfill-php80": "^1.26" + }, + "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.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2025-12-27T19:49:13+00:00" + }, + { + "name": "voku/portable-ascii", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/voku/portable-ascii.git", + "reference": "b1d923f88091c6bf09699efcd7c8a1b1bfd7351d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b1d923f88091c6bf09699efcd7c8a1b1bfd7351d", + "reference": "b1d923f88091c6bf09699efcd7c8a1b1bfd7351d", + "shasum": "" + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" + }, + "suggest": { + "ext-intl": "Use Intl for transliterator_transliterate() support" + }, + "type": "library", + "autoload": { + "psr-4": { + "voku\\": "src/voku/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Lars Moelleken", + "homepage": "https://www.moelleken.org/" + } + ], + "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", + "homepage": "https://github.com/voku/portable-ascii", + "keywords": [ + "ascii", + "clean", + "php" + ], + "support": { + "issues": "https://github.com/voku/portable-ascii/issues", + "source": "https://github.com/voku/portable-ascii/tree/2.0.3" + }, + "funding": [ + { + "url": "https://www.paypal.me/moelleken", + "type": "custom" + }, + { + "url": "https://github.com/voku", + "type": "github" + }, + { + "url": "https://opencollective.com/portable-ascii", + "type": "open_collective" + }, + { + "url": "https://www.patreon.com/voku", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", + "type": "tidelift" + } + ], + "time": "2024-11-21T01:49:47+00:00" + } + ], + "packages-dev": [ + { + "name": "fakerphp/faker", + "version": "v1.24.1", + "source": { + "type": "git", + "url": "https://github.com/FakerPHP/Faker.git", + "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5", + "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0", + "psr/container": "^1.0 || ^2.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "conflict": { + "fzaninotto/faker": "*" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "doctrine/persistence": "^1.3 || ^2.0", + "ext-intl": "*", + "phpunit/phpunit": "^9.5.26", + "symfony/phpunit-bridge": "^5.4.16" + }, + "suggest": { + "doctrine/orm": "Required to use Faker\\ORM\\Doctrine", + "ext-curl": "Required by Faker\\Provider\\Image to download images.", + "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", + "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", + "ext-mbstring": "Required for multibyte Unicode string functionality." + }, + "type": "library", + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "François Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "support": { + "issues": "https://github.com/FakerPHP/Faker/issues", + "source": "https://github.com/FakerPHP/Faker/tree/v1.24.1" + }, + "time": "2024-11-21T13:46:39+00:00" + }, + { + "name": "filp/whoops", + "version": "2.18.4", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "d2102955e48b9fd9ab24280a7ad12ed552752c4d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/d2102955e48b9fd9ab24280a7ad12ed552752c4d", + "reference": "d2102955e48b9fd9ab24280a7ad12ed552752c4d", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "phpunit/phpunit": "^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^4.0 || ^5.0" + }, + "suggest": { + "symfony/var-dumper": "Pretty print complex values better with var-dumper available", + "whoops/soap": "Formats errors as SOAP responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Whoops\\": "src/Whoops/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Filipe Dobreira", + "homepage": "https://github.com/filp", + "role": "Developer" + } + ], + "description": "php error handling for cool kids", + "homepage": "https://filp.github.io/whoops/", + "keywords": [ + "error", + "exception", + "handling", + "library", + "throwable", + "whoops" + ], + "support": { + "issues": "https://github.com/filp/whoops/issues", + "source": "https://github.com/filp/whoops/tree/2.18.4" + }, + "funding": [ + { + "url": "https://github.com/denis-sokolov", + "type": "github" + } + ], + "time": "2025-08-08T12:00:00+00:00" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "v2.1.1", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487", + "reference": "f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487", + "shasum": "" + }, + "require": { + "php": "^7.4|^8.0" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "^1.4 || ^2.0 || ^3.0", + "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0 || ^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "classmap": [ + "hamcrest" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "This is the PHP port of Hamcrest Matchers", + "keywords": [ + "test" + ], + "support": { + "issues": "https://github.com/hamcrest/hamcrest-php/issues", + "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.1.1" + }, + "time": "2025-04-30T06:54:44+00:00" + }, + { + "name": "laravel/pail", + "version": "v1.2.6", + "source": { + "type": "git", + "url": "https://github.com/laravel/pail.git", + "reference": "aa71a01c309e7f66bc2ec4fb1a59291b82eb4abf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pail/zipball/aa71a01c309e7f66bc2ec4fb1a59291b82eb4abf", + "reference": "aa71a01c309e7f66bc2ec4fb1a59291b82eb4abf", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "illuminate/console": "^10.24|^11.0|^12.0|^13.0", + "illuminate/contracts": "^10.24|^11.0|^12.0|^13.0", + "illuminate/log": "^10.24|^11.0|^12.0|^13.0", + "illuminate/process": "^10.24|^11.0|^12.0|^13.0", + "illuminate/support": "^10.24|^11.0|^12.0|^13.0", + "nunomaduro/termwind": "^1.15|^2.0", + "php": "^8.2", + "symfony/console": "^6.0|^7.0|^8.0" + }, + "require-dev": { + "laravel/framework": "^10.24|^11.0|^12.0|^13.0", + "laravel/pint": "^1.13", + "orchestra/testbench-core": "^8.13|^9.17|^10.8|^11.0", + "pestphp/pest": "^2.20|^3.0|^4.0", + "pestphp/pest-plugin-type-coverage": "^2.3|^3.0|^4.0", + "phpstan/phpstan": "^1.12.27", + "symfony/var-dumper": "^6.3|^7.0|^8.0", + "symfony/yaml": "^6.3|^7.0|^8.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Pail\\PailServiceProvider" + ] + }, + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\Pail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Easily delve into your Laravel application's log files directly from the command line.", + "homepage": "https://github.com/laravel/pail", + "keywords": [ + "dev", + "laravel", + "logs", + "php", + "tail" + ], + "support": { + "issues": "https://github.com/laravel/pail/issues", + "source": "https://github.com/laravel/pail" + }, + "time": "2026-02-09T13:44:54+00:00" + }, + { + "name": "laravel/pint", + "version": "v1.27.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/pint.git", + "reference": "54cca2de13790570c7b6f0f94f37896bee4abcb5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pint/zipball/54cca2de13790570c7b6f0f94f37896bee4abcb5", + "reference": "54cca2de13790570c7b6f0f94f37896bee4abcb5", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "ext-tokenizer": "*", + "ext-xml": "*", + "php": "^8.2.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.93.1", + "illuminate/view": "^12.51.0", + "larastan/larastan": "^3.9.2", + "laravel-zero/framework": "^12.0.5", + "mockery/mockery": "^1.6.12", + "nunomaduro/termwind": "^2.3.3", + "pestphp/pest": "^3.8.5" + }, + "bin": [ + "builds/pint" + ], + "type": "project", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "An opinionated code formatter for PHP.", + "homepage": "https://laravel.com", + "keywords": [ + "dev", + "format", + "formatter", + "lint", + "linter", + "php" + ], + "support": { + "issues": "https://github.com/laravel/pint/issues", + "source": "https://github.com/laravel/pint" + }, + "time": "2026-02-10T20:00:20+00:00" + }, + { + "name": "laravel/sail", + "version": "v1.53.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/sail.git", + "reference": "e340eaa2bea9b99192570c48ed837155dbf24fbb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sail/zipball/e340eaa2bea9b99192570c48ed837155dbf24fbb", + "reference": "e340eaa2bea9b99192570c48ed837155dbf24fbb", + "shasum": "" + }, + "require": { + "illuminate/console": "^9.52.16|^10.0|^11.0|^12.0|^13.0", + "illuminate/contracts": "^9.52.16|^10.0|^11.0|^12.0|^13.0", + "illuminate/support": "^9.52.16|^10.0|^11.0|^12.0|^13.0", + "php": "^8.0", + "symfony/console": "^6.0|^7.0|^8.0", + "symfony/yaml": "^6.0|^7.0|^8.0" + }, + "require-dev": { + "orchestra/testbench": "^7.0|^8.0|^9.0|^10.0|^11.0", + "phpstan/phpstan": "^2.0" + }, + "bin": [ + "bin/sail" + ], + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Sail\\SailServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Docker files for running a basic Laravel application.", + "keywords": [ + "docker", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/sail/issues", + "source": "https://github.com/laravel/sail" + }, + "time": "2026-02-06T12:16:02+00:00" + }, + { + "name": "mockery/mockery", + "version": "1.6.12", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/1f4efdd7d3beafe9807b08156dfcb176d18f1699", + "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699", + "shasum": "" + }, + "require": { + "hamcrest/hamcrest-php": "^2.0.1", + "lib-pcre": ">=7.0", + "php": ">=7.3" + }, + "conflict": { + "phpunit/phpunit": "<8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5 || ^9.6.17", + "symplify/easy-coding-standard": "^12.1.14" + }, + "type": "library", + "autoload": { + "files": [ + "library/helpers.php", + "library/Mockery.php" + ], + "psr-4": { + "Mockery\\": "library/Mockery" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Pádraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "https://github.com/padraic", + "role": "Author" + }, + { + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "https://davedevelopment.co.uk", + "role": "Developer" + }, + { + "name": "Nathanael Esayeas", + "email": "nathanael.esayeas@protonmail.com", + "homepage": "https://github.com/ghostwriter", + "role": "Lead Developer" + } + ], + "description": "Mockery is a simple yet flexible PHP mock object framework", + "homepage": "https://github.com/mockery/mockery", + "keywords": [ + "BDD", + "TDD", + "library", + "mock", + "mock objects", + "mockery", + "stub", + "test", + "test double", + "testing" + ], + "support": { + "docs": "https://docs.mockery.io/", + "issues": "https://github.com/mockery/mockery/issues", + "rss": "https://github.com/mockery/mockery/releases.atom", + "security": "https://github.com/mockery/mockery/security/advisories", + "source": "https://github.com/mockery/mockery" + }, + "time": "2024-05-16T03:13:13+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.13.4", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/07d290f0c47959fd5eed98c95ee5602db07e0b6a", + "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3 <3.2.2" + }, + "require-dev": { + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpspec/prophecy": "^1.10", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" + }, + "type": "library", + "autoload": { + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.13.4" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2025-08-01T08:46:24+00:00" + }, + { + "name": "nunomaduro/collision", + "version": "v8.9.1", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "a1ed3fa530fd60bc515f9303e8520fcb7d4bd935" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/a1ed3fa530fd60bc515f9303e8520fcb7d4bd935", + "reference": "a1ed3fa530fd60bc515f9303e8520fcb7d4bd935", + "shasum": "" + }, + "require": { + "filp/whoops": "^2.18.4", + "nunomaduro/termwind": "^2.4.0", + "php": "^8.2.0", + "symfony/console": "^7.4.4 || ^8.0.4" + }, + "conflict": { + "laravel/framework": "<11.48.0 || >=14.0.0", + "phpunit/phpunit": "<11.5.50 || >=14.0.0" + }, + "require-dev": { + "brianium/paratest": "^7.8.5", + "larastan/larastan": "^3.9.2", + "laravel/framework": "^11.48.0 || ^12.52.0", + "laravel/pint": "^1.27.1", + "orchestra/testbench-core": "^9.12.0 || ^10.9.0", + "pestphp/pest": "^3.8.5 || ^4.4.1 || ^5.0.0", + "sebastian/environment": "^7.2.1 || ^8.0.3 || ^9.0.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" + ] + }, + "branch-alias": { + "dev-8.x": "8.x-dev" + } + }, + "autoload": { + "files": [ + "./src/Adapters/Phpunit/Autoload.php" + ], + "psr-4": { + "NunoMaduro\\Collision\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Cli error handling for console/command-line PHP applications.", + "keywords": [ + "artisan", + "cli", + "command-line", + "console", + "dev", + "error", + "handling", + "laravel", + "laravel-zero", + "php", + "symfony" + ], + "support": { + "issues": "https://github.com/nunomaduro/collision/issues", + "source": "https://github.com/nunomaduro/collision" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2026-02-17T17:33:08+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "54750ef60c58e43759730615a392c31c80e23176" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176", + "reference": "54750ef60c58e43759730615a392c31c80e23176", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:33:53+00:00" + }, + { + "name": "phar-io/version", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.2.1" + }, + "time": "2022-02-21T01:04:05+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "11.0.12", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "2c1ed04922802c15e1de5d7447b4856de949cf56" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/2c1ed04922802c15e1de5d7447b4856de949cf56", + "reference": "2c1ed04922802c15e1de5d7447b4856de949cf56", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^5.7.0", + "php": ">=8.2", + "phpunit/php-file-iterator": "^5.1.0", + "phpunit/php-text-template": "^4.0.1", + "sebastian/code-unit-reverse-lookup": "^4.0.1", + "sebastian/complexity": "^4.0.1", + "sebastian/environment": "^7.2.1", + "sebastian/lines-of-code": "^3.0.1", + "sebastian/version": "^5.0.2", + "theseer/tokenizer": "^1.3.1" + }, + "require-dev": { + "phpunit/phpunit": "^11.5.46" + }, + "suggest": { + "ext-pcov": "PHP extension that provides line coverage", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "11.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/11.0.12" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/php-code-coverage", + "type": "tidelift" + } + ], + "time": "2025-12-24T07:01:01+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "5.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "2f3a64888c814fc235386b7387dd5b5ed92ad903" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/2f3a64888c814fc235386b7387dd5b5ed92ad903", + "reference": "2f3a64888c814fc235386b7387dd5b5ed92ad903", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/5.1.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/php-file-iterator", + "type": "tidelift" + } + ], + "time": "2026-02-02T13:52:54+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "5.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "c1ca3814734c07492b3d4c5f794f4b0995333da2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/c1ca3814734c07492b3d4c5f794f4b0995333da2", + "reference": "c1ca3814734c07492b3d4c5f794f4b0995333da2", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^11.0" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "security": "https://github.com/sebastianbergmann/php-invoker/security/policy", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/5.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:07:44+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "3e0404dc6b300e6bf56415467ebcb3fe4f33e964" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/3e0404dc6b300e6bf56415467ebcb3fe4f33e964", + "reference": "3e0404dc6b300e6bf56415467ebcb3fe4f33e964", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "security": "https://github.com/sebastianbergmann/php-text-template/security/policy", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:08:43+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "7.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "3b415def83fbcb41f991d9ebf16ae4ad8b7837b3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3b415def83fbcb41f991d9ebf16ae4ad8b7837b3", + "reference": "3b415def83fbcb41f991d9ebf16ae4ad8b7837b3", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "security": "https://github.com/sebastianbergmann/php-timer/security/policy", + "source": "https://github.com/sebastianbergmann/php-timer/tree/7.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:09:35+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "11.5.55", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "adc7262fccc12de2b30f12a8aa0b33775d814f00" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/adc7262fccc12de2b30f12a8aa0b33775d814f00", + "reference": "adc7262fccc12de2b30f12a8aa0b33775d814f00", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.13.4", + "phar-io/manifest": "^2.0.4", + "phar-io/version": "^3.2.1", + "php": ">=8.2", + "phpunit/php-code-coverage": "^11.0.12", + "phpunit/php-file-iterator": "^5.1.1", + "phpunit/php-invoker": "^5.0.1", + "phpunit/php-text-template": "^4.0.1", + "phpunit/php-timer": "^7.0.1", + "sebastian/cli-parser": "^3.0.2", + "sebastian/code-unit": "^3.0.3", + "sebastian/comparator": "^6.3.3", + "sebastian/diff": "^6.0.2", + "sebastian/environment": "^7.2.1", + "sebastian/exporter": "^6.3.2", + "sebastian/global-state": "^7.0.2", + "sebastian/object-enumerator": "^6.0.1", + "sebastian/recursion-context": "^6.0.3", + "sebastian/type": "^5.1.3", + "sebastian/version": "^5.0.2", + "staabm/side-effects-detector": "^1.0.5" + }, + "suggest": { + "ext-soap": "To be able to generate mocks based on WSDL files" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "11.5-dev" + } + }, + "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "security": "https://github.com/sebastianbergmann/phpunit/security/policy", + "source": "https://github.com/sebastianbergmann/phpunit/tree/11.5.55" + }, + "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": "2026-02-18T12:37:06+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "15c5dd40dc4f38794d383bb95465193f5e0ae180" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/15c5dd40dc4f38794d383bb95465193f5e0ae180", + "reference": "15c5dd40dc4f38794d383bb95465193f5e0ae180", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "security": "https://github.com/sebastianbergmann/cli-parser/security/policy", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/3.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:41:36+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "54391c61e4af8078e5b276ab082b6d3c54c9ad64" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/54391c61e4af8078e5b276ab082b6d3c54c9ad64", + "reference": "54391c61e4af8078e5b276ab082b6d3c54c9ad64", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "security": "https://github.com/sebastianbergmann/code-unit/security/policy", + "source": "https://github.com/sebastianbergmann/code-unit/tree/3.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2025-03-19T07:56:08+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "183a9b2632194febd219bb9246eee421dad8d45e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/183a9b2632194febd219bb9246eee421dad8d45e", + "reference": "183a9b2632194febd219bb9246eee421dad8d45e", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "security": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/security/policy", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:45:54+00:00" + }, + { + "name": "sebastian/comparator", + "version": "6.3.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "2c95e1e86cb8dd41beb8d502057d1081ccc8eca9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2c95e1e86cb8dd41beb8d502057d1081ccc8eca9", + "reference": "2c95e1e86cb8dd41beb8d502057d1081ccc8eca9", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-mbstring": "*", + "php": ">=8.2", + "sebastian/diff": "^6.0", + "sebastian/exporter": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.4" + }, + "suggest": { + "ext-bcmath": "For comparing BcMath\\Number objects" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.3-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "security": "https://github.com/sebastianbergmann/comparator/security/policy", + "source": "https://github.com/sebastianbergmann/comparator/tree/6.3.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/comparator", + "type": "tidelift" + } + ], + "time": "2026-01-24T09:26:40+00:00" + }, + { + "name": "sebastian/complexity", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "ee41d384ab1906c68852636b6de493846e13e5a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/ee41d384ab1906c68852636b6de493846e13e5a0", + "reference": "ee41d384ab1906c68852636b6de493846e13e5a0", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^5.0", + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "security": "https://github.com/sebastianbergmann/complexity/security/policy", + "source": "https://github.com/sebastianbergmann/complexity/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:49:50+00:00" + }, + { + "name": "sebastian/diff", + "version": "6.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/b4ccd857127db5d41a5b676f24b51371d76d8544", + "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "security": "https://github.com/sebastianbergmann/diff/security/policy", + "source": "https://github.com/sebastianbergmann/diff/tree/6.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:53:05+00:00" + }, + { + "name": "sebastian/environment", + "version": "7.2.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "a5c75038693ad2e8d4b6c15ba2403532647830c4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/a5c75038693ad2e8d4b6c15ba2403532647830c4", + "reference": "a5c75038693ad2e8d4b6c15ba2403532647830c4", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "https://github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "security": "https://github.com/sebastianbergmann/environment/security/policy", + "source": "https://github.com/sebastianbergmann/environment/tree/7.2.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/environment", + "type": "tidelift" + } + ], + "time": "2025-05-21T11:55:47+00:00" + }, + { + "name": "sebastian/exporter", + "version": "6.3.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "70a298763b40b213ec087c51c739efcaa90bcd74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/70a298763b40b213ec087c51c739efcaa90bcd74", + "reference": "70a298763b40b213ec087c51c739efcaa90bcd74", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=8.2", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.3-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "security": "https://github.com/sebastianbergmann/exporter/security/policy", + "source": "https://github.com/sebastianbergmann/exporter/tree/6.3.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/exporter", + "type": "tidelift" + } + ], + "time": "2025-09-24T06:12:51+00:00" + }, + { + "name": "sebastian/global-state", + "version": "7.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "3be331570a721f9a4b5917f4209773de17f747d7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/3be331570a721f9a4b5917f4209773de17f747d7", + "reference": "3be331570a721f9a4b5917f4209773de17f747d7", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "sebastian/object-reflector": "^4.0", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "https://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "security": "https://github.com/sebastianbergmann/global-state/security/policy", + "source": "https://github.com/sebastianbergmann/global-state/tree/7.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:57:36+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "d36ad0d782e5756913e42ad87cb2890f4ffe467a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/d36ad0d782e5756913e42ad87cb2890f4ffe467a", + "reference": "d36ad0d782e5756913e42ad87cb2890f4ffe467a", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^5.0", + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "security": "https://github.com/sebastianbergmann/lines-of-code/security/policy", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/3.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:58:38+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "6.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "f5b498e631a74204185071eb41f33f38d64608aa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/f5b498e631a74204185071eb41f33f38d64608aa", + "reference": "f5b498e631a74204185071eb41f33f38d64608aa", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "sebastian/object-reflector": "^4.0", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "security": "https://github.com/sebastianbergmann/object-enumerator/security/policy", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/6.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:00:13+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "6e1a43b411b2ad34146dee7524cb13a068bb35f9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/6e1a43b411b2ad34146dee7524cb13a068bb35f9", + "reference": "6e1a43b411b2ad34146dee7524cb13a068bb35f9", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "security": "https://github.com/sebastianbergmann/object-reflector/security/policy", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:01:32+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "6.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "f6458abbf32a6c8174f8f26261475dc133b3d9dc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/f6458abbf32a6c8174f8f26261475dc133b3d9dc", + "reference": "f6458abbf32a6c8174f8f26261475dc133b3d9dc", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "https://github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "security": "https://github.com/sebastianbergmann/recursion-context/security/policy", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/6.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/recursion-context", + "type": "tidelift" + } + ], + "time": "2025-08-13T04:42:22+00:00" + }, + { + "name": "sebastian/type", + "version": "5.1.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "f77d2d4e78738c98d9a68d2596fe5e8fa380f449" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/f77d2d4e78738c98d9a68d2596fe5e8fa380f449", + "reference": "f77d2d4e78738c98d9a68d2596fe5e8fa380f449", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "security": "https://github.com/sebastianbergmann/type/security/policy", + "source": "https://github.com/sebastianbergmann/type/tree/5.1.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/type", + "type": "tidelift" + } + ], + "time": "2025-08-09T06:55:48+00:00" + }, + { + "name": "sebastian/version", + "version": "5.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c687e3387b99f5b03b6caa64c74b63e2936ff874" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c687e3387b99f5b03b6caa64c74b63e2936ff874", + "reference": "c687e3387b99f5b03b6caa64c74b63e2936ff874", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "security": "https://github.com/sebastianbergmann/version/security/policy", + "source": "https://github.com/sebastianbergmann/version/tree/5.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-10-09T05:16:32+00:00" + }, + { + "name": "staabm/side-effects-detector", + "version": "1.0.5", + "source": { + "type": "git", + "url": "https://github.com/staabm/side-effects-detector.git", + "reference": "d8334211a140ce329c13726d4a715adbddd0a163" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/staabm/side-effects-detector/zipball/d8334211a140ce329c13726d4a715adbddd0a163", + "reference": "d8334211a140ce329c13726d4a715adbddd0a163", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^1.12.6", + "phpunit/phpunit": "^9.6.21", + "symfony/var-dumper": "^5.4.43", + "tomasvotruba/type-coverage": "1.0.0", + "tomasvotruba/unused-public": "1.0.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "lib/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A static analysis tool to detect side effects in PHP code", + "keywords": [ + "static analysis" + ], + "support": { + "issues": "https://github.com/staabm/side-effects-detector/issues", + "source": "https://github.com/staabm/side-effects-detector/tree/1.0.5" + }, + "funding": [ + { + "url": "https://github.com/staabm", + "type": "github" + } + ], + "time": "2024-10-20T05:08:20+00:00" + }, + { + "name": "symfony/yaml", + "version": "v7.4.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "58751048de17bae71c5aa0d13cb19d79bca26391" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/58751048de17bae71c5aa0d13cb19d79bca26391", + "reference": "58751048de17bae71c5aa0d13cb19d79bca26391", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0|^8.0" + }, + "bin": [ + "Resources/bin/yaml-lint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Loads and dumps YAML files", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/v7.4.6" + }, + "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": "2026-02-09T09:33:46+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.3.1", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "b7489ce515e168639d17feec34b8847c326b0b3c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/b7489ce515e168639d17feec34b8847c326b0b3c", + "reference": "b7489ce515e168639d17feec34b8847c326b0b3c", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/1.3.1" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2025-11-17T20:03:58+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": {}, + "prefer-stable": true, + "prefer-lowest": false, + "platform": { + "php": "^8.2" + }, + "platform-dev": {}, + "platform-overrides": { + "php": "8.2.30" + }, + "plugin-api-version": "2.9.0" +} diff --git a/config/app.php b/config/app.php new file mode 100644 index 0000000..423eed5 --- /dev/null +++ b/config/app.php @@ -0,0 +1,126 @@ + env('APP_NAME', 'Laravel'), + + /* + |-------------------------------------------------------------------------- + | Application Environment + |-------------------------------------------------------------------------- + | + | This value determines the "environment" your application is currently + | running in. This may determine how you prefer to configure various + | services the application utilizes. Set this in your ".env" file. + | + */ + + 'env' => env('APP_ENV', 'production'), + + /* + |-------------------------------------------------------------------------- + | Application Debug Mode + |-------------------------------------------------------------------------- + | + | When your application is in debug mode, detailed error messages with + | stack traces will be shown on every error that occurs within your + | application. If disabled, a simple generic error page is shown. + | + */ + + 'debug' => (bool) env('APP_DEBUG', false), + + /* + |-------------------------------------------------------------------------- + | Application URL + |-------------------------------------------------------------------------- + | + | This URL is used by the console to properly generate URLs when using + | the Artisan command line tool. You should set this to the root of + | the application so that it's available within Artisan commands. + | + */ + + 'url' => env('APP_URL', 'http://localhost'), + + /* + |-------------------------------------------------------------------------- + | Application Timezone + |-------------------------------------------------------------------------- + | + | Here you may specify the default timezone for your application, which + | will be used by the PHP date and date-time functions. The timezone + | is set to "UTC" by default as it is suitable for most use cases. + | + */ + + 'timezone' => 'UTC', + + /* + |-------------------------------------------------------------------------- + | Application Locale Configuration + |-------------------------------------------------------------------------- + | + | The application locale determines the default locale that will be used + | by Laravel's translation / localization methods. This option can be + | set to any locale for which you plan to have translation strings. + | + */ + + 'locale' => env('APP_LOCALE', 'en'), + + 'fallback_locale' => env('APP_FALLBACK_LOCALE', 'en'), + + 'faker_locale' => env('APP_FAKER_LOCALE', 'en_US'), + + /* + |-------------------------------------------------------------------------- + | Encryption Key + |-------------------------------------------------------------------------- + | + | This key is utilized by Laravel's encryption services and should be set + | to a random, 32 character string to ensure that all encrypted values + | are secure. You should do this prior to deploying the application. + | + */ + + 'cipher' => 'AES-256-CBC', + + 'key' => env('APP_KEY'), + + 'previous_keys' => [ + ...array_filter( + explode(',', (string) env('APP_PREVIOUS_KEYS', '')) + ), + ], + + /* + |-------------------------------------------------------------------------- + | Maintenance Mode Driver + |-------------------------------------------------------------------------- + | + | These configuration options determine the driver used to determine and + | manage Laravel's "maintenance mode" status. The "cache" driver will + | allow maintenance mode to be controlled across multiple machines. + | + | Supported drivers: "file", "cache" + | + */ + + 'maintenance' => [ + 'driver' => env('APP_MAINTENANCE_DRIVER', 'file'), + 'store' => env('APP_MAINTENANCE_STORE', 'database'), + ], + +]; diff --git a/config/auth.php b/config/auth.php new file mode 100644 index 0000000..bd2f405 --- /dev/null +++ b/config/auth.php @@ -0,0 +1,123 @@ + [ + 'guard' => env('AUTH_GUARD', 'web'), + 'passwords' => env('AUTH_PASSWORD_BROKER', 'users'), + ], + + /* + |-------------------------------------------------------------------------- + | Authentication Guards + |-------------------------------------------------------------------------- + | + | Next, you may define every authentication guard for your application. + | Of course, a great default configuration has been defined for you + | which utilizes session storage plus the Eloquent user provider. + | + | All authentication guards have a user provider, which defines how the + | users are actually retrieved out of your database or other storage + | system used by the application. Typically, Eloquent is utilized. + | + | Supported: "session" + | + */ + + 'guards' => [ + 'web' => [ + 'driver' => 'session', + 'provider' => 'users', + ], + 'receptionist' => [ + 'driver' => 'session', + 'provider' => 'receptionists', + ], + ], + + /* + |-------------------------------------------------------------------------- + | User Providers + |-------------------------------------------------------------------------- + | + | All authentication guards have a user provider, which defines how the + | users are actually retrieved out of your database or other storage + | system used by the application. Typically, Eloquent is utilized. + | + | If you have multiple user tables or models you may configure multiple + | providers to represent the model / table. These providers may then + | be assigned to any extra authentication guards you have defined. + | + | Supported: "database", "eloquent" + | + */ + + 'providers' => [ + 'users' => [ + 'driver' => 'eloquent', + 'model' => env('AUTH_MODEL', App\Models\User::class), + ], + 'receptionists' => [ + 'driver' => 'eloquent', + 'model' => App\Models\Receptionist::class, + ], + + // 'users' => [ + // 'driver' => 'database', + // 'table' => 'users', + // ], + ], + + /* + |-------------------------------------------------------------------------- + | Resetting Passwords + |-------------------------------------------------------------------------- + | + | These configuration options specify the behavior of Laravel's password + | reset functionality, including the table utilized for token storage + | and the user provider that is invoked to actually retrieve users. + | + | The expiry time is the number of minutes that each reset token will be + | considered valid. This security feature keeps tokens short-lived so + | they have less time to be guessed. You may change this as needed. + | + | The throttle setting is the number of seconds a user must wait before + | generating more password reset tokens. This prevents the user from + | quickly generating a very large amount of password reset tokens. + | + */ + + 'passwords' => [ + 'users' => [ + 'provider' => 'users', + 'table' => env('AUTH_PASSWORD_RESET_TOKEN_TABLE', 'password_reset_tokens'), + 'expire' => 60, + 'throttle' => 60, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Password Confirmation Timeout + |-------------------------------------------------------------------------- + | + | Here you may define the number of seconds before a password confirmation + | window expires and users are asked to re-enter their password via the + | confirmation screen. By default, the timeout lasts for three hours. + | + */ + + 'password_timeout' => env('AUTH_PASSWORD_TIMEOUT', 10800), + +]; diff --git a/config/cache.php b/config/cache.php new file mode 100644 index 0000000..b32aead --- /dev/null +++ b/config/cache.php @@ -0,0 +1,117 @@ + env('CACHE_STORE', 'database'), + + /* + |-------------------------------------------------------------------------- + | Cache Stores + |-------------------------------------------------------------------------- + | + | Here you may define all of the cache "stores" for your application as + | well as their drivers. You may even define multiple stores for the + | same cache driver to group types of items stored in your caches. + | + | Supported drivers: "array", "database", "file", "memcached", + | "redis", "dynamodb", "octane", + | "failover", "null" + | + */ + + 'stores' => [ + + 'array' => [ + 'driver' => 'array', + 'serialize' => false, + ], + + 'database' => [ + 'driver' => 'database', + 'connection' => env('DB_CACHE_CONNECTION'), + 'table' => env('DB_CACHE_TABLE', 'cache'), + 'lock_connection' => env('DB_CACHE_LOCK_CONNECTION'), + 'lock_table' => env('DB_CACHE_LOCK_TABLE'), + ], + + 'file' => [ + 'driver' => 'file', + 'path' => storage_path('framework/cache/data'), + 'lock_path' => storage_path('framework/cache/data'), + ], + + 'memcached' => [ + 'driver' => 'memcached', + 'persistent_id' => env('MEMCACHED_PERSISTENT_ID'), + 'sasl' => [ + env('MEMCACHED_USERNAME'), + env('MEMCACHED_PASSWORD'), + ], + 'options' => [ + // Memcached::OPT_CONNECT_TIMEOUT => 2000, + ], + 'servers' => [ + [ + 'host' => env('MEMCACHED_HOST', '127.0.0.1'), + 'port' => env('MEMCACHED_PORT', 11211), + 'weight' => 100, + ], + ], + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => env('REDIS_CACHE_CONNECTION', 'cache'), + 'lock_connection' => env('REDIS_CACHE_LOCK_CONNECTION', 'default'), + ], + + 'dynamodb' => [ + 'driver' => 'dynamodb', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'table' => env('DYNAMODB_CACHE_TABLE', 'cache'), + 'endpoint' => env('DYNAMODB_ENDPOINT'), + ], + + 'octane' => [ + 'driver' => 'octane', + ], + + 'failover' => [ + 'driver' => 'failover', + 'stores' => [ + 'database', + 'array', + ], + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Cache Key Prefix + |-------------------------------------------------------------------------- + | + | When utilizing the APC, database, memcached, Redis, and DynamoDB cache + | stores, there might be other applications using the same cache. For + | that reason, you may prefix every cache key to avoid collisions. + | + */ + + 'prefix' => env('CACHE_PREFIX', Str::slug((string) env('APP_NAME', 'laravel')).'-cache-'), + +]; diff --git a/config/database.php b/config/database.php new file mode 100644 index 0000000..df933e7 --- /dev/null +++ b/config/database.php @@ -0,0 +1,183 @@ + env('DB_CONNECTION', 'sqlite'), + + /* + |-------------------------------------------------------------------------- + | Database Connections + |-------------------------------------------------------------------------- + | + | Below are all of the database connections defined for your application. + | An example configuration is provided for each database system which + | is supported by Laravel. You're free to add / remove connections. + | + */ + + 'connections' => [ + + 'sqlite' => [ + 'driver' => 'sqlite', + 'url' => env('DB_URL'), + 'database' => env('DB_DATABASE', database_path('database.sqlite')), + 'prefix' => '', + 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), + 'busy_timeout' => null, + 'journal_mode' => null, + 'synchronous' => null, + 'transaction_mode' => 'DEFERRED', + ], + + 'mysql' => [ + 'driver' => 'mysql', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => env('DB_CHARSET', 'utf8mb4'), + 'collation' => env('DB_COLLATION', 'utf8mb4_unicode_ci'), + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + (PHP_VERSION_ID >= 80500 ? \Pdo\Mysql::ATTR_SSL_CA : \PDO::MYSQL_ATTR_SSL_CA) => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'mariadb' => [ + 'driver' => 'mariadb', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => env('DB_CHARSET', 'utf8mb4'), + 'collation' => env('DB_COLLATION', 'utf8mb4_unicode_ci'), + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + (PHP_VERSION_ID >= 80500 ? \Pdo\Mysql::ATTR_SSL_CA : \PDO::MYSQL_ATTR_SSL_CA) => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'pgsql' => [ + 'driver' => 'pgsql', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '5432'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => env('DB_CHARSET', 'utf8'), + 'prefix' => '', + 'prefix_indexes' => true, + 'search_path' => 'public', + 'sslmode' => env('DB_SSLMODE', 'prefer'), + ], + + 'sqlsrv' => [ + 'driver' => 'sqlsrv', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', 'localhost'), + 'port' => env('DB_PORT', '1433'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => env('DB_CHARSET', 'utf8'), + 'prefix' => '', + 'prefix_indexes' => true, + // 'encrypt' => env('DB_ENCRYPT', 'yes'), + // 'trust_server_certificate' => env('DB_TRUST_SERVER_CERTIFICATE', 'false'), + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Migration Repository Table + |-------------------------------------------------------------------------- + | + | This table keeps track of all the migrations that have already run for + | your application. Using this information, we can determine which of + | the migrations on disk haven't actually been run on the database. + | + */ + + 'migrations' => [ + 'table' => 'migrations', + 'update_date_on_publish' => true, + ], + + /* + |-------------------------------------------------------------------------- + | Redis Databases + |-------------------------------------------------------------------------- + | + | Redis is an open source, fast, and advanced key-value store that also + | provides a richer body of commands than a typical key-value system + | such as Memcached. You may define your connection settings here. + | + */ + + 'redis' => [ + + 'client' => env('REDIS_CLIENT', 'phpredis'), + + 'options' => [ + 'cluster' => env('REDIS_CLUSTER', 'redis'), + 'prefix' => env('REDIS_PREFIX', Str::slug((string) env('APP_NAME', 'laravel')).'-database-'), + 'persistent' => env('REDIS_PERSISTENT', false), + ], + + 'default' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_DB', '0'), + 'max_retries' => env('REDIS_MAX_RETRIES', 3), + 'backoff_algorithm' => env('REDIS_BACKOFF_ALGORITHM', 'decorrelated_jitter'), + 'backoff_base' => env('REDIS_BACKOFF_BASE', 100), + 'backoff_cap' => env('REDIS_BACKOFF_CAP', 1000), + ], + + 'cache' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_CACHE_DB', '1'), + 'max_retries' => env('REDIS_MAX_RETRIES', 3), + 'backoff_algorithm' => env('REDIS_BACKOFF_ALGORITHM', 'decorrelated_jitter'), + 'backoff_base' => env('REDIS_BACKOFF_BASE', 100), + 'backoff_cap' => env('REDIS_BACKOFF_CAP', 1000), + ], + + ], + +]; diff --git a/config/filesystems.php b/config/filesystems.php new file mode 100644 index 0000000..37d8fca --- /dev/null +++ b/config/filesystems.php @@ -0,0 +1,80 @@ + env('FILESYSTEM_DISK', 'local'), + + /* + |-------------------------------------------------------------------------- + | Filesystem Disks + |-------------------------------------------------------------------------- + | + | Below you may configure as many filesystem disks as necessary, and you + | may even configure multiple disks for the same driver. Examples for + | most supported storage drivers are configured here for reference. + | + | Supported drivers: "local", "ftp", "sftp", "s3" + | + */ + + 'disks' => [ + + 'local' => [ + 'driver' => 'local', + 'root' => storage_path('app/private'), + 'serve' => true, + 'throw' => false, + 'report' => false, + ], + + 'public' => [ + 'driver' => 'local', + 'root' => storage_path('app/public'), + 'url' => rtrim(env('APP_URL', 'http://localhost'), '/').'/storage', + 'visibility' => 'public', + 'throw' => false, + 'report' => false, + ], + + 's3' => [ + 'driver' => 's3', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION'), + 'bucket' => env('AWS_BUCKET'), + 'url' => env('AWS_URL'), + 'endpoint' => env('AWS_ENDPOINT'), + 'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false), + 'throw' => false, + 'report' => false, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Symbolic Links + |-------------------------------------------------------------------------- + | + | Here you may configure the symbolic links that will be created when the + | `storage:link` Artisan command is executed. The array keys should be + | the locations of the links and the values should be their targets. + | + */ + + 'links' => [ + public_path('storage') => storage_path('app/public'), + ], + +]; diff --git a/config/logging.php b/config/logging.php new file mode 100644 index 0000000..9e998a4 --- /dev/null +++ b/config/logging.php @@ -0,0 +1,132 @@ + env('LOG_CHANNEL', 'stack'), + + /* + |-------------------------------------------------------------------------- + | Deprecations Log Channel + |-------------------------------------------------------------------------- + | + | This option controls the log channel that should be used to log warnings + | regarding deprecated PHP and library features. This allows you to get + | your application ready for upcoming major versions of dependencies. + | + */ + + 'deprecations' => [ + 'channel' => env('LOG_DEPRECATIONS_CHANNEL', 'null'), + 'trace' => env('LOG_DEPRECATIONS_TRACE', false), + ], + + /* + |-------------------------------------------------------------------------- + | Log Channels + |-------------------------------------------------------------------------- + | + | Here you may configure the log channels for your application. Laravel + | utilizes the Monolog PHP logging library, which includes a variety + | of powerful log handlers and formatters that you're free to use. + | + | Available drivers: "single", "daily", "slack", "syslog", + | "errorlog", "monolog", "custom", "stack" + | + */ + + 'channels' => [ + + 'stack' => [ + 'driver' => 'stack', + 'channels' => explode(',', (string) env('LOG_STACK', 'single')), + 'ignore_exceptions' => false, + ], + + 'single' => [ + 'driver' => 'single', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'replace_placeholders' => true, + ], + + 'daily' => [ + 'driver' => 'daily', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'days' => env('LOG_DAILY_DAYS', 14), + 'replace_placeholders' => true, + ], + + 'slack' => [ + 'driver' => 'slack', + 'url' => env('LOG_SLACK_WEBHOOK_URL'), + 'username' => env('LOG_SLACK_USERNAME', 'Laravel Log'), + 'emoji' => env('LOG_SLACK_EMOJI', ':boom:'), + 'level' => env('LOG_LEVEL', 'critical'), + 'replace_placeholders' => true, + ], + + 'papertrail' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => env('LOG_PAPERTRAIL_HANDLER', SyslogUdpHandler::class), + 'handler_with' => [ + 'host' => env('PAPERTRAIL_URL'), + 'port' => env('PAPERTRAIL_PORT'), + 'connectionString' => 'tls://'.env('PAPERTRAIL_URL').':'.env('PAPERTRAIL_PORT'), + ], + 'processors' => [PsrLogMessageProcessor::class], + ], + + 'stderr' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => StreamHandler::class, + 'handler_with' => [ + 'stream' => 'php://stderr', + ], + 'formatter' => env('LOG_STDERR_FORMATTER'), + 'processors' => [PsrLogMessageProcessor::class], + ], + + 'syslog' => [ + 'driver' => 'syslog', + 'level' => env('LOG_LEVEL', 'debug'), + 'facility' => env('LOG_SYSLOG_FACILITY', LOG_USER), + 'replace_placeholders' => true, + ], + + 'errorlog' => [ + 'driver' => 'errorlog', + 'level' => env('LOG_LEVEL', 'debug'), + 'replace_placeholders' => true, + ], + + 'null' => [ + 'driver' => 'monolog', + 'handler' => NullHandler::class, + ], + + 'emergency' => [ + 'path' => storage_path('logs/laravel.log'), + ], + + ], + +]; diff --git a/config/mail.php b/config/mail.php new file mode 100644 index 0000000..522b284 --- /dev/null +++ b/config/mail.php @@ -0,0 +1,118 @@ + env('MAIL_MAILER', 'log'), + + /* + |-------------------------------------------------------------------------- + | Mailer Configurations + |-------------------------------------------------------------------------- + | + | Here you may configure all of the mailers used by your application plus + | their respective settings. Several examples have been configured for + | you and you are free to add your own as your application requires. + | + | Laravel supports a variety of mail "transport" drivers that can be used + | when delivering an email. You may specify which one you're using for + | your mailers below. You may also add additional mailers if needed. + | + | Supported: "smtp", "sendmail", "mailgun", "ses", "ses-v2", + | "postmark", "resend", "log", "array", + | "failover", "roundrobin" + | + */ + + 'mailers' => [ + + 'smtp' => [ + 'transport' => 'smtp', + 'scheme' => env('MAIL_SCHEME'), + 'url' => env('MAIL_URL'), + 'host' => env('MAIL_HOST', '127.0.0.1'), + 'port' => env('MAIL_PORT', 2525), + 'username' => env('MAIL_USERNAME'), + 'password' => env('MAIL_PASSWORD'), + 'timeout' => null, + 'local_domain' => env('MAIL_EHLO_DOMAIN', parse_url((string) env('APP_URL', 'http://localhost'), PHP_URL_HOST)), + ], + + 'ses' => [ + 'transport' => 'ses', + ], + + 'postmark' => [ + 'transport' => 'postmark', + // 'message_stream_id' => env('POSTMARK_MESSAGE_STREAM_ID'), + // 'client' => [ + // 'timeout' => 5, + // ], + ], + + 'resend' => [ + 'transport' => 'resend', + ], + + 'sendmail' => [ + 'transport' => 'sendmail', + 'path' => env('MAIL_SENDMAIL_PATH', '/usr/sbin/sendmail -bs -i'), + ], + + 'log' => [ + 'transport' => 'log', + 'channel' => env('MAIL_LOG_CHANNEL'), + ], + + 'array' => [ + 'transport' => 'array', + ], + + 'failover' => [ + 'transport' => 'failover', + 'mailers' => [ + 'smtp', + 'log', + ], + 'retry_after' => 60, + ], + + 'roundrobin' => [ + 'transport' => 'roundrobin', + 'mailers' => [ + 'ses', + 'postmark', + ], + 'retry_after' => 60, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Global "From" Address + |-------------------------------------------------------------------------- + | + | You may wish for all emails sent by your application to be sent from + | the same address. Here you may specify a name and address that is + | used globally for all emails that are sent by your application. + | + */ + + 'from' => [ + 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), + 'name' => env('MAIL_FROM_NAME', 'Example'), + ], + +]; diff --git a/config/queue.php b/config/queue.php new file mode 100644 index 0000000..79c2c0a --- /dev/null +++ b/config/queue.php @@ -0,0 +1,129 @@ + env('QUEUE_CONNECTION', 'database'), + + /* + |-------------------------------------------------------------------------- + | Queue Connections + |-------------------------------------------------------------------------- + | + | Here you may configure the connection options for every queue backend + | used by your application. An example configuration is provided for + | each backend supported by Laravel. You're also free to add more. + | + | Drivers: "sync", "database", "beanstalkd", "sqs", "redis", + | "deferred", "background", "failover", "null" + | + */ + + 'connections' => [ + + 'sync' => [ + 'driver' => 'sync', + ], + + 'database' => [ + 'driver' => 'database', + 'connection' => env('DB_QUEUE_CONNECTION'), + 'table' => env('DB_QUEUE_TABLE', 'jobs'), + 'queue' => env('DB_QUEUE', 'default'), + 'retry_after' => (int) env('DB_QUEUE_RETRY_AFTER', 90), + 'after_commit' => false, + ], + + 'beanstalkd' => [ + 'driver' => 'beanstalkd', + 'host' => env('BEANSTALKD_QUEUE_HOST', 'localhost'), + 'queue' => env('BEANSTALKD_QUEUE', 'default'), + 'retry_after' => (int) env('BEANSTALKD_QUEUE_RETRY_AFTER', 90), + 'block_for' => 0, + 'after_commit' => false, + ], + + 'sqs' => [ + 'driver' => 'sqs', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'), + 'queue' => env('SQS_QUEUE', 'default'), + 'suffix' => env('SQS_SUFFIX'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'after_commit' => false, + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => env('REDIS_QUEUE_CONNECTION', 'default'), + 'queue' => env('REDIS_QUEUE', 'default'), + 'retry_after' => (int) env('REDIS_QUEUE_RETRY_AFTER', 90), + 'block_for' => null, + 'after_commit' => false, + ], + + 'deferred' => [ + 'driver' => 'deferred', + ], + + 'background' => [ + 'driver' => 'background', + ], + + 'failover' => [ + 'driver' => 'failover', + 'connections' => [ + 'database', + 'deferred', + ], + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Job Batching + |-------------------------------------------------------------------------- + | + | The following options configure the database and table that store job + | batching information. These options can be updated to any database + | connection and table which has been defined by your application. + | + */ + + 'batching' => [ + 'database' => env('DB_CONNECTION', 'sqlite'), + 'table' => 'job_batches', + ], + + /* + |-------------------------------------------------------------------------- + | Failed Queue Jobs + |-------------------------------------------------------------------------- + | + | These options configure the behavior of failed queue job logging so you + | can control how and where failed jobs are stored. Laravel ships with + | support for storing failed jobs in a simple file or in a database. + | + | Supported drivers: "database-uuids", "dynamodb", "file", "null" + | + */ + + 'failed' => [ + 'driver' => env('QUEUE_FAILED_DRIVER', 'database-uuids'), + 'database' => env('DB_CONNECTION', 'sqlite'), + 'table' => 'failed_jobs', + ], + +]; diff --git a/config/services.php b/config/services.php new file mode 100644 index 0000000..6a90eb8 --- /dev/null +++ b/config/services.php @@ -0,0 +1,38 @@ + [ + 'key' => env('POSTMARK_API_KEY'), + ], + + 'resend' => [ + 'key' => env('RESEND_API_KEY'), + ], + + 'ses' => [ + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + ], + + 'slack' => [ + 'notifications' => [ + 'bot_user_oauth_token' => env('SLACK_BOT_USER_OAUTH_TOKEN'), + 'channel' => env('SLACK_BOT_USER_DEFAULT_CHANNEL'), + ], + ], + +]; diff --git a/config/session.php b/config/session.php new file mode 100644 index 0000000..5b541b7 --- /dev/null +++ b/config/session.php @@ -0,0 +1,217 @@ + env('SESSION_DRIVER', 'database'), + + /* + |-------------------------------------------------------------------------- + | Session Lifetime + |-------------------------------------------------------------------------- + | + | Here you may specify the number of minutes that you wish the session + | to be allowed to remain idle before it expires. If you want them + | to expire immediately when the browser is closed then you may + | indicate that via the expire_on_close configuration option. + | + */ + + 'lifetime' => (int) env('SESSION_LIFETIME', 120), + + 'expire_on_close' => env('SESSION_EXPIRE_ON_CLOSE', false), + + /* + |-------------------------------------------------------------------------- + | Session Encryption + |-------------------------------------------------------------------------- + | + | This option allows you to easily specify that all of your session data + | should be encrypted before it's stored. All encryption is performed + | automatically by Laravel and you may use the session like normal. + | + */ + + 'encrypt' => env('SESSION_ENCRYPT', false), + + /* + |-------------------------------------------------------------------------- + | Session File Location + |-------------------------------------------------------------------------- + | + | When utilizing the "file" session driver, the session files are placed + | on disk. The default storage location is defined here; however, you + | are free to provide another location where they should be stored. + | + */ + + 'files' => storage_path('framework/sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Database Connection + |-------------------------------------------------------------------------- + | + | When using the "database" or "redis" session drivers, you may specify a + | connection that should be used to manage these sessions. This should + | correspond to a connection in your database configuration options. + | + */ + + 'connection' => env('SESSION_CONNECTION'), + + /* + |-------------------------------------------------------------------------- + | Session Database Table + |-------------------------------------------------------------------------- + | + | When using the "database" session driver, you may specify the table to + | be used to store sessions. Of course, a sensible default is defined + | for you; however, you're welcome to change this to another table. + | + */ + + 'table' => env('SESSION_TABLE', 'sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Cache Store + |-------------------------------------------------------------------------- + | + | When using one of the framework's cache driven session backends, you may + | define the cache store which should be used to store the session data + | between requests. This must match one of your defined cache stores. + | + | Affects: "dynamodb", "memcached", "redis" + | + */ + + 'store' => env('SESSION_STORE'), + + /* + |-------------------------------------------------------------------------- + | Session Sweeping Lottery + |-------------------------------------------------------------------------- + | + | Some session drivers must manually sweep their storage location to get + | rid of old sessions from storage. Here are the chances that it will + | happen on a given request. By default, the odds are 2 out of 100. + | + */ + + 'lottery' => [2, 100], + + /* + |-------------------------------------------------------------------------- + | Session Cookie Name + |-------------------------------------------------------------------------- + | + | Here you may change the name of the session cookie that is created by + | the framework. Typically, you should not need to change this value + | since doing so does not grant a meaningful security improvement. + | + */ + + 'cookie' => env( + 'SESSION_COOKIE', + Str::slug((string) env('APP_NAME', 'laravel')).'-session' + ), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Path + |-------------------------------------------------------------------------- + | + | The session cookie path determines the path for which the cookie will + | be regarded as available. Typically, this will be the root path of + | your application, but you're free to change this when necessary. + | + */ + + 'path' => env('SESSION_PATH', '/'), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Domain + |-------------------------------------------------------------------------- + | + | This value determines the domain and subdomains the session cookie is + | available to. By default, the cookie will be available to the root + | domain without subdomains. Typically, this shouldn't be changed. + | + */ + + 'domain' => env('SESSION_DOMAIN'), + + /* + |-------------------------------------------------------------------------- + | HTTPS Only Cookies + |-------------------------------------------------------------------------- + | + | By setting this option to true, session cookies will only be sent back + | to the server if the browser has a HTTPS connection. This will keep + | the cookie from being sent to you when it can't be done securely. + | + */ + + 'secure' => env('SESSION_SECURE_COOKIE'), + + /* + |-------------------------------------------------------------------------- + | HTTP Access Only + |-------------------------------------------------------------------------- + | + | Setting this value to true will prevent JavaScript from accessing the + | value of the cookie and the cookie will only be accessible through + | the HTTP protocol. It's unlikely you should disable this option. + | + */ + + 'http_only' => env('SESSION_HTTP_ONLY', true), + + /* + |-------------------------------------------------------------------------- + | Same-Site Cookies + |-------------------------------------------------------------------------- + | + | This option determines how your cookies behave when cross-site requests + | take place, and can be used to mitigate CSRF attacks. By default, we + | will set this value to "lax" to permit secure cross-site requests. + | + | See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie#samesitesamesite-value + | + | Supported: "lax", "strict", "none", null + | + */ + + 'same_site' => env('SESSION_SAME_SITE', 'lax'), + + /* + |-------------------------------------------------------------------------- + | Partitioned Cookies + |-------------------------------------------------------------------------- + | + | Setting this value to true will tie the cookie to the top-level site for + | a cross-site context. Partitioned cookies are accepted by the browser + | when flagged "secure" and the Same-Site attribute is set to "none". + | + */ + + 'partitioned' => env('SESSION_PARTITIONED_COOKIE', false), + +]; diff --git a/database/.gitignore b/database/.gitignore new file mode 100644 index 0000000..9b19b93 --- /dev/null +++ b/database/.gitignore @@ -0,0 +1 @@ +*.sqlite* diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php new file mode 100644 index 0000000..584104c --- /dev/null +++ b/database/factories/UserFactory.php @@ -0,0 +1,44 @@ + + */ +class UserFactory extends Factory +{ + /** + * The current password being used by the factory. + */ + protected static ?string $password; + + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + return [ + 'name' => fake()->name(), + 'email' => fake()->unique()->safeEmail(), + 'email_verified_at' => now(), + 'password' => static::$password ??= Hash::make('password'), + 'remember_token' => Str::random(10), + ]; + } + + /** + * Indicate that the model's email address should be unverified. + */ + public function unverified(): static + { + return $this->state(fn (array $attributes) => [ + 'email_verified_at' => null, + ]); + } +} diff --git a/database/migrations/0001_01_01_000000_create_users_table.php b/database/migrations/0001_01_01_000000_create_users_table.php new file mode 100644 index 0000000..05fb5d9 --- /dev/null +++ b/database/migrations/0001_01_01_000000_create_users_table.php @@ -0,0 +1,49 @@ +id(); + $table->string('name'); + $table->string('email')->unique(); + $table->timestamp('email_verified_at')->nullable(); + $table->string('password'); + $table->rememberToken(); + $table->timestamps(); + }); + + Schema::create('password_reset_tokens', function (Blueprint $table) { + $table->string('email')->primary(); + $table->string('token'); + $table->timestamp('created_at')->nullable(); + }); + + Schema::create('sessions', function (Blueprint $table) { + $table->string('id')->primary(); + $table->foreignId('user_id')->nullable()->index(); + $table->string('ip_address', 45)->nullable(); + $table->text('user_agent')->nullable(); + $table->longText('payload'); + $table->integer('last_activity')->index(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('users'); + Schema::dropIfExists('password_reset_tokens'); + Schema::dropIfExists('sessions'); + } +}; diff --git a/database/migrations/0001_01_01_000001_create_cache_table.php b/database/migrations/0001_01_01_000001_create_cache_table.php new file mode 100644 index 0000000..ed758bd --- /dev/null +++ b/database/migrations/0001_01_01_000001_create_cache_table.php @@ -0,0 +1,35 @@ +string('key')->primary(); + $table->mediumText('value'); + $table->integer('expiration')->index(); + }); + + Schema::create('cache_locks', function (Blueprint $table) { + $table->string('key')->primary(); + $table->string('owner'); + $table->integer('expiration')->index(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('cache'); + Schema::dropIfExists('cache_locks'); + } +}; diff --git a/database/migrations/0001_01_01_000002_create_jobs_table.php b/database/migrations/0001_01_01_000002_create_jobs_table.php new file mode 100644 index 0000000..425e705 --- /dev/null +++ b/database/migrations/0001_01_01_000002_create_jobs_table.php @@ -0,0 +1,57 @@ +id(); + $table->string('queue')->index(); + $table->longText('payload'); + $table->unsignedTinyInteger('attempts'); + $table->unsignedInteger('reserved_at')->nullable(); + $table->unsignedInteger('available_at'); + $table->unsignedInteger('created_at'); + }); + + Schema::create('job_batches', function (Blueprint $table) { + $table->string('id')->primary(); + $table->string('name'); + $table->integer('total_jobs'); + $table->integer('pending_jobs'); + $table->integer('failed_jobs'); + $table->longText('failed_job_ids'); + $table->mediumText('options')->nullable(); + $table->integer('cancelled_at')->nullable(); + $table->integer('created_at'); + $table->integer('finished_at')->nullable(); + }); + + Schema::create('failed_jobs', function (Blueprint $table) { + $table->id(); + $table->string('uuid')->unique(); + $table->text('connection'); + $table->text('queue'); + $table->longText('payload'); + $table->longText('exception'); + $table->timestamp('failed_at')->useCurrent(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('jobs'); + Schema::dropIfExists('job_batches'); + Schema::dropIfExists('failed_jobs'); + } +}; diff --git a/database/migrations/2026_03_02_073817_add_role_to_users_table.php b/database/migrations/2026_03_02_073817_add_role_to_users_table.php new file mode 100644 index 0000000..55d1487 --- /dev/null +++ b/database/migrations/2026_03_02_073817_add_role_to_users_table.php @@ -0,0 +1,28 @@ +string('role')->after('password')->default('owner'); // roles: owner, receptionist + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('users', function (Blueprint $table) { + $table->dropColumn('role'); + }); + } +}; diff --git a/database/migrations/2026_03_02_080721_create_branches_table.php b/database/migrations/2026_03_02_080721_create_branches_table.php new file mode 100644 index 0000000..ffa8294 --- /dev/null +++ b/database/migrations/2026_03_02_080721_create_branches_table.php @@ -0,0 +1,34 @@ +id(); + $table->string('name'); + $table->string('location'); + $table->string('manager_name'); + $table->integer('total_members')->default(0); + $table->decimal('revenue', 15, 2)->default(0); + $table->string('status')->default('Active'); + $table->date('operational_start_date'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('branches'); + } +}; diff --git a/database/migrations/2026_03_02_080722_create_branch_documents_table.php b/database/migrations/2026_03_02_080722_create_branch_documents_table.php new file mode 100644 index 0000000..5bc3f33 --- /dev/null +++ b/database/migrations/2026_03_02_080722_create_branch_documents_table.php @@ -0,0 +1,31 @@ +id(); + $table->foreignId('branch_id')->constrained()->onDelete('cascade'); + $table->string('name'); + $table->string('path'); + $table->date('expiry_date'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('branch_documents'); + } +}; diff --git a/database/migrations/2026_03_03_100112_create_staff_table.php b/database/migrations/2026_03_03_100112_create_staff_table.php new file mode 100644 index 0000000..b856eef --- /dev/null +++ b/database/migrations/2026_03_03_100112_create_staff_table.php @@ -0,0 +1,35 @@ +id(); + $table->string('full_name'); + $table->string('email')->unique(); + $table->string('phone')->nullable(); + $table->string('designation')->nullable(); + $table->string('role'); + $table->foreignId('branch_id')->nullable()->constrained('branches')->nullOnDelete(); + $table->date('joining_date'); + $table->string('status')->default('Active'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('staff'); + } +}; diff --git a/database/migrations/2026_03_03_111229_add_salary_details_to_staff_table.php b/database/migrations/2026_03_03_111229_add_salary_details_to_staff_table.php new file mode 100644 index 0000000..02148be --- /dev/null +++ b/database/migrations/2026_03_03_111229_add_salary_details_to_staff_table.php @@ -0,0 +1,42 @@ +string('salary_type')->nullable()->after('status'); + $table->decimal('salary_amount', 10, 2)->nullable()->after('salary_type'); + $table->string('salary_cycle')->nullable()->after('salary_amount'); + $table->date('cycle_effective_date')->nullable()->after('salary_cycle'); + + $table->boolean('advance_enabled')->default(false)->after('cycle_effective_date'); + $table->decimal('advance_amount', 10, 2)->nullable()->after('advance_enabled'); + $table->string('advance_repayment_mode')->nullable()->after('advance_amount'); + + $table->boolean('commission_enabled')->default(false)->after('advance_repayment_mode'); + $table->decimal('commission_amount', 10, 2)->nullable()->after('commission_enabled'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('staff', function (Blueprint $table) { + $table->dropColumn([ + 'salary_type', 'salary_amount', 'salary_cycle', 'cycle_effective_date', + 'advance_enabled', 'advance_amount', 'advance_repayment_mode', + 'commission_enabled', 'commission_amount' + ]); + }); + } +}; diff --git a/database/migrations/2026_03_03_112136_create_investors_table.php b/database/migrations/2026_03_03_112136_create_investors_table.php new file mode 100644 index 0000000..52bf7e5 --- /dev/null +++ b/database/migrations/2026_03_03_112136_create_investors_table.php @@ -0,0 +1,35 @@ +id(); + $table->string('name'); + $table->date('investment_date'); + $table->decimal('investment_amount', 15, 2); + $table->boolean('applicable_to_all_branches')->default(false); + $table->string('roi_type')->default('Percentage'); // 'Percentage', 'Fixed Amount' + $table->decimal('roi_value', 15, 2)->nullable(); + $table->string('roi_period')->nullable(); // Monthly, Yearly, etc. + $table->string('security_proof_document')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('investors'); + } +}; diff --git a/database/migrations/2026_03_03_112155_create_investor_branch_table.php b/database/migrations/2026_03_03_112155_create_investor_branch_table.php new file mode 100644 index 0000000..e4ea340 --- /dev/null +++ b/database/migrations/2026_03_03_112155_create_investor_branch_table.php @@ -0,0 +1,29 @@ +id(); + $table->foreignId('investor_id')->constrained()->onDelete('cascade'); + $table->foreignId('branch_id')->constrained()->onDelete('cascade'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('investor_branch'); + } +}; diff --git a/database/migrations/2026_03_03_114157_make_staff_fields_nullable.php b/database/migrations/2026_03_03_114157_make_staff_fields_nullable.php new file mode 100644 index 0000000..2a9407c --- /dev/null +++ b/database/migrations/2026_03_03_114157_make_staff_fields_nullable.php @@ -0,0 +1,34 @@ +string('full_name')->nullable()->change(); + $table->string('email')->nullable()->change(); + $table->string('role')->nullable()->change(); + $table->date('joining_date')->nullable()->change(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('staff', function (Blueprint $table) { + $table->string('full_name')->nullable(false)->change(); + $table->string('email')->nullable(false)->change(); + $table->string('role')->nullable(false)->change(); + $table->date('joining_date')->nullable(false)->change(); + }); + } +}; diff --git a/database/migrations/2026_03_03_120436_create_master_tables.php b/database/migrations/2026_03_03_120436_create_master_tables.php new file mode 100644 index 0000000..46106c6 --- /dev/null +++ b/database/migrations/2026_03_03_120436_create_master_tables.php @@ -0,0 +1,29 @@ +id(); + $table->string('name'); + $table->string('status')->default('Active'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('collection_types'); + } +}; diff --git a/database/migrations/2026_03_03_120521_create_expense_categories_table.php b/database/migrations/2026_03_03_120521_create_expense_categories_table.php new file mode 100644 index 0000000..be0e4f2 --- /dev/null +++ b/database/migrations/2026_03_03_120521_create_expense_categories_table.php @@ -0,0 +1,29 @@ +id(); + $table->string('name'); + $table->string('status')->default('Active'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('expense_categories'); + } +}; diff --git a/database/migrations/2026_03_03_120521_create_product_categories_table.php b/database/migrations/2026_03_03_120521_create_product_categories_table.php new file mode 100644 index 0000000..ed100ab --- /dev/null +++ b/database/migrations/2026_03_03_120521_create_product_categories_table.php @@ -0,0 +1,29 @@ +id(); + $table->string('name'); + $table->string('status')->default('Active'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('product_categories'); + } +}; diff --git a/database/migrations/2026_03_03_124335_add_extended_profile_to_staff_table.php b/database/migrations/2026_03_03_124335_add_extended_profile_to_staff_table.php new file mode 100644 index 0000000..d9ade3a --- /dev/null +++ b/database/migrations/2026_03_03_124335_add_extended_profile_to_staff_table.php @@ -0,0 +1,35 @@ +string('staff_id_code')->nullable()->after('id'); + $table->string('emirates_id')->nullable()->after('phone'); + $table->date('emirates_id_expiry')->nullable()->after('emirates_id'); + $table->string('family_member_name')->nullable(); + $table->string('family_member_relation')->nullable(); + $table->string('family_member_contact')->nullable(); + $table->boolean('salary_reminder_enabled')->default(true); + $table->boolean('document_expiry_enabled')->default(true); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('staff', function (Blueprint $table) { + // + }); + } +}; diff --git a/database/migrations/2026_03_03_140500_create_accounts_table.php b/database/migrations/2026_03_03_140500_create_accounts_table.php new file mode 100644 index 0000000..a6a3c89 --- /dev/null +++ b/database/migrations/2026_03_03_140500_create_accounts_table.php @@ -0,0 +1,34 @@ +id(); + $table->date('date'); + $table->time('time'); + $table->decimal('credit', 15, 2)->default(0); + $table->decimal('debit', 15, 2)->default(0); + $table->string('type'); // investor, salary, expense, etc. + $table->nullableMorphs('accountable'); // Link to Investor, Staff, etc. + $table->text('description')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('accounts'); + } +}; diff --git a/database/migrations/2026_03_03_140501_create_staff_payments_table.php b/database/migrations/2026_03_03_140501_create_staff_payments_table.php new file mode 100644 index 0000000..99e55d6 --- /dev/null +++ b/database/migrations/2026_03_03_140501_create_staff_payments_table.php @@ -0,0 +1,33 @@ +id(); + $table->foreignId('staff_id')->constrained('staff')->onDelete('cascade'); + $table->decimal('amount', 15, 2); + $table->date('payment_date'); + $table->string('payment_type'); // Salary, Advance, Commission + $table->string('status')->default('Paid'); + $table->text('remarks')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('staff_payments'); + } +}; diff --git a/database/migrations/2026_03_03_142236_create_investor_payouts_table.php b/database/migrations/2026_03_03_142236_create_investor_payouts_table.php new file mode 100644 index 0000000..023da10 --- /dev/null +++ b/database/migrations/2026_03_03_142236_create_investor_payouts_table.php @@ -0,0 +1,34 @@ +id(); + $table->foreignId('investor_id')->constrained('investors')->onDelete('cascade'); + $table->decimal('amount', 15, 2); + $table->date('payout_date'); + $table->string('payout_month'); // e.g. "March 2026" + $table->string('status')->default('Paid'); + $table->string('payment_method')->nullable(); + $table->text('remarks')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('investor_payouts'); + } +}; diff --git a/database/migrations/2026_03_03_202000_create_expenses_table.php b/database/migrations/2026_03_03_202000_create_expenses_table.php new file mode 100644 index 0000000..5726599 --- /dev/null +++ b/database/migrations/2026_03_03_202000_create_expenses_table.php @@ -0,0 +1,27 @@ +id(); + $row->date('date'); + $row->foreignId('branch_id')->constrained()->onDelete('cascade'); + $row->foreignId('expense_category_id')->constrained()->onDelete('cascade'); + $row->string('expense_type'); // Account, Petty Cash + $row->decimal('amount', 15, 2); + $row->text('remarks')->nullable(); + $row->timestamps(); + }); + } + + public function down(): void + { + Schema::dropIfExists('expenses'); + } +}; diff --git a/database/migrations/2026_03_04_075803_create_trainer_commissions_table.php b/database/migrations/2026_03_04_075803_create_trainer_commissions_table.php new file mode 100644 index 0000000..703235e --- /dev/null +++ b/database/migrations/2026_03_04_075803_create_trainer_commissions_table.php @@ -0,0 +1,32 @@ +id(); + $table->foreignId('staff_id')->constrained('staff')->onDelete('cascade'); + $table->integer('member_count'); + $table->decimal('amount_per_head', 10, 2); + $table->decimal('total_amount', 10, 2); + $table->string('effective_month'); // Format: YYYY-MM + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('trainer_commissions'); + } +}; diff --git a/database/migrations/2026_03_04_075926_add_commission_member_count_to_staff_table.php b/database/migrations/2026_03_04_075926_add_commission_member_count_to_staff_table.php new file mode 100644 index 0000000..49444bc --- /dev/null +++ b/database/migrations/2026_03_04_075926_add_commission_member_count_to_staff_table.php @@ -0,0 +1,29 @@ +integer('commission_member_count')->nullable()->after('commission_amount'); + $table->string('apply_from')->nullable()->after('commission_member_count'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('staff', function (Blueprint $table) { + // + }); + } +}; diff --git a/database/migrations/2026_03_04_082003_create_salary_advance_deductions_table.php b/database/migrations/2026_03_04_082003_create_salary_advance_deductions_table.php new file mode 100644 index 0000000..7c8ffc4 --- /dev/null +++ b/database/migrations/2026_03_04_082003_create_salary_advance_deductions_table.php @@ -0,0 +1,33 @@ +id(); + $table->foreignId('staff_id')->constrained()->onDelete('cascade'); + $table->decimal('advance_amount', 10, 2); + $table->integer('total_months'); + $table->decimal('monthly_deduction', 10, 2); + $table->decimal('remaining_amount', 10, 2); + $table->string('status')->default('Pending'); // Pending, Paid + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('salary_advance_deductions'); + } +}; diff --git a/database/migrations/2026_03_04_082034_add_advance_months_to_staff_table.php b/database/migrations/2026_03_04_082034_add_advance_months_to_staff_table.php new file mode 100644 index 0000000..19ff1b6 --- /dev/null +++ b/database/migrations/2026_03_04_082034_add_advance_months_to_staff_table.php @@ -0,0 +1,28 @@ +integer('advance_months')->nullable()->after('advance_repayment_mode'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('staff', function (Blueprint $table) { + // + }); + } +}; diff --git a/database/migrations/2026_03_04_090000_update_staff_payments_table.php b/database/migrations/2026_03_04_090000_update_staff_payments_table.php new file mode 100644 index 0000000..70899cc --- /dev/null +++ b/database/migrations/2026_03_04_090000_update_staff_payments_table.php @@ -0,0 +1,45 @@ +string('settlement_month', 7)->nullable()->after('payment_type'); // YYYY-MM + $table->unique(['staff_id', 'settlement_month', 'payment_type'], 'staff_payment_month_unique'); + }); + } + + // Ensure "Salary" expense category exists (Global) + DB::table('expense_categories')->updateOrInsert( + ['name' => 'Salary'], + ['created_at' => now(), 'updated_at' => now()] + ); + + DB::table('expense_categories')->updateOrInsert( + ['name' => 'Salary Advance'], + ['created_at' => now(), 'updated_at' => now()] + ); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('staff_payments', function (Blueprint $table) { + $table->dropUnique('staff_payment_month_unique'); + $table->dropColumn('settlement_month'); + }); + } +}; diff --git a/database/migrations/2026_03_04_100000_add_sample_staff_data.php b/database/migrations/2026_03_04_100000_add_sample_staff_data.php new file mode 100644 index 0000000..1e9ccdf --- /dev/null +++ b/database/migrations/2026_03_04_100000_add_sample_staff_data.php @@ -0,0 +1,72 @@ +updateOrInsert( + ['email' => 'owner@gympro.com'], + [ + 'name' => 'Gym Owner', + 'password' => \Illuminate\Support\Facades\Hash::make('password'), + 'role' => 'owner', + 'created_at' => now(), + 'updated_at' => now() + ] + ); + + // Add a sample branch if none exists + $branchId = DB::table('branches')->first()?->id; + if (!$branchId) { + $branchId = DB::table('branches')->insertGetId([ + 'name' => 'Test Branch', + 'location' => '123 Test Street', + 'manager_name' => 'Test Manager', + 'total_members' => 0, + 'revenue' => 0.00, + 'status' => 'Active', + 'operational_start_date' => now()->format('Y-m-d'), + 'created_at' => now(), + 'updated_at' => now() + ]); + } + + // Add a sample staff joined 1 month ago + DB::table('staff')->insert([ + 'staff_id_code' => 'TEST001', + 'full_name' => 'John Test Doe', + 'email' => 'john.test@example.com', + 'phone' => '0501234567', + 'joining_date' => Carbon::now()->subMonth()->startOfMonth()->toDateString(), + 'role' => 'Trainer', + 'status' => 'Active', + 'salary_type' => 'Monthly', + 'salary_amount' => 5000, + 'salary_cycle' => 'Monthly', + 'commission_enabled' => true, + 'commission_amount' => 50, + 'commission_member_count' => 10, + 'branch_id' => $branchId, + 'created_at' => now(), + 'updated_at' => now() + ]); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + DB::table('staff')->where('staff_id_code', 'TEST001')->delete(); + } +}; diff --git a/database/migrations/2026_03_04_121229_add_batch_id_to_payments_and_expenses.php b/database/migrations/2026_03_04_121229_add_batch_id_to_payments_and_expenses.php new file mode 100644 index 0000000..7764d66 --- /dev/null +++ b/database/migrations/2026_03_04_121229_add_batch_id_to_payments_and_expenses.php @@ -0,0 +1,36 @@ +string('batch_id')->nullable()->after('settlement_month'); + }); + + Schema::table('expenses', function (Blueprint $table) { + $table->string('batch_id')->nullable()->after('remarks'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('staff_payments', function (Blueprint $table) { + $table->dropColumn('batch_id'); + }); + + Schema::table('expenses', function (Blueprint $table) { + $table->dropColumn('batch_id'); + }); + } +}; diff --git a/database/migrations/2026_03_04_121229_add_payroll_config_to_branches.php b/database/migrations/2026_03_04_121229_add_payroll_config_to_branches.php new file mode 100644 index 0000000..53542dc --- /dev/null +++ b/database/migrations/2026_03_04_121229_add_payroll_config_to_branches.php @@ -0,0 +1,30 @@ +integer('payroll_from_day')->default(1); + $table->integer('payroll_to_day')->default(28); + $table->integer('salary_generation_day')->default(2); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('branches', function (Blueprint $table) { + $table->dropColumn(['payroll_from_day', 'payroll_to_day', 'salary_generation_day']); + }); + } +}; diff --git a/database/migrations/2026_03_04_181700_add_reminder_days_to_documents.php b/database/migrations/2026_03_04_181700_add_reminder_days_to_documents.php new file mode 100644 index 0000000..64317f1 --- /dev/null +++ b/database/migrations/2026_03_04_181700_add_reminder_days_to_documents.php @@ -0,0 +1,36 @@ +integer('emirates_id_reminder_days')->default(30)->after('emirates_id_expiry'); + }); + + Schema::table('branch_documents', function (Blueprint $table) { + $table->integer('reminder_days')->default(30)->after('expiry_date'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('staff', function (Blueprint $table) { + $table->dropColumn('emirates_id_reminder_days'); + }); + + Schema::table('branch_documents', function (Blueprint $table) { + $table->dropColumn('reminder_days'); + }); + } +}; diff --git a/database/migrations/2026_03_04_200000_create_staff_documents_table.php b/database/migrations/2026_03_04_200000_create_staff_documents_table.php new file mode 100644 index 0000000..7d93651 --- /dev/null +++ b/database/migrations/2026_03_04_200000_create_staff_documents_table.php @@ -0,0 +1,33 @@ +id(); + $table->foreignId('staff_id')->constrained()->onDelete('cascade'); + $table->string('name'); + $table->string('document_number')->nullable(); + $table->date('expiry_date'); + $table->string('path'); + $table->integer('reminder_days')->default(30); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('staff_documents'); + } +}; diff --git a/database/migrations/2026_03_04_201000_add_doc_number_to_branch_documents.php b/database/migrations/2026_03_04_201000_add_doc_number_to_branch_documents.php new file mode 100644 index 0000000..5abc94c --- /dev/null +++ b/database/migrations/2026_03_04_201000_add_doc_number_to_branch_documents.php @@ -0,0 +1,30 @@ +string('document_number')->nullable()->after('name'); + } + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('branch_documents', function (Blueprint $table) { + $table->dropColumn('document_number'); + }); + } +}; diff --git a/database/migrations/2026_03_05_000000_create_inventory_tables.php b/database/migrations/2026_03_05_000000_create_inventory_tables.php new file mode 100644 index 0000000..f542ce9 --- /dev/null +++ b/database/migrations/2026_03_05_000000_create_inventory_tables.php @@ -0,0 +1,66 @@ +id(); + $table->string('name'); + $table->string('sku')->unique()->nullable(); + $table->foreignId('product_category_id')->constrained()->onDelete('cascade'); + $table->foreignId('branch_id')->constrained()->onDelete('cascade'); + $table->decimal('cost_price', 15, 2)->default(0); + $table->decimal('selling_price', 15, 2)->default(0); + $table->integer('current_stock')->default(0); + $table->integer('reorder_level')->default(10); + $table->string('status')->default('In Stock'); // In Stock, Low Stock, Out of Stock + $table->string('image')->nullable(); + $table->timestamps(); + }); + + Schema::create('stock_adjustments', function (Blueprint $table) { + $table->id(); + $table->foreignId('product_id')->constrained()->onDelete('cascade'); + $table->integer('adjustment_qty'); + $table->integer('new_stock'); + $table->date('adjustment_date'); + $table->string('reason'); // Purchase, Sale, Adjustment, Initial + $table->text('remarks')->nullable(); + $table->timestamps(); + }); + + Schema::create('product_sales', function (Blueprint $table) { + $table->id(); + $table->string('transaction_id')->unique(); + $table->foreignId('branch_id')->constrained()->onDelete('cascade'); + $table->decimal('total_amount', 15, 2); + $table->string('payment_method'); // Cash, Online, Card + $table->date('date'); + $table->text('remarks')->nullable(); + $table->timestamps(); + }); + + Schema::create('product_sale_items', function (Blueprint $table) { + $table->id(); + $table->foreignId('product_sale_id')->constrained()->onDelete('cascade'); + $table->foreignId('product_id')->constrained()->onDelete('cascade'); + $table->integer('quantity'); + $table->decimal('unit_price', 15, 2); + $table->decimal('subtotal', 15, 2); + $table->timestamps(); + }); + } + + public function down(): void + { + Schema::dropIfExists('product_sale_items'); + Schema::dropIfExists('product_sales'); + Schema::dropIfExists('stock_adjustments'); + Schema::dropIfExists('products'); + } +}; diff --git a/database/migrations/2026_03_05_000001_create_collections_tables.php b/database/migrations/2026_03_05_000001_create_collections_tables.php new file mode 100644 index 0000000..8c894af --- /dev/null +++ b/database/migrations/2026_03_05_000001_create_collections_tables.php @@ -0,0 +1,39 @@ +id(); + $table->date('date'); + $table->foreignId('branch_id')->constrained()->onDelete('cascade'); + $table->foreignId('collection_type_id')->constrained('collection_types')->onDelete('cascade'); + $table->string('payment_method'); + $table->decimal('amount', 15, 2); + $table->text('remarks')->nullable(); + $table->string('transaction_id')->unique(); + $table->timestamps(); + }); + + Schema::create('collection_items', function (Blueprint $table) { + $table->id(); + $table->foreignId('collection_id')->constrained()->onDelete('cascade'); + $table->foreignId('product_id')->constrained()->onDelete('cascade'); + $table->integer('quantity'); + $table->decimal('unit_price', 15, 2); + $table->decimal('subtotal', 15, 2); + $table->timestamps(); + }); + } + + public function down() + { + Schema::dropIfExists('collection_items'); + Schema::dropIfExists('collections'); + } +}; diff --git a/database/migrations/2026_03_05_095205_add_branch_id_to_accounts_table.php b/database/migrations/2026_03_05_095205_add_branch_id_to_accounts_table.php new file mode 100644 index 0000000..a68bec1 --- /dev/null +++ b/database/migrations/2026_03_05_095205_add_branch_id_to_accounts_table.php @@ -0,0 +1,29 @@ +foreignId('branch_id')->nullable()->after('id')->constrained('branches')->onDelete('cascade'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('accounts', function (Blueprint $table) { + $table->dropForeign(['branch_id']); + $table->dropColumn('branch_id'); + }); + } +}; diff --git a/database/migrations/2026_03_06_144221_create_receptionists_table.php b/database/migrations/2026_03_06_144221_create_receptionists_table.php new file mode 100644 index 0000000..5bd8c1f --- /dev/null +++ b/database/migrations/2026_03_06_144221_create_receptionists_table.php @@ -0,0 +1,32 @@ +id(); + $バランス->string('name'); + $バランス->string('email')->unique(); + $バランス->string('password'); + $バランス->foreignId('branch_id')->constrained()->onDelete('cascade'); + $バランス->rememberToken(); + $バランス->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('receptionists'); + } +}; diff --git a/database/migrations/2026_03_09_093406_add_family_members_to_staff_table.php b/database/migrations/2026_03_09_093406_add_family_members_to_staff_table.php new file mode 100644 index 0000000..eb39006 --- /dev/null +++ b/database/migrations/2026_03_09_093406_add_family_members_to_staff_table.php @@ -0,0 +1,28 @@ +json('family_members')->nullable()->after('family_member_contact'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('staff', function (Blueprint $table) { + $table->dropColumn('family_members'); + }); + } +}; diff --git a/database/migrations/2026_03_09_112456_add_paid_amount_to_salary_advance_deductions_table.php b/database/migrations/2026_03_09_112456_add_paid_amount_to_salary_advance_deductions_table.php new file mode 100644 index 0000000..55f5312 --- /dev/null +++ b/database/migrations/2026_03_09_112456_add_paid_amount_to_salary_advance_deductions_table.php @@ -0,0 +1,28 @@ +decimal('paid_amount', 10, 2)->default(0)->after('remaining_amount'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('salary_advance_deductions', function (Blueprint $table) { + $table->dropColumn('paid_amount'); + }); + } +}; diff --git a/database/migrations/2026_03_10_092208_create_payment_methods_table.php b/database/migrations/2026_03_10_092208_create_payment_methods_table.php new file mode 100644 index 0000000..a1e5eb6 --- /dev/null +++ b/database/migrations/2026_03_10_092208_create_payment_methods_table.php @@ -0,0 +1,29 @@ +id(); + $table->string('name'); + $table->string('status')->default('Active'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('payment_methods'); + } +}; diff --git a/database/migrations/2026_03_10_093026_add_vat_fields_to_product_sales_table.php b/database/migrations/2026_03_10_093026_add_vat_fields_to_product_sales_table.php new file mode 100644 index 0000000..076127e --- /dev/null +++ b/database/migrations/2026_03_10_093026_add_vat_fields_to_product_sales_table.php @@ -0,0 +1,29 @@ +decimal('subtotal_amount', 15, 2)->after('branch_id')->default(0); + $table->decimal('vat_amount', 15, 2)->after('subtotal_amount')->default(0); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('product_sales', function (Blueprint $table) { + // + }); + } +}; diff --git a/database/migrations/2026_03_11_050125_make_branch_id_nullable_in_expenses_table.php b/database/migrations/2026_03_11_050125_make_branch_id_nullable_in_expenses_table.php new file mode 100644 index 0000000..3e63934 --- /dev/null +++ b/database/migrations/2026_03_11_050125_make_branch_id_nullable_in_expenses_table.php @@ -0,0 +1,25 @@ +foreignId('branch_id')->nullable()->change(); + }); + } + + public function down(): void + { + Schema::table('expenses', function (Blueprint $table) { + $table->foreignId('branch_id')->nullable(false)->change(); + }); + } +}; diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php new file mode 100644 index 0000000..864884f --- /dev/null +++ b/database/seeders/DatabaseSeeder.php @@ -0,0 +1,57 @@ + 'owner@gympro.com'], + [ + 'name' => 'Gym Owner', + 'password' => \Illuminate\Support\Facades\Hash::make('password'), + 'role' => 'owner' + ] + ); + + // Single Branch + $branch = \App\Models\Branch::updateOrCreate( + ['name' => 'Main Branch'], + [ + 'location' => 'City Center', + 'manager_name' => 'Manager Name', + 'total_members' => 0, + 'revenue' => 0.00, + 'status' => 'Active', + 'operational_start_date' => now()->format('Y-m-d'), + ] + ); + + // Sample Receptionist + \App\Models\Receptionist::updateOrCreate( + ['email' => 'reception@gympro.com'], + [ + 'branch_id' => $branch->id, + 'name' => 'Main Receptionist', + 'password' => 'password', + ] + ); + + // Collection Types + $types = ['Registration', 'Monthly Fee', 'Product Sale', 'Personal Training', 'Other']; + foreach ($types as $type) { + \App\Models\CollectionType::updateOrCreate(['name' => $type]); + } + } +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..21f4ef5 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,3043 @@ +{ + "name": "myapp", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "lucide-react": "^0.576.0", + "react": "^19.2.4", + "react-dom": "^19.2.4" + }, + "devDependencies": { + "@tailwindcss/vite": "^4.0.0", + "@vitejs/plugin-react": "^5.1.4", + "axios": "^1.11.0", + "concurrently": "^9.0.1", + "laravel-vite-plugin": "^2.0.0", + "tailwindcss": "^4.0.0", + "vite": "^7.0.7" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.6.tgz", + "integrity": "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", + "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", + "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", + "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", + "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", + "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", + "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", + "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", + "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", + "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", + "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", + "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", + "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", + "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", + "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", + "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", + "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", + "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", + "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", + "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", + "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", + "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", + "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", + "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", + "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", + "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", + "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", + "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.3.tgz", + "integrity": "sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz", + "integrity": "sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.59.0.tgz", + "integrity": "sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.59.0.tgz", + "integrity": "sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.59.0.tgz", + "integrity": "sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.59.0.tgz", + "integrity": "sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.59.0.tgz", + "integrity": "sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.59.0.tgz", + "integrity": "sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.59.0.tgz", + "integrity": "sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.59.0.tgz", + "integrity": "sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.59.0.tgz", + "integrity": "sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.59.0.tgz", + "integrity": "sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.59.0.tgz", + "integrity": "sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.59.0.tgz", + "integrity": "sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.59.0.tgz", + "integrity": "sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.59.0.tgz", + "integrity": "sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.59.0.tgz", + "integrity": "sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.59.0.tgz", + "integrity": "sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.59.0.tgz", + "integrity": "sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.59.0.tgz", + "integrity": "sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.59.0.tgz", + "integrity": "sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.59.0.tgz", + "integrity": "sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.59.0.tgz", + "integrity": "sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.59.0.tgz", + "integrity": "sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.59.0.tgz", + "integrity": "sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.59.0.tgz", + "integrity": "sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@tailwindcss/node": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.2.1.tgz", + "integrity": "sha512-jlx6sLk4EOwO6hHe1oCGm1Q4AN/s0rSrTTPBGPM0/RQ6Uylwq17FuU8IeJJKEjtc6K6O07zsvP+gDO6MMWo7pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "^5.19.0", + "jiti": "^2.6.1", + "lightningcss": "1.31.1", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.2.1" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.2.1.tgz", + "integrity": "sha512-yv9jeEFWnjKCI6/T3Oq50yQEOqmpmpfzG1hcZsAOaXFQPfzWprWrlHSdGPEF3WQTi8zu8ohC9Mh9J470nT5pUw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.2.1", + "@tailwindcss/oxide-darwin-arm64": "4.2.1", + "@tailwindcss/oxide-darwin-x64": "4.2.1", + "@tailwindcss/oxide-freebsd-x64": "4.2.1", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.2.1", + "@tailwindcss/oxide-linux-arm64-gnu": "4.2.1", + "@tailwindcss/oxide-linux-arm64-musl": "4.2.1", + "@tailwindcss/oxide-linux-x64-gnu": "4.2.1", + "@tailwindcss/oxide-linux-x64-musl": "4.2.1", + "@tailwindcss/oxide-wasm32-wasi": "4.2.1", + "@tailwindcss/oxide-win32-arm64-msvc": "4.2.1", + "@tailwindcss/oxide-win32-x64-msvc": "4.2.1" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.2.1.tgz", + "integrity": "sha512-eZ7G1Zm5EC8OOKaesIKuw77jw++QJ2lL9N+dDpdQiAB/c/B2wDh0QPFHbkBVrXnwNugvrbJFk1gK2SsVjwWReg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.2.1.tgz", + "integrity": "sha512-q/LHkOstoJ7pI1J0q6djesLzRvQSIfEto148ppAd+BVQK0JYjQIFSK3JgYZJa+Yzi0DDa52ZsQx2rqytBnf8Hw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.2.1.tgz", + "integrity": "sha512-/f/ozlaXGY6QLbpvd/kFTro2l18f7dHKpB+ieXz+Cijl4Mt9AI2rTrpq7V+t04nK+j9XBQHnSMdeQRhbGyt6fw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.2.1.tgz", + "integrity": "sha512-5e/AkgYJT/cpbkys/OU2Ei2jdETCLlifwm7ogMC7/hksI2fC3iiq6OcXwjibcIjPung0kRtR3TxEITkqgn0TcA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.2.1.tgz", + "integrity": "sha512-Uny1EcVTTmerCKt/1ZuKTkb0x8ZaiuYucg2/kImO5A5Y/kBz41/+j0gxUZl+hTF3xkWpDmHX+TaWhOtba2Fyuw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.2.1.tgz", + "integrity": "sha512-CTrwomI+c7n6aSSQlsPL0roRiNMDQ/YzMD9EjcR+H4f0I1SQ8QqIuPnsVp7QgMkC1Qi8rtkekLkOFjo7OlEFRQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.2.1.tgz", + "integrity": "sha512-WZA0CHRL/SP1TRbA5mp9htsppSEkWuQ4KsSUumYQnyl8ZdT39ntwqmz4IUHGN6p4XdSlYfJwM4rRzZLShHsGAQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.2.1.tgz", + "integrity": "sha512-qMFzxI2YlBOLW5PhblzuSWlWfwLHaneBE0xHzLrBgNtqN6mWfs+qYbhryGSXQjFYB1Dzf5w+LN5qbUTPhW7Y5g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.2.1.tgz", + "integrity": "sha512-5r1X2FKnCMUPlXTWRYpHdPYUY6a1Ar/t7P24OuiEdEOmms5lyqjDRvVY1yy9Rmioh+AunQ0rWiOTPE8F9A3v5g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.2.1.tgz", + "integrity": "sha512-MGFB5cVPvshR85MTJkEvqDUnuNoysrsRxd6vnk1Lf2tbiqNlXpHYZqkqOQalydienEWOHHFyyuTSYRsLfxFJ2Q==", + "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.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.2.1.tgz", + "integrity": "sha512-YlUEHRHBGnCMh4Nj4GnqQyBtsshUPdiNroZj8VPkvTZSoHsilRCwXcVKnG9kyi0ZFAS/3u+qKHBdDc81SADTRA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.2.1.tgz", + "integrity": "sha512-rbO34G5sMWWyrN/idLeVxAZgAKWrn5LiR3/I90Q9MkA67s6T1oB0xtTe+0heoBvHSpbU9Mk7i6uwJnpo4u21XQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.2.1.tgz", + "integrity": "sha512-TBf2sJjYeb28jD2U/OhwdW0bbOsxkWPwQ7SrqGf9sVcoYwZj7rkXljroBO9wKBut9XnmQLXanuDUeqQK0lGg/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.2.1", + "@tailwindcss/oxide": "4.2.1", + "tailwindcss": "4.2.1" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6 || ^7" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "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/@vitejs/plugin-react": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.1.4.tgz", + "integrity": "sha512-VIcFLdRi/VYRU8OL/puL7QXMYafHmqOnwTZY50U1JPlCNj30PxCMx65c494b1K9be9hX83KVt0+gTEwTWLqToA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.29.0", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-rc.3", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.18.0" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/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/axios": { + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.6.tgz", + "integrity": "sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.11", + "form-data": "^4.0.5", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.0.tgz", + "integrity": "sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001775", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001775.tgz", + "integrity": "sha512-s3Qv7Lht9zbVKE9XoTyRG6wVDCKdtOFIjBGg3+Yhn6JaytuNKPIjBMTMIY1AnOH3seL5mvF+x33oGAyK3hVt3A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/concurrently": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.2.1.tgz", + "integrity": "sha512-fsfrO0MxV64Znoy8/l1vVIjjHa29SZyyqPgQBwhiDcaW8wJc2W3XWVOGx4M3oJBnv/zdUZIIp1gDeS98GzP8Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "4.1.2", + "rxjs": "7.8.2", + "shell-quote": "1.8.3", + "supports-color": "8.1.1", + "tree-kill": "1.2.2", + "yargs": "17.7.2" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/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.302", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.302.tgz", + "integrity": "sha512-sM6HAN2LyK82IyPBpznDRqlTQAtuSaO+ShzFiWTvoMJLHyZ+Y39r8VMfHzwbU8MVBzQ4Wdn85+wlZl2TLGIlwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/enhanced-resolve": { + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.20.0.tgz", + "integrity": "sha512-/ce7+jQ1PQ6rVXwe+jKEg5hW5ciicHwIQUagZkp6IufBoY3YDgdTTY1azVs0qoRgVmvsNB+rbjLJxDAeHHtwsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", + "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.3", + "@esbuild/android-arm": "0.27.3", + "@esbuild/android-arm64": "0.27.3", + "@esbuild/android-x64": "0.27.3", + "@esbuild/darwin-arm64": "0.27.3", + "@esbuild/darwin-x64": "0.27.3", + "@esbuild/freebsd-arm64": "0.27.3", + "@esbuild/freebsd-x64": "0.27.3", + "@esbuild/linux-arm": "0.27.3", + "@esbuild/linux-arm64": "0.27.3", + "@esbuild/linux-ia32": "0.27.3", + "@esbuild/linux-loong64": "0.27.3", + "@esbuild/linux-mips64el": "0.27.3", + "@esbuild/linux-ppc64": "0.27.3", + "@esbuild/linux-riscv64": "0.27.3", + "@esbuild/linux-s390x": "0.27.3", + "@esbuild/linux-x64": "0.27.3", + "@esbuild/netbsd-arm64": "0.27.3", + "@esbuild/netbsd-x64": "0.27.3", + "@esbuild/openbsd-arm64": "0.27.3", + "@esbuild/openbsd-x64": "0.27.3", + "@esbuild/openharmony-arm64": "0.27.3", + "@esbuild/sunos-x64": "0.27.3", + "@esbuild/win32-arm64": "0.27.3", + "@esbuild/win32-ia32": "0.27.3", + "@esbuild/win32-x64": "0.27.3" + } + }, + "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/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/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/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/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/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/laravel-vite-plugin": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/laravel-vite-plugin/-/laravel-vite-plugin-2.1.0.tgz", + "integrity": "sha512-z+ck2BSV6KWtYcoIzk9Y5+p4NEjqM+Y4i8/H+VZRLq0OgNjW2DqyADquwYu5j8qRvaXwzNmfCWl1KrMlV1zpsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "vite-plugin-full-reload": "^1.1.0" + }, + "bin": { + "clean-orphaned-assets": "bin/clean.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^7.0.0" + } + }, + "node_modules/lightningcss": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.31.1.tgz", + "integrity": "sha512-l51N2r93WmGUye3WuFoN5k10zyvrVs0qfKBhyC5ogUQ6Ew6JUSswh78mbSO+IU3nTWsyOArqPCcShdQSadghBQ==", + "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.31.1", + "lightningcss-darwin-arm64": "1.31.1", + "lightningcss-darwin-x64": "1.31.1", + "lightningcss-freebsd-x64": "1.31.1", + "lightningcss-linux-arm-gnueabihf": "1.31.1", + "lightningcss-linux-arm64-gnu": "1.31.1", + "lightningcss-linux-arm64-musl": "1.31.1", + "lightningcss-linux-x64-gnu": "1.31.1", + "lightningcss-linux-x64-musl": "1.31.1", + "lightningcss-win32-arm64-msvc": "1.31.1", + "lightningcss-win32-x64-msvc": "1.31.1" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.31.1.tgz", + "integrity": "sha512-HXJF3x8w9nQ4jbXRiNppBCqeZPIAfUo8zE/kOEGbW5NZvGc/K7nMxbhIr+YlFlHW5mpbg/YFPdbnCh1wAXCKFg==", + "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.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.31.1.tgz", + "integrity": "sha512-02uTEqf3vIfNMq3h/z2cJfcOXnQ0GRwQrkmPafhueLb2h7mqEidiCzkE4gBMEH65abHRiQvhdcQ+aP0D0g67sg==", + "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.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.31.1.tgz", + "integrity": "sha512-1ObhyoCY+tGxtsz1lSx5NXCj3nirk0Y0kB/g8B8DT+sSx4G9djitg9ejFnjb3gJNWo7qXH4DIy2SUHvpoFwfTA==", + "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.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.31.1.tgz", + "integrity": "sha512-1RINmQKAItO6ISxYgPwszQE1BrsVU5aB45ho6O42mu96UiZBxEXsuQ7cJW4zs4CEodPUioj/QrXW1r9pLUM74A==", + "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.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.31.1.tgz", + "integrity": "sha512-OOCm2//MZJ87CdDK62rZIu+aw9gBv4azMJuA8/KB74wmfS3lnC4yoPHm0uXZ/dvNNHmnZnB8XLAZzObeG0nS1g==", + "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.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.31.1.tgz", + "integrity": "sha512-WKyLWztD71rTnou4xAD5kQT+982wvca7E6QoLpoawZ1gP9JM0GJj4Tp5jMUh9B3AitHbRZ2/H3W5xQmdEOUlLg==", + "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.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.31.1.tgz", + "integrity": "sha512-mVZ7Pg2zIbe3XlNbZJdjs86YViQFoJSpc41CbVmKBPiGmC4YrfeOyz65ms2qpAobVd7WQsbW4PdsSJEMymyIMg==", + "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.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.31.1.tgz", + "integrity": "sha512-xGlFWRMl+0KvUhgySdIaReQdB4FNudfUTARn7q0hh/V67PVGCs3ADFjw+6++kG1RNd0zdGRlEKa+T13/tQjPMA==", + "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.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.31.1.tgz", + "integrity": "sha512-eowF8PrKHw9LpoZii5tdZwnBcYDxRw2rRCyvAXLi34iyeYfqCQNA9rmUM0ce62NlPhCvof1+9ivRaTY6pSKDaA==", + "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.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.31.1.tgz", + "integrity": "sha512-aJReEbSEQzx1uBlQizAOBSjcmr9dCdL3XuC/6HLXAxmtErsj2ICo5yYggg1qOODQMtnjNQv2UHb9NpOuFtYe4w==", + "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.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.31.1.tgz", + "integrity": "sha512-I9aiFrbd7oYHwlnQDqr1Roz+fTz61oDDJX7n9tYF9FJymH1cIN1DtKw3iYt6b8WZgEjoNwVSncwF4wx/ZedMhw==", + "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/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lucide-react": { + "version": "0.576.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.576.0.tgz", + "integrity": "sha512-koNxU14BXrxUfZQ9cUaP0ES1uyPZKYDjk31FQZB6dQ/x+tXk979sVAn9ppZ/pVeJJyOxVM8j1E+8QEuSc02Vug==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "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/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/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/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": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/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/react": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", + "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz", + "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.4" + } + }, + "node_modules/react-refresh": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz", + "integrity": "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz", + "integrity": "sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==", + "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.59.0", + "@rollup/rollup-android-arm64": "4.59.0", + "@rollup/rollup-darwin-arm64": "4.59.0", + "@rollup/rollup-darwin-x64": "4.59.0", + "@rollup/rollup-freebsd-arm64": "4.59.0", + "@rollup/rollup-freebsd-x64": "4.59.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.59.0", + "@rollup/rollup-linux-arm-musleabihf": "4.59.0", + "@rollup/rollup-linux-arm64-gnu": "4.59.0", + "@rollup/rollup-linux-arm64-musl": "4.59.0", + "@rollup/rollup-linux-loong64-gnu": "4.59.0", + "@rollup/rollup-linux-loong64-musl": "4.59.0", + "@rollup/rollup-linux-ppc64-gnu": "4.59.0", + "@rollup/rollup-linux-ppc64-musl": "4.59.0", + "@rollup/rollup-linux-riscv64-gnu": "4.59.0", + "@rollup/rollup-linux-riscv64-musl": "4.59.0", + "@rollup/rollup-linux-s390x-gnu": "4.59.0", + "@rollup/rollup-linux-x64-gnu": "4.59.0", + "@rollup/rollup-linux-x64-musl": "4.59.0", + "@rollup/rollup-openbsd-x64": "4.59.0", + "@rollup/rollup-openharmony-arm64": "4.59.0", + "@rollup/rollup-win32-arm64-msvc": "4.59.0", + "@rollup/rollup-win32-ia32-msvc": "4.59.0", + "@rollup/rollup-win32-x64-gnu": "4.59.0", + "@rollup/rollup-win32-x64-msvc": "4.59.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/tailwindcss": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.2.1.tgz", + "integrity": "sha512-/tBrSQ36vCleJkAOsy9kbNTgaxvGbyOamC30PRePTQe/o1MFwEKHQk4Cn7BNGaPtjp+PuUrByJehM1hgxfq4sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/vite": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", + "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.27.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-plugin-full-reload": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vite-plugin-full-reload/-/vite-plugin-full-reload-1.2.0.tgz", + "integrity": "sha512-kz18NW79x0IHbxRSHm0jttP4zoO9P9gXh+n6UTwlNKnviTTEpOlum6oS9SmecrTtSr+muHEn5TUuC75UovQzcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "picomatch": "^2.3.1" + } + }, + "node_modules/vite-plugin-full-reload/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/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..851e349 --- /dev/null +++ b/package.json @@ -0,0 +1,23 @@ +{ + "$schema": "https://www.schemastore.org/package.json", + "private": true, + "type": "module", + "scripts": { + "build": "vite build", + "dev": "vite" + }, + "devDependencies": { + "@tailwindcss/vite": "^4.0.0", + "@vitejs/plugin-react": "^5.1.4", + "axios": "^1.11.0", + "concurrently": "^9.0.1", + "laravel-vite-plugin": "^2.0.0", + "tailwindcss": "^4.0.0", + "vite": "^7.0.7" + }, + "dependencies": { + "lucide-react": "^0.576.0", + "react": "^19.2.4", + "react-dom": "^19.2.4" + } +} diff --git a/phpunit.xml b/phpunit.xml new file mode 100644 index 0000000..d703241 --- /dev/null +++ b/phpunit.xml @@ -0,0 +1,35 @@ + + + + + tests/Unit + + + tests/Feature + + + + + app + + + + + + + + + + + + + + + + + + diff --git a/public/.htaccess b/public/.htaccess new file mode 100644 index 0000000..b574a59 --- /dev/null +++ b/public/.htaccess @@ -0,0 +1,25 @@ + + + Options -MultiViews -Indexes + + + RewriteEngine On + + # Handle Authorization Header + RewriteCond %{HTTP:Authorization} . + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + + # Handle X-XSRF-Token Header + RewriteCond %{HTTP:x-xsrf-token} . + RewriteRule .* - [E=HTTP_X_XSRF_TOKEN:%{HTTP:X-XSRF-Token}] + + # Redirect Trailing Slashes If Not A Folder... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_URI} (.+)/$ + RewriteRule ^ %1 [L,R=301] + + # Send Requests To Front Controller... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^ index.php [L] + diff --git a/public/assets/images/gym_background.png b/public/assets/images/gym_background.png new file mode 100644 index 0000000000000000000000000000000000000000..04e0a6b9c408391210a63e2c554f87891f2843e0 GIT binary patch literal 671257 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 Y~5ejOd6_?y_ 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%0Db0w#XrL+FZ-p=Qbo?4sR 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

D(gVuR)jtU?g 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 tz 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

R4~b#uY+l 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

Pk7m~Fh zI4$FfLKz8Nz6)0oNcwWSef9p`n?L*()@;2}_mR)NCFM@_{d`}g-vjORLJ zyW$X`9)vdhkGtLEtSMO`cz;Yh80_JLs9g+0`K&7?d46RRKh&M3xY0lPZ~qq1yuYo-Lpt3b_qXY^$642n z%qE=~-WhsWb#%V_akc|wIX>Ye1yD%{rpz}GbyA72U&l>6=vaCPhLnsf^@D439|KvW zABj5o1N!|ot@?Wx;D6#PhonjZq@@SoXJyqL4}_}MZfv0SKK8qUmWBv!7}$L@c~@OI zqpI+*MNo{J>H)hd@iY>*6Fw%Wjo&mfuJo#^8kW{_{rSlNG=vM2k{(%!sH{JXG2mdy zCq-X<(AK+J2+!Oaz!(O+8SX7Y^cS1$ZaZ%`+huU_vDd*{6ZN$0fWdFC1|GSE%%zx?9!XODN&6pyE4Rr-{duU}t({q_b28Mq`> zA(QP}ABuB&Gl#))Lmy_5{9l%$xmAawd~Lt{$q#<;^4b3G+H?sx>ay?WiikvUX_R%- zz`k}0K^m0S+iIdX zFP1yCVyn${ADpjNvbdG4bPPyoH7Kc3=D;A|k{Do!*Np^vuBMkrSg@e&H_WJHzTTtv z8FK~9e!IB4L;74-E~FC1Vho-D0EYjuw$z3|i0?)iObi)uSI&o8GRET!77T(b6e4N; zWS7&)!>r8=(AiSX8h)UtA=-MwofXv8eLO7)`s%|-0+y2o$~6t0j4Fkc5E^g;7MO8L zemo2ka60ypbJ%s;&U2<-xOjJCJT*e>k8s=S6ru%-UORb%6>JKF7+_tIOdOm;cgb&! z2;y4F+Q!5qgdkiKzRAOAWrWJ&9DFls3(i+=%&IqDY7z#mJp`|nYprzMy$Ry&z@Lsa z-dn0d2ObG=m<*d3Le5L4?tMs=8w~^?%9wM+v}$d{5)5X(N>nj~2hpRQ4IyBG&AoM1 zt$>^>V=5uRAXlwgAAk4F%|CqgHuLA%taWjUllM-m?c|?7-iFO4UcLO^|Bt_>l$~>p z3jZH;V-LZx7!9gl{p|Bg=!2}au!K{@sNKo9TL@Ctg_;S8vPK&$?*X{n`S*VluO7!~ zx4GJ>t1I}K3n?dQ)t4!#h+690A1#$oGKjUHT54Ix=P|;|~ zT4-cgXfY9!0j0!U2p_I7_#_G)`NM@`|8oduoE>x;@UaTZk>;LXY zpTB(e_;}m{5F7a6sW=6#HHJX7HVP_orK#0;+e^)vj5zBs`U(6KRrk(PCQu3W0`I2| zQ)2Pk(_o5u?9Z&Vxar7OAP~Z%=R&$LZ7^AEbgEJVOQ>CVCQ_(x> zwVthRKV6nO0_=XUxO7rsiBi2&dC|iqTkCayB5PR?*O)u)$4??}~Yz zYt2i_!B3)k_~0q8bjg`YMRo-vT}Xl*h6U7Ampe)}O4hlQ78t{2zH~4=0DE8Z%iXe^ zEo!jg4m|MjM&J{GOd7Wnn2C&q`4;t#guK+N!TQ?!09^yLO|>~^h*2y*8pg*{T42}3 z#R*Jdy(~!>H4XD8G)BGVyqy>&^IhI_Grf~C(e_TItG74DzR#E0=kv*jpkV+49iUPV zstlY7yNh|6VuDWHJEu!86;TtV1qP5hofF0%y5jCLMpsJS21tbYg-t5VarbC`^mu;! z{9^YwTwK}tk}!i(l*^LN=VLClo9;u{PMh8KBF2pifw-S5T81wr_f}di=jE(b<0|i* z_jaD5j4AmbpoJJ=BZ?g<2h>V!)hhmCWi7T zi_J89Z!6`~{q4Iquim_Vb$|W7m2)d++pDp{I?ym!X=8c{Qxc)nJL^UBf&bX#L|d84 z3VD&80Y7RnQTfQvu@AzO7EssM@o*CkltAqVA?;Fda;B!j67zvhht?s5+dPP*Ob8L#$Rr%bfc1eIoyertk^AnT_5h* zeRz`e0UIG;k}aIbtMISl6#r3!p{_C^Rz9=O@^#Owua7o+`Ei6RLNi)WxVTRLko7Q==xynEbTN}=Gsdmr3`l} zoiVKQmcOQUNQW>^?vUWyK?HG*ONe!jp(h68B8yT=1u-^}Tu3aleF(?Helu^i)rb8a zanZEKsB`!2K}|RK>a=DTLX8IdvDU2jP#0F&A7MVhxAeT7FC~aNL~rFtGG8vXhKz&COpo-DIK> z9q5MNR}9fntU)aayu@$X`53)HRn12 zXVS51>+1~q=U;sCGO+=OA}{hW3D}?rKIz6JW-6YoTN;LPY5p=Ct44-;!)EbUk2bQ$;-idEgYtnr1&&+%xh{ZI?2GaX! zb9s4rb#=MDKq5-c=i|-0Z@&KOAMdW;p6+k*`Q)^6aA!sYkK;xKQicz{i% z2I~hDRACrNm4zr|S@N=!t_ETr<%Mq&yV^ND_+?i9e}}<^L@2GI-+#H}e!l|z$6q)C zm|(9kl+XaRMqumU=Hfx>uo?#XLFWLy2UL>q%aqxP#6Mv+jlJZv^sMl&oOjJS%ya2NGdM44L0X;Lzn?nCS(p5kKM z?_e%1&>A#4k*3s9tsz~O6CVL7`Prk(KmX-V-@JYI>dm{`{ShP&0N>U`-TIwB*!z0? zs0KE^Guot_LE{52qc+pkpa1g9N85NhpQb66QbL^ak{gt!IVFr|t24G+uGUltd`Jaj z#}1oigrauT3^m{^at;dkpKCHEV-B+lZylThjStrHNmPab0#(a5zjMx}oE+ck zy4F^5b|ChsZW=WgJhm)-@M(caCKrV`BkI_yTPftDZ>>AS4TN~XI?N})6n2T*7ASl` zLFr1z7z^XeD#5M}34^V7p*_okZ$Lu_Nxz}q8w-eupkGGYd{QI32+4`nXp<`;tgwRm z>m2MbCGvy|n6pEPhu8+#1v@1GlR#|0Pp~qOSMj|r;!$f|U+Ig^IwGoQ_>e`UbIu`7 zO*{rfbYS!pE?#?I0$@*CBzAvKR0N!N@C6cQVi z!R`TSuCAzLgV)x2MKmurvECW)T|pvb2cLXUJ;aVh$=naTq`vCrQBN$tIfn`a66Jq=DWx_{*O>9BjH;+X(+V{A$D-1khei0 z1O>NYs?~=;l!FiatiVYIk-&&IMYJTHmdg}CBu!TFC;-|HN=SuS*^GUZt5Ste)HXqs!8`;X zBX>m!Pq+BeeW<=uaDVlyFU73Cwwf#XH3iZ+Z}@Q&e?uFBKkN^akF}Fz+G2j`tnnMw zVVy5C!kX&&F5i58`1&{3zyHnQ^&bv*?+81F%`{!?wwITWcaNWhY3{A%(|I|a4*Q#w z;GM0t4>86W)aGbo2-DV0vx6Z(rBriX&P&P#J%0DrMm{i{fh@`R;Ns+*<-Uh99}?-D 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%0DaI>7V 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 literal 0 HcmV?d00001 diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000..e69de29 diff --git a/public/index.php b/public/index.php new file mode 100644 index 0000000..ee8f07e --- /dev/null +++ b/public/index.php @@ -0,0 +1,20 @@ +handleRequest(Request::capture()); diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..eb05362 --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: diff --git a/resources/css/app.css b/resources/css/app.css new file mode 100644 index 0000000..3e6abea --- /dev/null +++ b/resources/css/app.css @@ -0,0 +1,11 @@ +@import 'tailwindcss'; + +@source '../../vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php'; +@source '../../storage/framework/views/*.php'; +@source '../**/*.blade.php'; +@source '../**/*.js'; + +@theme { + --font-sans: 'Instrument Sans', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', + 'Segoe UI Symbol', 'Noto Color Emoji'; +} diff --git a/resources/js/Components/DataTable.jsx b/resources/js/Components/DataTable.jsx new file mode 100644 index 0000000..5ac3c2a --- /dev/null +++ b/resources/js/Components/DataTable.jsx @@ -0,0 +1,79 @@ +import React from 'react'; + +/** + * Reusable DataTable component matching the premium Branch Management style. + * + * @param {Array} columns - Array of column definitions: { header: string, key?: string, render?: (row) => node, align?: 'left'|'right', width?: string } + * @param {Array} data - Array of data objects to display. + * @param {boolean} loading - Loading state for the table. + * @param {Function} onRowClick - Optional callback for row click events. + * @param {string} emptyMessage - Message to show when no data is available. + */ +export default function DataTable({ + columns, + data, + loading = false, + onRowClick, + emptyMessage = "No records found matching your criteria." +}) { + return ( +

+ ); +} diff --git a/resources/js/Components/DeleteModal.jsx b/resources/js/Components/DeleteModal.jsx new file mode 100644 index 0000000..49b9330 --- /dev/null +++ b/resources/js/Components/DeleteModal.jsx @@ -0,0 +1,65 @@ +import React from 'react'; +import { AlertCircle, X, Trash2 } from 'lucide-react'; + +export default function DeleteModal({ isOpen, onClose, onConfirm, title, message, itemName }) { + if (!isOpen) return null; + + return ( +
+
+ {/* Header */} +
+
+
+ +
+
+

{title || 'Confirm Delete'}

+

Dangerous Action

+
+
+ +
+ + {/* Body */} +
+
+

+ {message || "Are you sure you want to delete this item? This action cannot be undone."} +

+ {itemName && ( +
+ {itemName} +
+ )} +
+
+ + {/* Actions */} +
+ + +
+
+
+ ); +} diff --git a/resources/js/Components/StatusPill.jsx b/resources/js/Components/StatusPill.jsx new file mode 100644 index 0000000..6f823a2 --- /dev/null +++ b/resources/js/Components/StatusPill.jsx @@ -0,0 +1,50 @@ +import React from 'react'; + +export default function StatusPill({ status }) { + if (!status) return null; + + const statusLower = status.toLowerCase(); + let config = { + bg: 'bg-gray-50', + text: 'text-gray-700', + border: 'border-gray-100', + dot: 'bg-gray-400' + }; + + if (statusLower === 'active' || statusLower === 'completed' || statusLower === 'success') { + config = { + bg: 'bg-emerald-50', + text: 'text-emerald-700', + border: 'border-emerald-100', + dot: 'bg-emerald-500' + }; + } else if (statusLower === 'inactive' || statusLower === 'deleted' || statusLower === 'terminated' || statusLower === 'failed' || statusLower === 'error') { + config = { + bg: 'bg-red-50', + text: 'text-red-700', + border: 'border-red-100', + dot: 'bg-red-500' + }; + } else if (statusLower === 'pending' || statusLower === 'warning' || statusLower === 'on hold' || statusLower === 'processing') { + config = { + bg: 'bg-amber-50', + text: 'text-amber-700', + border: 'border-amber-100', + dot: 'bg-amber-500' + }; + } else if (statusLower === 'info' || statusLower === 'processing' || statusLower === 'draft') { + config = { + bg: 'bg-blue-50', + text: 'text-blue-700', + border: 'border-blue-100', + dot: 'bg-blue-500' + }; + } + + return ( + + + {status} + + ); +} diff --git a/resources/js/Pages/Auth/Login.jsx b/resources/js/Pages/Auth/Login.jsx new file mode 100644 index 0000000..64d9735 --- /dev/null +++ b/resources/js/Pages/Auth/Login.jsx @@ -0,0 +1,158 @@ +import React, { useState } from 'react'; +import { Mail, Lock, Smartphone, ChevronDown, BookOpen, Eye, EyeOff } from 'lucide-react'; + +export default function Login({ type = 'owner' }) { + const isReceptionist = type === 'receptionist'; + const [email, setEmail] = useState(''); + const [password, setPassword] = useState(''); + const [showPassword, setShowPassword] = useState(false); + const [rememberMe, setRememberMe] = useState(false); + const [loading, setLoading] = useState(false); + const [error, setError] = useState(''); + + const handleSubmit = async (e) => { + e.preventDefault(); + setLoading(true); + setError(''); + + try { + const endpoint = isReceptionist ? '/receptionist/login' : '/login'; + const response = await fetch(endpoint, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'X-CSRF-TOKEN': document.querySelector('meta[name="csrf-token"]').content, + }, + body: JSON.stringify({ email, password, remember: rememberMe }), + }); + + const data = await response.json(); + + if (response.ok) { + window.location.href = data.redirect; + } else { + setError(data.message || 'Login failed. Please check your credentials.'); + } + } catch (err) { + setError('An error occurred. Please try again later.'); + } finally { + setLoading(false); + } + }; + + return ( +
+ {/* Left Side - Login Form */} +
+
+ {/* Header */} +
+
+ + + +
+

GymPro

+
+ +
+

+ {isReceptionist ? 'Receptionist Login' : 'Welcome Back!'} +

+

+ {isReceptionist + ? 'Access your branch dashboard and POS.' + : 'Login to access your management dashboard.'} +

+
+ + {error && ( +
+ {error} +
+ )} + + {/* Form */} +
+
+
+ +
+ setEmail(e.target.value)} + className="block w-full pl-12 pr-4 py-4 bg-gray-50 border border-transparent rounded-2xl focus:bg-white focus:border-red-500 focus:ring-4 focus:ring-red-500/10 transition-all outline-none text-lg" + required + /> +
+ +
+
+ +
+ setPassword(e.target.value)} + className="block w-full pl-12 pr-12 py-4 bg-gray-50 border border-transparent rounded-2xl focus:bg-white focus:border-red-500 focus:ring-4 focus:ring-red-500/10 transition-all outline-none text-lg" + required + /> + +
+ +
+ + +
+
+
+ + {/* Right Side - Background Image */} +
+
+ Gym +
+

+ "Strength does not come from winning. Your struggles develop your strengths. When you go through hardships and decide not to surrender, that is strength." +

+
+
+
+ ); +} diff --git a/resources/js/Pages/Owner/Accounts/List.jsx b/resources/js/Pages/Owner/Accounts/List.jsx new file mode 100644 index 0000000..909465a --- /dev/null +++ b/resources/js/Pages/Owner/Accounts/List.jsx @@ -0,0 +1,175 @@ +import React, { useState, useEffect } from 'react'; +import DataTable from '../../../Components/DataTable'; +import StatusPill from '../../../Components/StatusPill'; +import { Search, TrendingUp, TrendingDown, Wallet, Calendar, Clock, User } from 'lucide-react'; + +export default function AccountList() { + const [accounts, setAccounts] = useState([]); + const [loading, setLoading] = useState(true); + const [searchQuery, setSearchQuery] = useState(''); + + useEffect(() => { + fetchAccounts(); + }, []); + + const fetchAccounts = async () => { + try { + const response = await fetch('/api/accounts'); + const data = await response.json(); + setAccounts(data); + } catch (error) { + console.error('Error fetching accounts:', error); + } finally { + setLoading(false); + } + }; + + const filteredAccounts = accounts.filter(acc => + acc.description?.toLowerCase().includes(searchQuery.toLowerCase()) || + acc.type?.toLowerCase().includes(searchQuery.toLowerCase()) + ); + + const totalCredit = accounts.reduce((sum, acc) => sum + parseFloat(acc.credit || 0), 0); + const totalDebit = accounts.reduce((sum, acc) => sum + parseFloat(acc.debit || 0), 0); + const balance = totalCredit - totalDebit; + + const columns = [ + { + header: 'Date & Time', + render: (row) => ( +
+
+ + {row.date} +
+
+ + {row.time} +
+
+ ) + }, + { + header: 'Type', + render: (row) => ( +
+
0 ? 'bg-emerald-50 text-emerald-600' : 'bg-red-50 text-red-600'}`}> + {row.credit > 0 ? : } +
+ {row.type} +
+ ) + }, + { + header: 'Branch', + render: (row) => ( + {row.branch?.name || '-'} + ) + }, + { + header: 'Description', + render: (row) => ( +
+ {row.description} + {row.accountable && ( +
+ + {row.accountable.name || row.accountable.full_name} +
+ )} +
+ ) + }, + { + header: 'Credit (AED)', + align: 'right', + render: (row) => ( + 0 ? 'text-emerald-600' : 'text-gray-300'}`}> + {row.credit > 0 ? `+${parseFloat(row.credit).toLocaleString()}` : '0.00'} + + ) + }, + { + header: 'Debit (AED)', + align: 'right', + render: (row) => ( + 0 ? 'text-red-600' : 'text-gray-300'}`}> + {row.debit > 0 ? `-${parseFloat(row.debit).toLocaleString()}` : '0.00'} + + ) + }, + { + header: 'Status', + render: () => + } + ]; + + return ( + <> + +
+ {/* Header Section */} +
+
+

Financial Accounts

+

Real-time tracking of credits, debits, and investments.

+
+ +
+ {/* Summary Cards */} +
+
+ +
+
+

Total Credit

+

{totalCredit.toLocaleString()} AED

+
+
+ +
+
+ +
+
+

Total Debit

+

{totalDebit.toLocaleString()} AED

+
+
+ +
+
+ +
+
+

Net Balance

+

{balance.toLocaleString()} AED

+
+
+
+
+ + {/* Search and Filters */} +
+
+ + setSearchQuery(e.target.value)} + /> +
+
+ + +
+ + ); +} diff --git a/resources/js/Pages/Owner/Branches/Components/AddBranchModal.jsx b/resources/js/Pages/Owner/Branches/Components/AddBranchModal.jsx new file mode 100644 index 0000000..ab45c95 --- /dev/null +++ b/resources/js/Pages/Owner/Branches/Components/AddBranchModal.jsx @@ -0,0 +1,309 @@ +import React, { useState } from 'react'; +import { X, Upload, Calendar, Plus, Trash2 } from 'lucide-react'; + +export default function AddBranchModal({ isOpen, onClose, onRefresh }) { + const [loading, setLoading] = useState(false); + const [formData, setFormData] = useState({ + name: '', + location: '', + manager_name: '', + operational_start_date: '', + payroll_from_day: 1, + payroll_to_day: 28, + salary_generation_day: 2, + }); + + const [docs, setDocs] = useState([ + { name: '', file: null, document_number: '', expiry_date: '', reminder_days: 30 }, + ]); + + const handleDocChange = (index, field, value) => { + const newDocs = [...docs]; + newDocs[index][field] = value; + setDocs(newDocs); + }; + + const handleAddDoc = () => { + setDocs([...docs, { name: '', file: null, document_number: '', expiry_date: '', reminder_days: 30 }]); + }; + + const handleRemoveDoc = (index) => { + if (docs.length > 1) { + setDocs(docs.filter((_, i) => i !== index)); + } else { + // Just clear the first one if it's the only one + const newDocs = [...docs]; + newDocs[0] = { name: '', file: null, document_number: '', expiry_date: '', reminder_days: 30 }; + setDocs(newDocs); + } + }; + + const handleSubmit = async (e) => { + e.preventDefault(); + setLoading(true); + + const data = new FormData(); + data.append('name', formData.name); + data.append('location', formData.location); + data.append('manager_name', formData.manager_name); + data.append('operational_start_date', formData.operational_start_date); + data.append('payroll_from_day', formData.payroll_from_day); + data.append('payroll_to_day', formData.payroll_to_day); + data.append('salary_generation_day', formData.salary_generation_day); + + docs.forEach((doc, index) => { + if (doc.file) { + data.append(`docs[${index}][file]`, doc.file); + data.append(`docs[${index}][name]`, doc.name || `Document ${index + 1}`); + data.append(`docs[${index}][document_number]`, doc.document_number || ''); + data.append(`docs[${index}][expiry_date]`, doc.expiry_date); + data.append(`docs[${index}][reminder_days]`, doc.reminder_days || 30); + } + }); + + try { + const res = await fetch('/api/branches', { + method: 'POST', + headers: { + 'X-CSRF-TOKEN': document.querySelector('meta[name="csrf-token"]').content, + }, + body: data, + }); + + if (res.ok) { + onRefresh(); + onClose(); + } else { + const err = await res.json(); + alert(err.message || 'Error creating branch'); + } + } catch (error) { + alert('An error occurred. Please try again.'); + } finally { + setLoading(false); + } + }; + + if (!isOpen) return null; + + return ( +
+
+ {/* Header */} +
+

Add New Branch

+ +
+ +
+
+ {/* Basic Info */} +
+

+ + Branch Information +

+ +
+
+ + setFormData({...formData, name: e.target.value})} + /> +
+
+ + setFormData({...formData, location: e.target.value})} + /> +
+
+
+ + setFormData({...formData, manager_name: e.target.value})} + /> +
+
+ + +
+
+
+ + setFormData({...formData, operational_start_date: e.target.value})} + /> +
+ +
+

+ + PAYROLL CYCLE CONFIGURATION +

+ +
+
+ + setFormData({...formData, payroll_from_day: e.target.value})} + /> +
+
+ + setFormData({...formData, payroll_to_day: e.target.value})} + /> +
+
+ + setFormData({...formData, salary_generation_day: e.target.value})} + /> +
+
+

+ Example: From 1 To 28, Generated on 2nd of next month. +

+
+
+
+
+
+

+ + Branch Documents +

+ +
+ +
+ {docs.map((doc, index) => ( +
+
+ Document {index + 1} + +
+ +
+ handleDocChange(index, 'name', e.target.value)} + required + /> + +
+
+ handleDocChange(index, 'file', e.target.files[0])} + required={!doc.file} + /> + +
+
+ handleDocChange(index, 'document_number', e.target.value)} + /> +

Doc Number

+
+
+ handleDocChange(index, 'expiry_date', e.target.value)} + required + /> +

Expiry Date

+
+
+ handleDocChange(index, 'reminder_days', e.target.value)} + required + /> +

Days Before

+
+
+
+
+ ))} +
+
+
+ + {/* Submit */} +
+ + +
+
+
+
+ ); +} diff --git a/resources/js/Pages/Owner/Branches/Components/DeleteConfirmationModal.jsx b/resources/js/Pages/Owner/Branches/Components/DeleteConfirmationModal.jsx new file mode 100644 index 0000000..247c47e --- /dev/null +++ b/resources/js/Pages/Owner/Branches/Components/DeleteConfirmationModal.jsx @@ -0,0 +1,43 @@ +import React from 'react'; +import { AlertTriangle, X } from 'lucide-react'; + +export default function DeleteConfirmationModal({ isOpen, onClose, onConfirm, branchName, loading }) { + if (!isOpen) return null; + + return ( +
+
+
+
+ +
+ +
+

Delete Branch?

+

+ Are you sure you want to delete "{branchName}"? + This action cannot be undone. +

+
+ +
+ + +
+
+
+
+ ); +} diff --git a/resources/js/Pages/Owner/Branches/Components/EditBranchModal.jsx b/resources/js/Pages/Owner/Branches/Components/EditBranchModal.jsx new file mode 100644 index 0000000..d9de217 --- /dev/null +++ b/resources/js/Pages/Owner/Branches/Components/EditBranchModal.jsx @@ -0,0 +1,333 @@ +import React, { useState, useEffect } from 'react'; +import { X, Save, MapPin, User, Calendar, CheckSquare, Upload, Trash2, Box, Plus } from 'lucide-react'; + +export default function EditBranchModal({ isOpen, onClose, onRefresh, branch }) { + const [loading, setLoading] = useState(false); + const [formData, setFormData] = useState({ + name: '', + location: '', + manager_name: '', + operational_start_date: '', + status: 'Active', + payroll_from_day: 1, + payroll_to_day: 28, + salary_generation_day: 2, + }); + + const [newDocs, setNewDocs] = useState([]); + + useEffect(() => { + if (branch) { + setFormData({ + name: branch.name || '', + location: branch.location || '', + manager_name: branch.manager_name || '', + operational_start_date: branch.operational_start_date || '', + status: branch.status || 'Active', + payroll_from_day: branch.payroll_from_day || 1, + payroll_to_day: branch.payroll_to_day || 28, + salary_generation_day: branch.salary_generation_day || 2, + }); + setNewDocs([]); + } + }, [branch]); + + const handleAddDocRow = () => { + setNewDocs([...newDocs, { name: '', file: null, document_number: '', expiry_date: '', reminder_days: 30 }]); + }; + + const handleNewDocChange = (index, field, value) => { + const updated = [...newDocs]; + updated[index][field] = value; + setNewDocs(updated); + }; + + const handleRemoveDocRow = (index) => { + setNewDocs(newDocs.filter((_, i) => i !== index)); + }; + + const handleSubmit = async (e) => { + e.preventDefault(); + setLoading(true); + + const data = new FormData(); + data.append('_method', 'PUT'); // For Laravel to handle PUT via POST + data.append('name', formData.name); + data.append('location', formData.location); + data.append('manager_name', formData.manager_name); + data.append('operational_start_date', formData.operational_start_date); + data.append('status', formData.status); + data.append('payroll_from_day', formData.payroll_from_day); + data.append('payroll_to_day', formData.payroll_to_day); + data.append('salary_generation_day', formData.salary_generation_day); + + newDocs.forEach((doc, index) => { + if (doc.file) { + data.append(`new_docs[${index}][file]`, doc.file); + data.append(`new_docs[${index}][name]`, doc.name || `New Document ${index + 1}`); + data.append(`new_docs[${index}][document_number]`, doc.document_number || ''); + data.append(`new_docs[${index}][expiry_date]`, doc.expiry_date); + data.append(`new_docs[${index}][reminder_days]`, doc.reminder_days || 30); + } + }); + + try { + const res = await fetch(`/api/branches/${branch.id}`, { + method: 'POST', // Using POST with _method=PUT for FormData + headers: { + 'X-CSRF-TOKEN': document.querySelector('meta[name="csrf-token"]').content, + }, + body: data, + }); + + if (res.ok) { + onRefresh(); + onClose(); + } else { + const err = await res.json(); + alert(err.message || 'Error updating branch'); + } + } catch (error) { + alert('An error occurred. Please try again.'); + } finally { + setLoading(false); + } + }; + + if (!isOpen || !branch) return null; + + return ( +
+
+ {/* Header */} +
+
+

Edit Branch

+

Update details for {branch.name}.

+
+ +
+ +
+
+ {/* Left: Info */} +
+

+ + Basic Information +

+ +
+
+ + setFormData({...formData, name: e.target.value})} + /> +
+
+
+ + setFormData({...formData, location: e.target.value})} + /> +
+
+ + setFormData({...formData, manager_name: e.target.value})} + /> +
+
+
+ + setFormData({...formData, operational_start_date: e.target.value})} + /> +
+ +
+

+ + PAYROLL CYCLE CONFIG +

+ +
+
+ + setFormData({...formData, payroll_from_day: e.target.value})} + /> +
+
+ + setFormData({...formData, payroll_to_day: e.target.value})} + /> +
+
+ + setFormData({...formData, salary_generation_day: e.target.value})} + /> +
+
+
+
+ + +
+
+
+ + {/* Right: Docs */} +
+
+

+ + Documents +

+ +
+ +
+ {/* Existing Docs */} +
+

Existing Files

+ {branch.documents && branch.documents.length > 0 ? ( + branch.documents.map((doc) => ( +
+
+
+ +
+
+

{doc.name} - {doc.document_number || 'N/A'}

+

Expires: {new Date(doc.expiry_date).toLocaleDateString()}

+
+
+
+ )) + ) : ( +

No documents uploaded.

+ )} +
+ + {/* New Doc Rows */} + {newDocs.map((doc, index) => ( +
+
+ New Document Row + +
+ handleNewDocChange(index, 'name', e.target.value)} + /> +
+
+ handleNewDocChange(index, 'file', e.target.files[0])} + /> + +
+
+ handleNewDocChange(index, 'document_number', e.target.value)} + /> +

Doc Number

+
+
+ handleNewDocChange(index, 'expiry_date', e.target.value)} + /> +

Expiry

+
+
+ handleNewDocChange(index, 'reminder_days', e.target.value)} + /> +

Days Before

+
+
+
+ ))} +
+
+
+ +
+ + +
+
+
+
+ ); +} diff --git a/resources/js/Pages/Owner/Branches/List.jsx b/resources/js/Pages/Owner/Branches/List.jsx new file mode 100644 index 0000000..f4e4ed5 --- /dev/null +++ b/resources/js/Pages/Owner/Branches/List.jsx @@ -0,0 +1,158 @@ +import React, { useState, useEffect } from 'react'; +import AddBranchModal from './Components/AddBranchModal'; +import EditBranchModal from './Components/EditBranchModal'; +import DeleteConfirmationModal from './Components/DeleteConfirmationModal'; +import DataTable from '../../../Components/DataTable'; +import StatusPill from '../../../Components/StatusPill'; +import { Plus, MapPin, Search, Eye, Box, Edit2, Trash2, MoreVertical } from 'lucide-react'; + +export default function List() { + const [branches, setBranches] = useState([]); + const [loading, setLoading] = useState(true); + const [isModalOpen, setIsModalOpen] = useState(false); + const [editModal, setEditModal] = useState({ isOpen: false, branch: null }); + const [deleteModal, setDeleteModal] = useState({ isOpen: false, branchId: null, branchName: '' }); + const [deleting, setDeleting] = useState(false); + + const fetchBranches = () => { + setLoading(true); + fetch('/api/branches') + .then(res => res.json()) + .then(data => setBranches(data || [])) + .catch(err => console.error('Fetch error:', err)) + .finally(() => setLoading(false)); + }; + + useEffect(() => { + fetchBranches(); + }, []); + + const handleDelete = async () => { + setDeleting(true); + try { + const res = await fetch(`/api/branches/${deleteModal.branchId}`, { + method: 'DELETE', + headers: { + 'X-CSRF-TOKEN': document.querySelector('meta[name="csrf-token"]').content, + } + }); + if (res.ok) { + setDeleteModal({ isOpen: false, branchId: null, branchName: '' }); + fetchBranches(); + } + } catch (error) { + console.error('Delete error:', error); + } finally { + setDeleting(false); + } + }; + + const columns = [ + { + header: 'Branch Name', + render: (row) => ( +
+
+ +
+ {row.name} +
+ ) + }, + { header: 'Location', key: 'location' }, + { header: 'Manager', key: 'manager_name' }, + { + header: 'Revenue (AED)', + render: () => 0.00 + }, + { + header: 'Status', + render: (row) => + }, + { + header: 'Actions', + align: 'right', + render: (row) => ( +
e.stopPropagation()}> + + + + +
+ ) + } + ]; + + return ( + <> +
+
+
+

Branch Management

+

Manage your business locations and their inventory.

+
+ +
+ + window.location.href = `/owner/branches/${row.id}`} + emptyMessage="No branches found. Click 'Add Branch' to create one." + /> +
+ + + setIsModalOpen(false)} + onRefresh={fetchBranches} + /> + + setEditModal({ isOpen: false, branch: null })} + onRefresh={fetchBranches} + branch={editModal.branch} + /> + + setDeleteModal({ ...deleteModal, isOpen: false })} + onConfirm={handleDelete} + branchName={deleteModal.branchName} + loading={deleting} + /> + + ); +} diff --git a/resources/js/Pages/Owner/Branches/View.jsx b/resources/js/Pages/Owner/Branches/View.jsx new file mode 100644 index 0000000..3d47483 --- /dev/null +++ b/resources/js/Pages/Owner/Branches/View.jsx @@ -0,0 +1,422 @@ +import React, { useState, useEffect } from 'react'; +import { ArrowLeft, MapPin, User, Users, Calendar, DollarSign, CheckCircle, Edit3, Upload, Plus, Box, X, Eye, FileText, Shield, Save, Trash2, Key } from 'lucide-react'; + +function ReceptionistForm({ branchId }) { + const [receptionists, setReceptionists] = useState([]); + const [loading, setLoading] = useState(true); + const [saving, setSaving] = useState(false); + const [editingId, setEditingId] = useState(null); // null for new, 'list' for list, ID for edit + const [formData, setFormData] = useState({ + name: '', + email: '', + password: '', + password_confirmation: '' + }); + const [error, setError] = useState(''); + const [success, setSuccess] = useState(''); + + const fetchReceptionists = () => { + setLoading(true); + fetch(`/api/branches/${branchId}/receptionist`) + .then(res => res.json()) + .then(data => { + setReceptionists(Array.isArray(data) ? data : []); + setEditingId('list'); + }) + .finally(() => setLoading(false)); + }; + + useEffect(() => { + fetchReceptionists(); + }, [branchId]); + + const handleEdit = (rep) => { + setEditingId(rep.id); + setFormData({ name: rep.name, email: rep.email, password: '', password_confirmation: '' }); + setError(''); + setSuccess(''); + }; + + const handleAddNew = () => { + setEditingId(null); + setFormData({ name: '', email: '', password: '', password_confirmation: '' }); + setError(''); + setSuccess(''); + }; + + const handleSubmit = async (e) => { + e.preventDefault(); + setSaving(true); + setError(''); + setSuccess(''); + + try { + const csrfToken = document.querySelector('meta[name="csrf-token"]').content; + const res = await fetch(`/api/branches/${branchId}/receptionist`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'X-CSRF-TOKEN': csrfToken + }, + body: JSON.stringify({ ...formData, id: editingId }) + }); + + const data = await res.json(); + if (res.ok) { + setSuccess(editingId ? 'Account updated successfully!' : 'Account created successfully!'); + fetchReceptionists(); + } else { + setError(data.message || 'Failed to save receptionist.'); + } + } catch (err) { + setError('An error occurred. Please try again.'); + } finally { + setSaving(false); + } + }; + + const handleDelete = async (id) => { + if (!confirm('Are you sure you want to delete this receptionist account?')) return; + + try { + const csrfToken = document.querySelector('meta[name="csrf-token"]').content; + await fetch(`/api/branches/${branchId}/receptionist?receptionist_id=${id}`, { + method: 'DELETE', + headers: { 'X-CSRF-TOKEN': csrfToken } + }); + setSuccess('Receptionist account removed.'); + fetchReceptionists(); + } catch (err) { + setError('Failed to delete account.'); + } + }; + + if (loading && receptionists.length === 0) return
Loading account details...
; + + if (editingId === 'list') { + return ( +
+ {success &&
{success}
} +
+ {receptionists.map(rep => ( +
+
+
+ +
+
+

{rep.name}

+

{rep.email}

+
+
+
+ + +
+
+ ))} + +
+
+ ); + } + + return ( +
+
+

{editingId ? 'Edit Receptionist' : 'Add New Receptionist'}

+ +
+ + {error &&
{error}
} + +
+
+
+ + setFormData({...formData, name: e.target.value})} + required + /> +
+
+ + setFormData({...formData, email: e.target.value})} + required + /> +
+
+ +
+
+ + setFormData({...formData, password: e.target.value})} + required={!editingId} + /> +
+
+ + setFormData({...formData, password_confirmation: e.target.value})} + required={formData.password !== ''} + /> +
+
+ +
+ + +
+
+
+ ); +} + +export default function View({ id }) { + const [branch, setBranch] = useState(null); + const [activeTab, setActiveTab] = useState('Info'); + const [selectedDoc, setSelectedDoc] = useState(null); + + useEffect(() => { + fetch(`/api/branches/${id}`) + .then(res => res.json()) + .then(data => setBranch(data)); + }, [id]); + + if (!branch) return
Loading branch details...
; + + return ( + <> +
+ {/* Navigation & Title */} +
+ +

{branch.name}

+
+ + {/* Tabs */} +
+ {['Info', 'Documents', 'User'].map((tab) => ( + + ))} +
+ + {/* Tab Content */} +
+ {activeTab === 'Info' ? ( +
+ {/* ... existing info content ... */} +
+

Branch Information

+ +
+ +
+ {/* Left Column */} +
+
+
+ +
+
+

Location

+

{branch.location}

+
+
+ +
+
+ +
+
+

Manager

+

{branch.manager_name}

+
+
+ +
+ + {/* Right Column */} +
+
+
+ +
+
+

Operational Start Date

+

{branch.operational_start_date ? new Date(branch.operational_start_date).toLocaleDateString() : 'N/A'}

+
+
+ +
+
+ +
+
+

Status

+ + + {branch.status} + +
+
+
+
+
+ ) : activeTab === 'Documents' ? ( +
+
+

Branch Documents

+
+ +
+ {branch.documents.length > 0 ? branch.documents.map((doc) => ( +
setSelectedDoc(doc)} + className="p-4 border border-gray-100 rounded-2xl flex items-center gap-4 hover:border-red-500/30 transition-all group cursor-pointer" + > +
+ {doc.path.toLowerCase().endsWith('.pdf') ? : } +
+
+

{doc.name}

+

Expires: {doc.expiry_date ? new Date(doc.expiry_date).toLocaleDateString() : 'N/A'}

+
+
+ +
+
+ )) : ( +
+ No documents uploaded yet. +
+ )} +
+
+ ) : ( +
+
+
+

Branch Receptionist

+

Manage receptionist login credentials for this branch.

+
+
+ + +
+ )} +
+
+ + {/* Document Preview Modal */} + {selectedDoc && ( +
+
+
+
+

{selectedDoc.name}

+

Document Preview

+
+ +
+
+ {selectedDoc.path.toLowerCase().endsWith('.pdf') ? ( +

$*gsI`qg7L2dEwYHi|u8FHgRg6(( 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⪙dG3RQAKRlxkDh#V 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 z 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