From d74f2d442ccd2b89403bf586b647cf619a223f27 Mon Sep 17 00:00:00 2001 From: riziqhilmi Date: Tue, 5 May 2026 22:47:46 +0700 Subject: [PATCH] first commit --- .editorconfig | 18 + .env.example | 59 + .gitattributes | 11 + .gitignore | 19 + README.md | 66 + app/Console/Kernel.php | 27 + app/Exceptions/Handler.php | 30 + .../Auth/AuthenticatedSessionController.php | 48 + .../Auth/ConfirmablePasswordController.php | 41 + ...mailVerificationNotificationController.php | 25 + .../EmailVerificationPromptController.php | 22 + .../Auth/ForgotPasswordController.php | 197 + app/Http/Controllers/Auth/LoginController.php | 40 + .../Auth/OtpPasswordController.php | 205 + .../Controllers/Auth/PasswordController.php | 29 + .../Controllers/Auth/RegisterController.php | 38 + .../Auth/RegisteredUserController.php | 46 + .../Auth/VerifyEmailController.php | 28 + app/Http/Controllers/Controller.php | 12 + app/Http/Controllers/DashboardController.php | 295 + .../OrangTua/ChildVisualizationController.php | 125 + .../OrangTua/ChildrenController.php | 200 + app/Http/Controllers/ProfileController.php | 160 + .../Controllers/Siswa/ActivityController.php | 594 ++ .../Siswa/ParentConnectionController.php | 76 + .../Siswa/RecommendationController.php | 62 + .../Siswa/VisualizationController.php | 128 + app/Http/Kernel.php | 71 + app/Http/Middleware/Authenticate.php | 17 + app/Http/Middleware/CheckRole.php | 24 + app/Http/Middleware/EncryptCookies.php | 17 + .../PreventRequestsDuringMaintenance.php | 17 + .../Middleware/RedirectIfAuthenticated.php | 30 + app/Http/Middleware/SetTimezone.php | 18 + app/Http/Middleware/TrimStrings.php | 19 + app/Http/Middleware/TrustHosts.php | 20 + app/Http/Middleware/TrustProxies.php | 28 + app/Http/Middleware/ValidateSignature.php | 22 + app/Http/Middleware/VerifyCsrfToken.php | 17 + app/Http/Requests/Auth/LoginRequest.php | 85 + app/Http/Requests/ProfileUpdateRequest.php | 23 + app/Models/ActivityLog.php | 144 + app/Models/ParentConnection.php | 55 + app/Models/PasswordOtp.php | 23 + app/Models/PasswordReset.php | 23 + app/Models/Recommendation.php | 193 + app/Models/User.php | 116 + app/Providers/AppServiceProvider.php | 24 + app/Providers/AuthServiceProvider.php | 26 + app/Providers/BroadcastServiceProvider.php | 19 + app/Providers/EventServiceProvider.php | 38 + app/Providers/RouteServiceProvider.php | 40 + app/Services/FlaskModelService.php | 152 + app/Services/RecommendationCalculator.php | 458 + app/View/Components/AppLayout.php | 17 + app/View/Components/GuestLayout.php | 17 + artisan | 53 + bootstrap/app.php | 55 + bootstrap/cache/.gitignore | 2 + composer.json | 67 + composer.lock | 8270 +++++++++++++++++ config/app.php | 188 + config/auth.php | 115 + config/broadcasting.php | 71 + config/cache.php | 111 + config/cors.php | 34 + config/database.php | 151 + config/filesystems.php | 76 + config/hashing.php | 54 + config/logging.php | 131 + config/mail.php | 134 + config/queue.php | 109 + config/sanctum.php | 83 + config/services.php | 34 + config/session.php | 214 + config/view.php | 36 + database/.gitignore | 1 + database/factories/UserFactory.php | 44 + ...000_create_password_reset_tokens_table.php | 28 + ..._08_19_000000_create_failed_jobs_table.php | 32 + ...01_create_personal_access_tokens_table.php | 33 + .../2026_03_04_171441_create_users_table.php | 30 + ...3_04_171536_create_activity_logs_table.php | 31 + ...04_171545_create_recommendations_table.php | 29 + ...171549_create_parent_connections_table.php | 28 + ..._fix_parent_id_nullable_in_users_table.php | 28 + ..._add_based_on_to_recommendations_table.php | 24 + ...add_sleep_hours_to_activity_logs_table.php | 23 + ...03_11_134336_add_avatar_to_users_table.php | 29 + ...11_141339_create_password_resets_table.php | 24 + ...3_11_195450_create_password_otps_table.php | 24 + ..._084652_add_parent_code_to_users_table.php | 29 + database/seeders/DatabaseSeeder.php | 22 + flask-api/app.py | 386 + flask-api/models/encoder_label.pkl | Bin 0 -> 559 bytes flask-api/models/encoder_mood.pkl | Bin 0 -> 591 bytes flask-api/models/model_harian.pkl | Bin 0 -> 3329 bytes package-lock.json | 2447 +++++ package.json | 18 + phpunit.xml | 32 + postcss.config.js | 6 + public/.htaccess | 21 + public/avatars/1773236532_1.png | Bin 0 -> 414982 bytes public/avatars/1773236855_1_69b172775e65a.jpg | Bin 0 -> 493987 bytes .../avatars/1773258105_14_69b1c579caba1.jfif | Bin 0 -> 5285 bytes public/favicon.ico | 0 public/index.php | 55 + public/robots.txt | 2 + resources/css/app.css | 3 + resources/js/app.js | 7 + resources/js/bootstrap.js | 32 + .../views/auth/confirm-password.blade.php | 27 + .../views/auth/forgot-password.blade.php | 108 + resources/views/auth/login.blade.php | 142 + resources/views/auth/register.blade.php | 182 + resources/views/auth/reset-password.blade.php | 98 + resources/views/auth/verify-code.blade.php | 104 + .../components/application-logo.blade.php | 3 + .../components/auth-session-status.blade.php | 7 + .../views/components/danger-button.blade.php | 3 + .../views/components/dropdown-link.blade.php | 1 + resources/views/components/dropdown.blade.php | 43 + .../views/components/input-error.blade.php | 9 + .../views/components/input-label.blade.php | 5 + resources/views/components/modal.blade.php | 78 + resources/views/components/nav-link.blade.php | 11 + .../views/components/primary-button.blade.php | 3 + .../components/responsive-nav-link.blade.php | 11 + .../components/secondary-button.blade.php | 3 + .../views/components/text-input.blade.php | 3 + resources/views/dashboard.blade.php | 17 + resources/views/dashboard/orangtua.blade.php | 398 + resources/views/dashboard/siswa.blade.php | 514 + resources/views/layouts/app.blade.php | 119 + resources/views/layouts/guest.blade.php | 30 + .../views/layouts/navigation-ortu.blade.php | 169 + .../views/layouts/navigation-siswa.blade.php | 191 + resources/views/layouts/navigation.blade.php | 100 + .../views/orangtua/child-detail.blade.php | 196 + .../orangtua/child-visualization.blade.php | 863 ++ resources/views/orangtua/children.blade.php | 383 + resources/views/profile/edit.blade.php | 332 + .../partials/delete-user-form.blade.php | 55 + .../partials/update-password-form.blade.php | 48 + .../update-profile-information-form.blade.php | 64 + resources/views/siswa/history.blade.php | 276 + resources/views/siswa/input.blade.php | 506 + .../views/siswa/parent-connection.blade.php | 103 + .../siswa/recommendation-detail.blade.php | 190 + .../views/siswa/recommendations.blade.php | 290 + resources/views/siswa/visualization.blade.php | 572 ++ resources/views/welcome.blade.php | 133 + routes/api.php | 19 + routes/channels.php | 18 + routes/console.php | 19 + routes/web.php | 82 + storage/app/.gitignore | 3 + storage/app/public/.gitignore | 2 + storage/framework/.gitignore | 9 + storage/framework/cache/.gitignore | 3 + storage/framework/cache/data/.gitignore | 2 + storage/framework/sessions/.gitignore | 2 + storage/framework/testing/.gitignore | 2 + storage/framework/views/.gitignore | 2 + storage/logs/.gitignore | 2 + tailwind.config.js | 21 + tests/CreatesApplication.php | 21 + tests/Feature/Auth/AuthenticationTest.php | 55 + tests/Feature/Auth/EmailVerificationTest.php | 65 + .../Feature/Auth/PasswordConfirmationTest.php | 44 + tests/Feature/Auth/PasswordResetTest.php | 73 + tests/Feature/Auth/PasswordUpdateTest.php | 51 + tests/Feature/Auth/RegistrationTest.php | 32 + tests/Feature/ExampleTest.php | 19 + tests/Feature/ProfileTest.php | 99 + tests/TestCase.php | 10 + tests/Unit/ExampleTest.php | 16 + vite.config.js | 14 + 178 files changed, 24885 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 app/Console/Kernel.php create mode 100644 app/Exceptions/Handler.php create mode 100644 app/Http/Controllers/Auth/AuthenticatedSessionController.php create mode 100644 app/Http/Controllers/Auth/ConfirmablePasswordController.php create mode 100644 app/Http/Controllers/Auth/EmailVerificationNotificationController.php create mode 100644 app/Http/Controllers/Auth/EmailVerificationPromptController.php create mode 100644 app/Http/Controllers/Auth/ForgotPasswordController.php create mode 100644 app/Http/Controllers/Auth/LoginController.php create mode 100644 app/Http/Controllers/Auth/OtpPasswordController.php create mode 100644 app/Http/Controllers/Auth/PasswordController.php create mode 100644 app/Http/Controllers/Auth/RegisterController.php create mode 100644 app/Http/Controllers/Auth/RegisteredUserController.php create mode 100644 app/Http/Controllers/Auth/VerifyEmailController.php create mode 100644 app/Http/Controllers/Controller.php create mode 100644 app/Http/Controllers/DashboardController.php create mode 100644 app/Http/Controllers/OrangTua/ChildVisualizationController.php create mode 100644 app/Http/Controllers/OrangTua/ChildrenController.php create mode 100644 app/Http/Controllers/ProfileController.php create mode 100644 app/Http/Controllers/Siswa/ActivityController.php create mode 100644 app/Http/Controllers/Siswa/ParentConnectionController.php create mode 100644 app/Http/Controllers/Siswa/RecommendationController.php create mode 100644 app/Http/Controllers/Siswa/VisualizationController.php create mode 100644 app/Http/Kernel.php create mode 100644 app/Http/Middleware/Authenticate.php create mode 100644 app/Http/Middleware/CheckRole.php create mode 100644 app/Http/Middleware/EncryptCookies.php create mode 100644 app/Http/Middleware/PreventRequestsDuringMaintenance.php create mode 100644 app/Http/Middleware/RedirectIfAuthenticated.php create mode 100644 app/Http/Middleware/SetTimezone.php create mode 100644 app/Http/Middleware/TrimStrings.php create mode 100644 app/Http/Middleware/TrustHosts.php create mode 100644 app/Http/Middleware/TrustProxies.php create mode 100644 app/Http/Middleware/ValidateSignature.php create mode 100644 app/Http/Middleware/VerifyCsrfToken.php create mode 100644 app/Http/Requests/Auth/LoginRequest.php create mode 100644 app/Http/Requests/ProfileUpdateRequest.php create mode 100644 app/Models/ActivityLog.php create mode 100644 app/Models/ParentConnection.php create mode 100644 app/Models/PasswordOtp.php create mode 100644 app/Models/PasswordReset.php create mode 100644 app/Models/Recommendation.php create mode 100644 app/Models/User.php create mode 100644 app/Providers/AppServiceProvider.php create mode 100644 app/Providers/AuthServiceProvider.php create mode 100644 app/Providers/BroadcastServiceProvider.php create mode 100644 app/Providers/EventServiceProvider.php create mode 100644 app/Providers/RouteServiceProvider.php create mode 100644 app/Services/FlaskModelService.php create mode 100644 app/Services/RecommendationCalculator.php create mode 100644 app/View/Components/AppLayout.php create mode 100644 app/View/Components/GuestLayout.php create mode 100644 artisan create mode 100644 bootstrap/app.php create mode 100644 bootstrap/cache/.gitignore create mode 100644 composer.json create mode 100644 composer.lock create mode 100644 config/app.php create mode 100644 config/auth.php create mode 100644 config/broadcasting.php create mode 100644 config/cache.php create mode 100644 config/cors.php create mode 100644 config/database.php create mode 100644 config/filesystems.php create mode 100644 config/hashing.php create mode 100644 config/logging.php create mode 100644 config/mail.php create mode 100644 config/queue.php create mode 100644 config/sanctum.php create mode 100644 config/services.php create mode 100644 config/session.php create mode 100644 config/view.php create mode 100644 database/.gitignore create mode 100644 database/factories/UserFactory.php create mode 100644 database/migrations/2014_10_12_100000_create_password_reset_tokens_table.php create mode 100644 database/migrations/2019_08_19_000000_create_failed_jobs_table.php create mode 100644 database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php create mode 100644 database/migrations/2026_03_04_171441_create_users_table.php create mode 100644 database/migrations/2026_03_04_171536_create_activity_logs_table.php create mode 100644 database/migrations/2026_03_04_171545_create_recommendations_table.php create mode 100644 database/migrations/2026_03_04_171549_create_parent_connections_table.php create mode 100644 database/migrations/2026_03_04_172612_fix_parent_id_nullable_in_users_table.php create mode 100644 database/migrations/2026_03_04_180102_add_based_on_to_recommendations_table.php create mode 100644 database/migrations/2026_03_04_181512_add_sleep_hours_to_activity_logs_table.php create mode 100644 database/migrations/2026_03_11_134336_add_avatar_to_users_table.php create mode 100644 database/migrations/2026_03_11_141339_create_password_resets_table.php create mode 100644 database/migrations/2026_03_11_195450_create_password_otps_table.php create mode 100644 database/migrations/2026_03_13_084652_add_parent_code_to_users_table.php create mode 100644 database/seeders/DatabaseSeeder.php create mode 100644 flask-api/app.py create mode 100644 flask-api/models/encoder_label.pkl create mode 100644 flask-api/models/encoder_mood.pkl create mode 100644 flask-api/models/model_harian.pkl create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 phpunit.xml create mode 100644 postcss.config.js create mode 100644 public/.htaccess create mode 100644 public/avatars/1773236532_1.png create mode 100644 public/avatars/1773236855_1_69b172775e65a.jpg create mode 100644 public/avatars/1773258105_14_69b1c579caba1.jfif 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/app.js create mode 100644 resources/js/bootstrap.js create mode 100644 resources/views/auth/confirm-password.blade.php create mode 100644 resources/views/auth/forgot-password.blade.php create mode 100644 resources/views/auth/login.blade.php create mode 100644 resources/views/auth/register.blade.php create mode 100644 resources/views/auth/reset-password.blade.php create mode 100644 resources/views/auth/verify-code.blade.php create mode 100644 resources/views/components/application-logo.blade.php create mode 100644 resources/views/components/auth-session-status.blade.php create mode 100644 resources/views/components/danger-button.blade.php create mode 100644 resources/views/components/dropdown-link.blade.php create mode 100644 resources/views/components/dropdown.blade.php create mode 100644 resources/views/components/input-error.blade.php create mode 100644 resources/views/components/input-label.blade.php create mode 100644 resources/views/components/modal.blade.php create mode 100644 resources/views/components/nav-link.blade.php create mode 100644 resources/views/components/primary-button.blade.php create mode 100644 resources/views/components/responsive-nav-link.blade.php create mode 100644 resources/views/components/secondary-button.blade.php create mode 100644 resources/views/components/text-input.blade.php create mode 100644 resources/views/dashboard.blade.php create mode 100644 resources/views/dashboard/orangtua.blade.php create mode 100644 resources/views/dashboard/siswa.blade.php create mode 100644 resources/views/layouts/app.blade.php create mode 100644 resources/views/layouts/guest.blade.php create mode 100644 resources/views/layouts/navigation-ortu.blade.php create mode 100644 resources/views/layouts/navigation-siswa.blade.php create mode 100644 resources/views/layouts/navigation.blade.php create mode 100644 resources/views/orangtua/child-detail.blade.php create mode 100644 resources/views/orangtua/child-visualization.blade.php create mode 100644 resources/views/orangtua/children.blade.php create mode 100644 resources/views/profile/edit.blade.php create mode 100644 resources/views/profile/partials/delete-user-form.blade.php create mode 100644 resources/views/profile/partials/update-password-form.blade.php create mode 100644 resources/views/profile/partials/update-profile-information-form.blade.php create mode 100644 resources/views/siswa/history.blade.php create mode 100644 resources/views/siswa/input.blade.php create mode 100644 resources/views/siswa/parent-connection.blade.php create mode 100644 resources/views/siswa/recommendation-detail.blade.php create mode 100644 resources/views/siswa/recommendations.blade.php create mode 100644 resources/views/siswa/visualization.blade.php create mode 100644 resources/views/welcome.blade.php create mode 100644 routes/api.php create mode 100644 routes/channels.php create mode 100644 routes/console.php create mode 100644 routes/web.php create mode 100644 storage/app/.gitignore create mode 100644 storage/app/public/.gitignore create mode 100644 storage/framework/.gitignore create mode 100644 storage/framework/cache/.gitignore create mode 100644 storage/framework/cache/data/.gitignore create mode 100644 storage/framework/sessions/.gitignore create mode 100644 storage/framework/testing/.gitignore create mode 100644 storage/framework/views/.gitignore create mode 100644 storage/logs/.gitignore create mode 100644 tailwind.config.js create mode 100644 tests/CreatesApplication.php create mode 100644 tests/Feature/Auth/AuthenticationTest.php create mode 100644 tests/Feature/Auth/EmailVerificationTest.php create mode 100644 tests/Feature/Auth/PasswordConfirmationTest.php create mode 100644 tests/Feature/Auth/PasswordResetTest.php create mode 100644 tests/Feature/Auth/PasswordUpdateTest.php create mode 100644 tests/Feature/Auth/RegistrationTest.php create mode 100644 tests/Feature/ExampleTest.php create mode 100644 tests/Feature/ProfileTest.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..8f0de65 --- /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 + +[docker-compose.yml] +indent_size = 4 diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..ea0665b --- /dev/null +++ b/.env.example @@ -0,0 +1,59 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY= +APP_DEBUG=true +APP_URL=http://localhost + +LOG_CHANNEL=stack +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE=laravel +DB_USERNAME=root +DB_PASSWORD= + +BROADCAST_DRIVER=log +CACHE_DRIVER=file +FILESYSTEM_DISK=local +QUEUE_CONNECTION=sync +SESSION_DRIVER=file +SESSION_LIFETIME=120 + +MEMCACHED_HOST=127.0.0.1 + +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=smtp +MAIL_HOST=mailpit +MAIL_PORT=1025 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_ENCRYPTION=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 + +PUSHER_APP_ID= +PUSHER_APP_KEY= +PUSHER_APP_SECRET= +PUSHER_HOST= +PUSHER_PORT=443 +PUSHER_SCHEME=https +PUSHER_APP_CLUSTER=mt1 + +VITE_APP_NAME="${APP_NAME}" +VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}" +VITE_PUSHER_HOST="${PUSHER_HOST}" +VITE_PUSHER_PORT="${PUSHER_PORT}" +VITE_PUSHER_SCHEME="${PUSHER_SCHEME}" +VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" 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..7fe978f --- /dev/null +++ b/.gitignore @@ -0,0 +1,19 @@ +/.phpunit.cache +/node_modules +/public/build +/public/hot +/public/storage +/storage/*.key +/vendor +.env +.env.backup +.env.production +.phpunit.result.cache +Homestead.json +Homestead.yaml +auth.json +npm-debug.log +yarn-error.log +/.fleet +/.idea +/.vscode diff --git a/README.md b/README.md new file mode 100644 index 0000000..1a4c26b --- /dev/null +++ b/README.md @@ -0,0 +1,66 @@ +

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 may also try the [Laravel Bootcamp](https://bootcamp.laravel.com), where you will be guided through building a modern Laravel application from scratch. + +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)** +- **[WebReinvent](https://webreinvent.com/)** +- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)** +- **[64 Robots](https://64robots.com)** +- **[Curotec](https://www.curotec.com/services/technologies/laravel/)** +- **[Cyber-Duck](https://cyber-duck.co.uk)** +- **[DevSquad](https://devsquad.com/hire-laravel-developers)** +- **[Jump24](https://jump24.co.uk)** +- **[Redberry](https://redberry.international/laravel/)** +- **[Active Logic](https://activelogic.com)** +- **[byte5](https://byte5.de)** +- **[OP.GG](https://op.gg)** + +## 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/app/Console/Kernel.php b/app/Console/Kernel.php new file mode 100644 index 0000000..e6b9960 --- /dev/null +++ b/app/Console/Kernel.php @@ -0,0 +1,27 @@ +command('inspire')->hourly(); + } + + /** + * Register the commands for the application. + */ + protected function commands(): void + { + $this->load(__DIR__.'/Commands'); + + require base_path('routes/console.php'); + } +} diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php new file mode 100644 index 0000000..56af264 --- /dev/null +++ b/app/Exceptions/Handler.php @@ -0,0 +1,30 @@ + + */ + protected $dontFlash = [ + 'current_password', + 'password', + 'password_confirmation', + ]; + + /** + * Register the exception handling callbacks for the application. + */ + public function register(): void + { + $this->reportable(function (Throwable $e) { + // + }); + } +} diff --git a/app/Http/Controllers/Auth/AuthenticatedSessionController.php b/app/Http/Controllers/Auth/AuthenticatedSessionController.php new file mode 100644 index 0000000..a47f7f6 --- /dev/null +++ b/app/Http/Controllers/Auth/AuthenticatedSessionController.php @@ -0,0 +1,48 @@ +authenticate(); + + $request->session()->regenerate(); + + return redirect()->intended(RouteServiceProvider::HOME); + } + + /** + * Destroy an authenticated session. + */ + public function destroy(Request $request): RedirectResponse + { + Auth::guard('web')->logout(); + + $request->session()->invalidate(); + + $request->session()->regenerateToken(); + + return redirect('/login'); + } +} diff --git a/app/Http/Controllers/Auth/ConfirmablePasswordController.php b/app/Http/Controllers/Auth/ConfirmablePasswordController.php new file mode 100644 index 0000000..523ddda --- /dev/null +++ b/app/Http/Controllers/Auth/ConfirmablePasswordController.php @@ -0,0 +1,41 @@ +validate([ + 'email' => $request->user()->email, + 'password' => $request->password, + ])) { + throw ValidationException::withMessages([ + 'password' => __('auth.password'), + ]); + } + + $request->session()->put('auth.password_confirmed_at', time()); + + return redirect()->intended(RouteServiceProvider::HOME); + } +} diff --git a/app/Http/Controllers/Auth/EmailVerificationNotificationController.php b/app/Http/Controllers/Auth/EmailVerificationNotificationController.php new file mode 100644 index 0000000..96ba772 --- /dev/null +++ b/app/Http/Controllers/Auth/EmailVerificationNotificationController.php @@ -0,0 +1,25 @@ +user()->hasVerifiedEmail()) { + return redirect()->intended(RouteServiceProvider::HOME); + } + + $request->user()->sendEmailVerificationNotification(); + + return back()->with('status', 'verification-link-sent'); + } +} diff --git a/app/Http/Controllers/Auth/EmailVerificationPromptController.php b/app/Http/Controllers/Auth/EmailVerificationPromptController.php new file mode 100644 index 0000000..186eb97 --- /dev/null +++ b/app/Http/Controllers/Auth/EmailVerificationPromptController.php @@ -0,0 +1,22 @@ +user()->hasVerifiedEmail() + ? redirect()->intended(RouteServiceProvider::HOME) + : view('auth.verify-email'); + } +} diff --git a/app/Http/Controllers/Auth/ForgotPasswordController.php b/app/Http/Controllers/Auth/ForgotPasswordController.php new file mode 100644 index 0000000..a92cb8f --- /dev/null +++ b/app/Http/Controllers/Auth/ForgotPasswordController.php @@ -0,0 +1,197 @@ +validate([ + 'email' => 'required|email|exists:users,email', + ], [ + 'email.exists' => 'Email tidak terdaftar dalam sistem.' + ]); + + $user = User::where('email', $request->email)->first(); + + // Generate OTP 6 digit + $otp = str_pad(random_int(0, 999999), 6, '0', STR_PAD_LEFT); + + // Simpan OTP ke database (expired 5 menit) + PasswordReset::updateOrCreate( + ['email' => $request->email], + [ + 'token' => $otp, + 'created_at' => Carbon::now(), + ] + ); + + // Kirim email menggunakan Laravel Mail + try { + Mail::send([], [], function ($message) use ($user, $otp) { + $message->to($user->email, $user->name) + ->subject('Kode OTP Reset Password - LearnMood') + ->html($this->getEmailTemplate($user->name, $otp, $user->email)); + }); + + return redirect()->route('password.verify.form', ['email' => $request->email]) + ->with('success', 'Kode OTP telah dikirim ke email Anda. Cek inbox/spam folder.'); + + } catch (\Exception $e) { + // Log error + \Log::error('Email error: ' . $e->getMessage()); + + // Untuk development, tampilkan OTP di session + return redirect()->route('password.verify.form', ['email' => $request->email]) + ->with('dev_otp', $otp) + ->with('success', '🔧 Mode Development - Gagal kirim email. Gunakan kode OTP berikut:'); + } + } + + /** + * Tampilkan form verifikasi OTP + */ + public function showVerifyForm(Request $request) + { + return view('auth.verify-code', ['email' => $request->email]); + } + + /** + * Verifikasi OTP + */ + public function verifyOtp(Request $request) + { + $request->validate([ + 'email' => 'required|email', + 'otp' => 'required|string|size:6', + ]); + + $reset = PasswordReset::where('email', $request->email) + ->where('token', $request->otp) + ->first(); + + if (!$reset) { + return back()->with('error', 'Kode OTP tidak valid.'); + } + + // Cek apakah OTP sudah expired (lebih dari 5 menit) + if (Carbon::parse($reset->created_at)->addMinutes(5)->isPast()) { + $reset->delete(); + return back()->with('error', 'Kode OTP sudah kadaluarsa. Silakan minta kode baru.'); + } + + // OTP valid, arahkan ke form reset password + return redirect()->route('password.reset.form', [ + 'email' => $request->email, + 'token' => $request->otp + ])->with('success', 'Kode valid. Silakan buat password baru.'); + } + + /** + * Tampilkan form reset password + */ + public function showResetForm(Request $request) + { + return view('auth.reset-password', [ + 'email' => $request->email, + 'token' => $request->token + ]); + } + + /** + * Reset password dengan OTP + */ + public function resetPassword(Request $request) + { + $request->validate([ + 'email' => 'required|email', + 'token' => 'required|string|size:6', + 'password' => 'required|string|min:8|confirmed', + ]); + + // Verifikasi OTP sekali lagi + $reset = PasswordReset::where('email', $request->email) + ->where('token', $request->token) + ->first(); + + if (!$reset || Carbon::parse($reset->created_at)->addMinutes(5)->isPast()) { + return back()->with('error', 'Kode OTP tidak valid atau sudah kadaluarsa.'); + } + + // Update password user + $user = User::where('email', $request->email)->first(); + $user->password = Hash::make($request->password); + $user->save(); + + // Hapus data reset + $reset->delete(); + + return redirect()->route('login') + ->with('success', 'Password berhasil direset. Silakan login dengan password baru.'); + } + + /** + * Template email HTML + */ + private function getEmailTemplate($toName, $otp, $toEmail) + { + return " + + + + Kode OTP Reset Password + + +
+
+

LearnMood

+
+ +

Halo {$toName},

+ +

Kami menerima permintaan reset password untuk akun Anda. Gunakan kode OTP berikut untuk melanjutkan:

+ +
+

Kode Verifikasi

+

{$otp}

+
+ +
+

+ ⏰ Berlaku selama: 5 menit
+ 📧 Email: {$toEmail} +

+
+ +

+ Jika Anda tidak meminta reset password, abaikan email ini. +

+ +

+ © " . date('Y') . " LearnMood. All rights reserved. +

+
+ + + "; + } +} \ No newline at end of file diff --git a/app/Http/Controllers/Auth/LoginController.php b/app/Http/Controllers/Auth/LoginController.php new file mode 100644 index 0000000..2ba03a2 --- /dev/null +++ b/app/Http/Controllers/Auth/LoginController.php @@ -0,0 +1,40 @@ +validate([ + 'email' => ['required', 'email'], + 'password' => ['required'], + ]); + + if (Auth::attempt($credentials, $request->boolean('remember'))) { + $request->session()->regenerate(); + return redirect()->intended('dashboard'); + } + + return back()->withErrors([ + 'email' => 'Email atau password salah.', + ])->onlyInput('email'); + } + + public function logout(Request $request) + { + Auth::logout(); + $request->session()->invalidate(); + $request->session()->regenerateToken(); + return redirect()->route('login'); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/Auth/OtpPasswordController.php b/app/Http/Controllers/Auth/OtpPasswordController.php new file mode 100644 index 0000000..bb72848 --- /dev/null +++ b/app/Http/Controllers/Auth/OtpPasswordController.php @@ -0,0 +1,205 @@ +validate([ + 'email' => 'required|email|exists:users,email', + ], [ + 'email.exists' => 'Email tidak terdaftar dalam sistem.' + ]); + + $user = User::where('email', $request->email)->first(); + + // Generate OTP 6 digit + $otp = str_pad(random_int(0, 999999), 6, '0', STR_PAD_LEFT); + + // Simpan OTP ke database (expired 5 menit) + PasswordOtp::updateOrCreate( + ['email' => $request->email], + [ + 'otp' => $otp, + 'expires_at' => Carbon::now()->addMinutes(5), + ] + ); + + // Kirim email OTP + try { + $this->sendOtpEmail($user->email, $user->name, $otp); + + return redirect()->route('password.otp.verify.form', ['email' => $request->email]) + ->with('success', 'Kode OTP telah dikirim ke email Anda. Cek inbox/spam folder.'); + } catch (\Exception $e) { + // Log error + \Log::error('OTP Email error: ' . $e->getMessage()); + + // Untuk development, tampilkan OTP di session + if (app()->environment('local')) { + return redirect()->route('password.otp.verify.form', ['email' => $request->email]) + ->with('dev_otp', $otp) + ->with('success', '🔧 Mode Development - Kode OTP Anda:'); + } + + return back()->with('error', 'Gagal mengirim email. Silakan coba lagi.'); + } + } + + /** + * Tampilkan form verifikasi OTP + */ + public function showVerifyForm(Request $request) + { + return view('auth.verify-otp', ['email' => $request->email]); + } + + /** + * Verifikasi OTP + */ + public function verifyOtp(Request $request) + { + $request->validate([ + 'email' => 'required|email', + 'otp' => 'required|string|size:6', + ]); + + $otpRecord = PasswordOtp::where('email', $request->email) + ->where('otp', $request->otp) + ->first(); + + if (!$otpRecord) { + return back()->with('error', 'Kode OTP tidak valid.'); + } + + // Cek apakah OTP sudah expired + if (Carbon::now()->gt($otpRecord->expires_at)) { + $otpRecord->delete(); + return back()->with('error', 'Kode OTP sudah kadaluarsa. Silakan minta kode baru.'); + } + + // OTP valid, arahkan ke form reset password + return redirect()->route('password.otp.reset.form', [ + 'email' => $request->email, + 'otp' => $request->otp + ])->with('success', 'Kode valid. Silakan buat password baru.'); + } + + /** + * Tampilkan form reset password + */ + public function showResetForm(Request $request) + { + return view('auth.reset-password-otp', [ + 'email' => $request->email, + 'otp' => $request->otp + ]); + } + + /** + * Reset password dengan OTP + */ + public function resetPassword(Request $request) + { + $request->validate([ + 'email' => 'required|email', + 'otp' => 'required|string|size:6', + 'password' => 'required|string|min:8|confirmed', + ]); + + // Verifikasi OTP sekali lagi + $otpRecord = PasswordOtp::where('email', $request->email) + ->where('otp', $request->otp) + ->first(); + + if (!$otpRecord || Carbon::now()->gt($otpRecord->expires_at)) { + return back()->with('error', 'Kode OTP tidak valid atau sudah kadaluarsa.'); + } + + // Update password user + $user = User::where('email', $request->email)->first(); + $user->password = Hash::make($request->password); + $user->save(); + + // Hapus data OTP + $otpRecord->delete(); + + return redirect()->route('login') + ->with('success', 'Password berhasil direset. Silakan login dengan password baru.'); + } + + /** + * Kirim email OTP + */ + private function sendOtpEmail($toEmail, $toName, $otp) + { + $subject = "Kode OTP Reset Password - LearnMood"; + + $message = " + + + Kode OTP Reset Password + + +
+
+

LearnMood

+
+ +

Halo {$toName},

+ +

Kami menerima permintaan reset password untuk akun Anda. Gunakan kode OTP berikut untuk melanjutkan:

+ +
+

Kode Verifikasi OTP

+

{$otp}

+
+ +
+

+ ⏰ Berlaku selama: 5 menit
+ 📧 Email: {$toEmail} +

+
+ +

+ Jika Anda tidak meminta reset password, abaikan email ini. +

+ +

+ © " . date('Y') . " LearnMood. All rights reserved. +

+
+ + + "; + + $headers = "MIME-Version: 1.0" . "\r\n"; + $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n"; + $headers .= 'From: LearnMood <' . env('MAIL_FROM_ADDRESS') . '>' . "\r\n"; + $headers .= 'Reply-To: ' . env('MAIL_FROM_ADDRESS') . "\r\n"; + $headers .= 'X-Mailer: PHP/' . phpversion(); + + mail($toEmail, $subject, $message, $headers); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/Auth/PasswordController.php b/app/Http/Controllers/Auth/PasswordController.php new file mode 100644 index 0000000..6916409 --- /dev/null +++ b/app/Http/Controllers/Auth/PasswordController.php @@ -0,0 +1,29 @@ +validateWithBag('updatePassword', [ + 'current_password' => ['required', 'current_password'], + 'password' => ['required', Password::defaults(), 'confirmed'], + ]); + + $request->user()->update([ + 'password' => Hash::make($validated['password']), + ]); + + return back()->with('status', 'password-updated'); + } +} diff --git a/app/Http/Controllers/Auth/RegisterController.php b/app/Http/Controllers/Auth/RegisterController.php new file mode 100644 index 0000000..bf3ceb3 --- /dev/null +++ b/app/Http/Controllers/Auth/RegisterController.php @@ -0,0 +1,38 @@ +validate([ + 'name' => ['required', 'string', 'max:255'], + 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], + 'password' => ['required', 'string', 'min:8', 'confirmed'], + 'role' => ['required', 'in:siswa,orang_tua'], + ]); + + $user = User::create([ + 'name' => $request->name, + 'email' => $request->email, + 'password' => Hash::make($request->password), + 'role' => $request->role, + ]); + + Auth::login($user); + + return redirect('dashboard'); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/Auth/RegisteredUserController.php b/app/Http/Controllers/Auth/RegisteredUserController.php new file mode 100644 index 0000000..6d6fbb9 --- /dev/null +++ b/app/Http/Controllers/Auth/RegisteredUserController.php @@ -0,0 +1,46 @@ +validate([ + 'name' => ['required', 'string', 'max:255'], + 'email' => ['required', 'string', 'lowercase', 'email', 'max:255', 'unique:'.User::class], + 'password' => ['required', 'confirmed', Rules\Password::defaults()], + 'role' => ['required', 'in:siswa,orang_tua'], + ]); + + $user = User::create([ + 'name' => $request->name, + 'email' => $request->email, + 'password' => Hash::make($request->password), + 'role' => $request->role, + ]); + + event(new Registered($user)); + + Auth::login($user); + + return redirect(route('dashboard', absolute: false)); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/Auth/VerifyEmailController.php b/app/Http/Controllers/Auth/VerifyEmailController.php new file mode 100644 index 0000000..ea87940 --- /dev/null +++ b/app/Http/Controllers/Auth/VerifyEmailController.php @@ -0,0 +1,28 @@ +user()->hasVerifiedEmail()) { + return redirect()->intended(RouteServiceProvider::HOME.'?verified=1'); + } + + if ($request->user()->markEmailAsVerified()) { + event(new Verified($request->user())); + } + + return redirect()->intended(RouteServiceProvider::HOME.'?verified=1'); + } +} diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php new file mode 100644 index 0000000..77ec359 --- /dev/null +++ b/app/Http/Controllers/Controller.php @@ -0,0 +1,12 @@ +isSiswa()) { + return $this->siswaDashboard(); + } else { + return $this->orangTuaDashboard(); + } + } + + /** + * Dashboard untuk role Siswa + */ + private function siswaDashboard() + { + $user = Auth::user(); + + // SET TIMEZONE - Pastikan konsisten di seluruh aplikasi + Carbon::setLocale('id'); + $now = Carbon::now('Asia/Jakarta'); + $todayDate = $now->toDateString(); // Format Y-m-d + + // DEBUG: Log untuk memantau + Log::info('Siswa Dashboard - Pengecekan', [ + 'user_id' => $user->id, + 'waktu_server' => now()->toDateTimeString(), + 'waktu_wib' => $now->toDateTimeString(), + 'today_date' => $todayDate + ]); + + // DATA HARI INI - Gunakan query dengan whereDate untuk konsistensi + $todayActivity = ActivityLog::where('user_id', $user->id) + ->whereDate('activity_date', $todayDate) + ->first(); + + // DEBUG: Cek apakah ada data + if ($todayActivity) { + Log::info('Siswa - Aktivitas hari ini ditemukan', [ + 'activity_id' => $todayActivity->id, + 'activity_date' => $todayActivity->activity_date, + 'duration' => $todayActivity->duration_minutes + ]); + } else { + Log::info('Siswa - Tidak ada aktivitas hari ini', [ + 'tanggal_yang_dicek' => $todayDate + ]); + + // CEK MANUAL: Apakah ada data dengan tanggal yang sama tapi format berbeda? + $alternativeCheck = ActivityLog::where('user_id', $user->id) + ->whereRaw("DATE(activity_date) = ?", [$todayDate]) + ->first(); + + if ($alternativeCheck) { + Log::warning('Siswa - Data ditemukan dengan RAW query tapi tidak dengan whereDate!', [ + 'id' => $alternativeCheck->id, + 'date' => $alternativeCheck->activity_date + ]); + $todayActivity = $alternativeCheck; // Gunakan yang ditemukan + } + } + + // STATISTIK 7 HARI TERAKHIR + $weekStartDate = $now->copy()->subDays(7)->toDateString(); + $weekActivities = ActivityLog::where('user_id', $user->id) + ->whereDate('activity_date', '>=', $weekStartDate) + ->orderBy('activity_date', 'desc') + ->get(); + + // TOTAL HARI INPUT (semua waktu) + $totalDays = ActivityLog::where('user_id', $user->id)->count(); + + // RATA-RATA DURASI BELAJAR + $avgDuration = ActivityLog::where('user_id', $user->id) + ->avg('duration_minutes') ?? 0; + + // REKOMENDASI TERAKHIR + $latestRecommendation = Recommendation::where('user_id', $user->id) + ->latest() + ->first(); + + // GREETING BERDASARKAN WAKTU + $greeting = $this->getGreeting($now); + + return view('dashboard.siswa', compact( + 'todayActivity', + 'weekActivities', + 'totalDays', + 'avgDuration', + 'latestRecommendation', + 'greeting' + )); + } + + /** + * Dashboard untuk role Orang Tua + */ + private function orangTuaDashboard() + { + $user = Auth::user(); + + // SET TIMEZONE + Carbon::setLocale('id'); + $now = Carbon::now('Asia/Jakarta'); + $todayDate = $now->toDateString(); + $weekStartDate = $now->copy()->subDays(7)->toDateString(); + + // DEBUG + Log::info('Orang Tua Dashboard - Pengecekan', [ + 'parent_id' => $user->id, + 'waktu_wib' => $now->toDateTimeString(), + 'today_date' => $todayDate + ]); + + // AMBIL SEMUA ANAK YANG TERKONEKSI + $children = User::where('parent_id', $user->id)->get(); + + $childrenData = []; + $totalTodayInput = 0; + $totalWeekActivities = 0; + $totalMoodScore = 0; + $moodCount = 0; + + // SKOR MOOD + $moodScores = [ + 'Bagus' => 5, + 'Lumayan' => 4, + 'Biasa Saja' => 3, + 'Cukup Jenuh' => 2, + 'Jenuh' => 1 + ]; + + foreach ($children as $child) { + // AKTIVITAS HARI INI + $todayActivity = ActivityLog::where('user_id', $child->id) + ->whereDate('activity_date', $todayDate) + ->first(); + + // DEBUG per anak + Log::info('Orang Tua - Cek anak', [ + 'child_id' => $child->id, + 'child_name' => $child->name, + 'today_activity' => $todayActivity ? 'ADA' : 'TIDAK ADA', + 'tanggal_dicek' => $todayDate + ]); + + if ($todayActivity) { + $totalTodayInput++; + } + + // AKTIVITAS 7 HARI TERAKHIR + $weekActivities = ActivityLog::where('user_id', $child->id) + ->whereDate('activity_date', '>=', $weekStartDate) + ->orderBy('activity_date', 'desc') + ->get(); + + $weekActivitiesCount = $weekActivities->count(); + $totalWeekActivities += $weekActivitiesCount; + + // TOTAL DURASI 7 HARI + $weekTotalDuration = $weekActivities->sum('duration_minutes'); + + // REKOMENDASI TERAKHIR + $latestRecommendation = Recommendation::where('user_id', $child->id) + ->latest() + ->first(); + + // RATA-RATA MOOD SCORE + $averageMoodScore = 0; + if ($weekActivitiesCount > 0) { + $totalChildMood = 0; + foreach ($weekActivities as $activity) { + $moodScore = $moodScores[$activity->mood] ?? 3; + $totalChildMood += $moodScore; + $totalMoodScore += $moodScore; + $moodCount++; + } + $averageMoodScore = round($totalChildMood / $weekActivitiesCount, 1); + } + + // 5 AKTIVITAS TERAKHIR + $recentActivities = ActivityLog::where('user_id', $child->id) + ->orderBy('activity_date', 'desc') + ->limit(5) + ->get(); + + $childrenData[] = [ + 'child' => $child, + 'today_activity' => $todayActivity, + 'week_activities_count' => $weekActivitiesCount, + 'week_total_duration' => $weekTotalDuration, + 'average_mood_score' => $averageMoodScore, + 'latest_recommendation' => $latestRecommendation, + 'recent_activities' => $recentActivities, + ]; + } + + // RATA-RATA MOOD GABUNGAN + $averageMoodAll = $moodCount > 0 ? round($totalMoodScore / $moodCount, 1) : 0; + + // GREETING + $greeting = $this->getGreeting($now); + + return view('dashboard.orangtua', compact( + 'childrenData', + 'totalTodayInput', + 'totalWeekActivities', + 'averageMoodAll', + 'greeting' + )); + } + + /** + * Mendapatkan greeting berdasarkan waktu + */ + private function getGreeting(Carbon $time) + { + $hour = (int) $time->format('H'); + + if ($hour < 12) { + return 'Selamat Pagi'; + } elseif ($hour < 15) { + return 'Selamat Siang'; + } elseif ($hour < 18) { + return 'Selamat Sore'; + } else { + return 'Selamat Malam'; + } + } + + /** + * Method untuk debugging (opsional) + */ + public function debugToday($userId = null) + { + $userId = $userId ?? Auth::id(); + + $now = Carbon::now('Asia/Jakarta'); + $todayDate = $now->toDateString(); + + $activities = ActivityLog::where('user_id', $userId) + ->orderBy('activity_date', 'desc') + ->limit(20) + ->get(); + + $todayActivity = ActivityLog::where('user_id', $userId) + ->whereDate('activity_date', $todayDate) + ->first(); + + return response()->json([ + 'success' => true, + 'debug_info' => [ + 'server_time' => now()->toDateTimeString(), + 'wib_time' => $now->toDateTimeString(), + 'timezone' => date_default_timezone_get(), + 'today_date' => $todayDate, + 'user_id' => $userId, + 'has_today_activity' => $todayActivity ? true : false, + 'today_activity' => $todayActivity ? [ + 'id' => $todayActivity->id, + 'date' => $todayActivity->activity_date, + 'duration' => $todayActivity->duration_minutes, + 'created_at' => $todayActivity->created_at, + ] : null, + 'recent_activities' => $activities->map(function($a) { + return [ + 'id' => $a->id, + 'date' => $a->activity_date, + 'duration' => $a->duration_minutes, + 'created_at' => $a->created_at, + ]; + }), + 'raw_query' => "SELECT * FROM activity_logs WHERE user_id = $userId AND DATE(activity_date) = '$todayDate'" + ] + ]); + } +} diff --git a/app/Http/Controllers/OrangTua/ChildVisualizationController.php b/app/Http/Controllers/OrangTua/ChildVisualizationController.php new file mode 100644 index 0000000..3b143bd --- /dev/null +++ b/app/Http/Controllers/OrangTua/ChildVisualizationController.php @@ -0,0 +1,125 @@ +id) + ->findOrFail($childId); + + $period = $request->get('period', 7); + if (!in_array($period, [7, 30, 90])) { + $period = 7; + } + + $startDate = Carbon::today()->subDays($period); + + // Ambil data aktivitas - INI YANG DIBUTUHKAN + $activities = ActivityLog::where('user_id', $child->id) + ->whereDate('activity_date', '>=', $startDate) + ->orderBy('activity_date', 'asc') + ->get(); + + // Ambil data rekomendasi untuk periode yang sama + $recommendations = Recommendation::where('user_id', $child->id) + ->whereDate('recommendation_date', '>=', $startDate) + ->get() + ->keyBy(function($item) { + return $item->recommendation_date instanceof Carbon + ? $item->recommendation_date->format('Y-m-d') + : Carbon::parse($item->recommendation_date)->format('Y-m-d'); + }); + + // Siapkan data untuk chart + $dates = []; + $durations = []; + $moods = []; + $sleep_hours = []; + $categories = []; + + // Statistik mood counter + $moodCount = [ + 'Bagus' => 0, + 'Lumayan' => 0, + 'Biasa Saja' => 0, + 'Cukup Jenuh' => 0, + 'Jenuh' => 0 + ]; + + foreach ($activities as $activity) { + $dateKey = $activity->activity_date instanceof Carbon + ? $activity->activity_date->format('Y-m-d') + : Carbon::parse($activity->activity_date)->format('Y-m-d'); + + $dates[] = $dateKey; + $durations[] = $activity->duration_minutes; + $moods[] = $activity->mood; + + // Increment mood counter + if (isset($moodCount[$activity->mood])) { + $moodCount[$activity->mood]++; + } + + // Sleep hours - handle both column names + $sleep_hours[] = $activity->sleep_duration ?? $activity->sleep_hours ?? 7; + + // Cari rekomendasi berdasarkan tanggal + if (isset($recommendations[$dateKey])) { + $categories[] = $recommendations[$dateKey]->category; + } else { + $categories[] = null; + } + } + + // Hitung statistik + $stats = [ + 'total_hari' => $activities->count(), + 'rata_durasi' => $activities->count() > 0 ? round($activities->avg('duration_minutes')) : 0, + 'mood_terbanyak' => $this->getMostFrequentMood($moodCount), + 'konsistensi' => $period > 0 ? round(($activities->count() / $period) * 100) : 0, + 'total_durasi' => array_sum($durations), + 'rata_tidur' => count($sleep_hours) > 0 ? round(array_sum($sleep_hours) / count($sleep_hours), 1) : 0, + ]; + + // Hitung distribusi mood untuk chart + $moodDistribution = array_filter($moodCount, function($count) { + return $count > 0; + }); + + return view('orangtua.child-visualization', compact( + 'child', + 'period', + 'dates', + 'durations', + 'moods', + 'sleep_hours', + 'categories', + 'stats', + 'moodDistribution', + 'activities' // TAMBAHKAN INI! + )); + } + + private function getMostFrequentMood($moodCount) + { + if (empty($moodCount) || max($moodCount) == 0) { + return '-'; + } + + arsort($moodCount); + return array_key_first($moodCount); + } +} diff --git a/app/Http/Controllers/OrangTua/ChildrenController.php b/app/Http/Controllers/OrangTua/ChildrenController.php new file mode 100644 index 0000000..1a48602 --- /dev/null +++ b/app/Http/Controllers/OrangTua/ChildrenController.php @@ -0,0 +1,200 @@ +id)->get(); + + $childrenData = []; + $stats = [ + 'total_anak' => $children->count(), + 'today_input' => 0, + 'total_activities' => 0, + 'avg_mood' => 0, + ]; + + $totalMoodScore = 0; + $moodCount = 0; + + // Skor mood untuk perhitungan + $moodScores = [ + 'Bagus' => 5, + 'Lumayan' => 4, + 'Biasa Saja' => 3, + 'Cukup Jenuh' => 2, + 'Jenuh' => 1 + ]; + + foreach ($children as $child) { + // Aktivitas hari ini + $todayActivity = ActivityLog::where('user_id', $child->id) + ->whereDate('activity_date', Carbon::today()) + ->orderBy('id', 'desc') + ->first(); + + if ($todayActivity) { + $stats['today_input']++; + } + + // Aktivitas 7 hari terakhir + $weekActivities = ActivityLog::where('user_id', $child->id) + ->whereDate('activity_date', '>=', Carbon::today()->subDays(7)) + ->get(); + + $weekCount = $weekActivities->count(); + $stats['total_activities'] += $weekCount; + + // Rata-rata durasi 7 hari + $avgDuration = $weekCount > 0 ? round($weekActivities->avg('duration_minutes')) : 0; + + // Mood terbanyak + $moodCounts = []; + foreach ($weekActivities as $activity) { + $moodCounts[$activity->mood] = ($moodCounts[$activity->mood] ?? 0) + 1; + + // Hitung total mood score untuk statistik global + $totalMoodScore += $moodScores[$activity->mood] ?? 3; + $moodCount++; + } + + $topMood = !empty($moodCounts) ? array_keys($moodCounts, max($moodCounts))[0] : null; + + // Rekomendasi terakhir + $latestRecommendation = Recommendation::where('user_id', $child->id) + ->latest() + ->first(); + + $childrenData[] = [ + 'id' => $child->id, + 'name' => $child->name, + 'email' => $child->email, + 'today_activity' => $todayActivity, + 'week_count' => $weekCount, + 'avg_duration' => $avgDuration, + 'top_mood' => $topMood, + 'latest_recommendation' => $latestRecommendation, + ]; + } + + // Hitung rata-rata mood global + if ($moodCount > 0) { + $stats['avg_mood'] = round($totalMoodScore / $moodCount, 1); + } + + return view('orangtua.children', compact('childrenData', 'stats')); + } + + /** + * Menampilkan detail anak + */ + public function detail($id) + { + $user = Auth::user(); + + // Pastikan anak terhubung dengan orang tua ini + $child = User::where('parent_id', $user->id)->findOrFail($id); + + // Ambil aktivitas terbaru + $activities = ActivityLog::where('user_id', $child->id) + ->with('recommendation') + ->orderBy('activity_date', 'desc') + ->paginate(15); + + // Statistik + $totalActivities = ActivityLog::where('user_id', $child->id)->count(); + $totalDuration = ActivityLog::where('user_id', $child->id)->sum('duration_minutes'); + $avgDaily = $totalActivities > 0 ? round($totalDuration / $totalActivities) : 0; + + // Hitung konsistensi + $firstDate = ActivityLog::where('user_id', $child->id)->min('activity_date'); + $consistency = 0; + if ($firstDate) { + $daysDiff = Carbon::parse($firstDate)->diffInDays(Carbon::today()) + 1; + $consistency = round(($totalActivities / $daysDiff) * 100); + } + + $stats = [ + 'total_activities' => $totalActivities, + 'total_duration' => $totalDuration, + 'avg_daily' => $avgDaily, + 'consistency' => $consistency, + ]; + + return view('orangtua.child-detail', compact('child', 'activities', 'stats')); + } + + /** + * Menghubungkan anak dengan kode + */ + public function connect(Request $request) + { + $request->validate([ + 'connection_code' => 'required|string|size:8' + ]); + + $user = Auth::user(); + + // Cari anak berdasarkan kode koneksi - PERBAIKAN: gunakan whereNotNull untuk memastikan kode tidak null + $child = User::where('role', 'siswa') + ->where('parent_code', strtoupper($request->connection_code)) + ->whereNotNull('parent_code') + ->first(); + + if (!$child) { + return back()->with('error', 'Kode koneksi tidak valid atau sudah kadaluarsa.'); + } + + // Cek apakah anak sudah terhubung dengan orang tua lain + if ($child->parent_id && $child->parent_id != $user->id) { + return back()->with('error', 'Anak ini sudah terhubung dengan orang tua lain.'); + } + + // Cek apakah anak sudah terhubung dengan orang tua ini + if ($child->parent_id == $user->id) { + return back()->with('error', 'Anak ini sudah terhubung dengan akun Anda.'); + } + + // Hubungkan anak dengan orang tua + $child->parent_id = $user->id; + $child->save(); + + return redirect()->route('orangtua.children')->with('success', 'Berhasil terhubung dengan ' . $child->name); + } + + /** + * Memutuskan koneksi dengan anak + */ + public function disconnect($id) + { + $user = Auth::user(); + + // Cari anak yang terhubung dengan orang tua ini + $child = User::where('parent_id', $user->id)->findOrFail($id); + + // Simpan nama anak untuk pesan sukses + $childName = $child->name; + + // Putuskan koneksi dengan mengosongkan parent_id + $child->parent_id = null; + $child->save(); + + return redirect()->route('orangtua.children')->with('success', 'Koneksi dengan ' . $childName . ' berhasil diputuskan.'); + } +} diff --git a/app/Http/Controllers/ProfileController.php b/app/Http/Controllers/ProfileController.php new file mode 100644 index 0000000..ee701bf --- /dev/null +++ b/app/Http/Controllers/ProfileController.php @@ -0,0 +1,160 @@ +isSiswa()) { + $stats = [ + 'total_aktivitas' => \App\Models\ActivityLog::where('user_id', $user->id)->count(), + 'total_durasi' => \App\Models\ActivityLog::where('user_id', $user->id)->sum('duration_minutes'), + 'joined_since' => $user->created_at->format('d M Y'), + 'konsistensi' => $this->calculateConsistency($user->id), + ]; + } else { + // Statistik untuk orang tua + $stats = [ + 'total_anak' => \App\Models\User::where('parent_id', $user->id)->count(), + 'joined_since' => $user->created_at->format('d M Y'), + ]; + } + + return view('profile.edit', [ + 'user' => $user, + 'stats' => $stats + ]); + } + + /** + * Update the user's profile information. + */ + public function update(ProfileUpdateRequest $request): RedirectResponse + { + $user = $request->user(); + $user->fill($request->validated()); + + if ($user->isDirty('email')) { + $user->email_verified_at = null; + } + + $user->save(); + + return Redirect::route('profile.edit')->with('success', 'Profile berhasil diperbarui.'); + } + + /** + * Update the user's password. + */ + public function updatePassword(Request $request): RedirectResponse + { + $request->validate([ + 'current_password' => ['required', 'current_password'], + 'new_password' => ['required', 'string', 'min:8', 'confirmed'], + ]); + + $user = $request->user(); + $user->password = Hash::make($request->new_password); + $user->save(); + + return Redirect::route('profile.edit')->with('success', 'Password berhasil diubah.'); + } + + /** + * Update the user's avatar. + */ + /** + * Update the user's avatar. + */ +public function updateAvatar(Request $request): RedirectResponse +{ + $request->validate([ + 'avatar' => ['required', 'image', 'mimes:jpeg,png,jpg,gif', 'max:2048'], + ]); + + $user = $request->user(); + + if ($request->hasFile('avatar')) { + $avatar = $request->file('avatar'); + + // Generate nama file unik + $filename = time() . '_' . $user->id . '_' . uniqid() . '.' . $avatar->getClientOriginalExtension(); + + // Pastikan folder avatars ada + $avatarPath = public_path('avatars'); + if (!file_exists($avatarPath)) { + mkdir($avatarPath, 0755, true); + } + + // Simpan ke folder public/avatars + $avatar->move($avatarPath, $filename); + + // Hapus avatar lama jika bukan default dan file exists + if ($user->avatar && $user->avatar != 'default.png' && file_exists($avatarPath . '/' . $user->avatar)) { + unlink($avatarPath . '/' . $user->avatar); + } + + // Update database + $user->avatar = $filename; + $user->save(); + + return Redirect::route('profile.edit')->with('success', 'Avatar berhasil diperbarui.'); + } + + return Redirect::route('profile.edit')->with('error', 'Gagal mengupload avatar.'); +} + + /** + * Delete the user's account. + */ + public function destroy(Request $request): RedirectResponse + { + $request->validateWithBag('userDeletion', [ + 'password' => ['required', 'current_password'], + ]); + + $user = $request->user(); + + Auth::logout(); + + $user->delete(); + + $request->session()->invalidate(); + $request->session()->regenerateToken(); + + return Redirect::to('/'); + } + + /** + * Menghitung konsistensi untuk siswa + */ + private function calculateConsistency($userId) + { + $total = \App\Models\ActivityLog::where('user_id', $userId)->count(); + if ($total == 0) return 0; + + $firstDate = \App\Models\ActivityLog::where('user_id', $userId)->min('activity_date'); + if (!$firstDate) return 0; + + $daysDiff = \Carbon\Carbon::parse($firstDate)->diffInDays(\Carbon\Carbon::today()) + 1; + + return round(($total / $daysDiff) * 100); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/Siswa/ActivityController.php b/app/Http/Controllers/Siswa/ActivityController.php new file mode 100644 index 0000000..fffbf96 --- /dev/null +++ b/app/Http/Controllers/Siswa/ActivityController.php @@ -0,0 +1,594 @@ +flaskService = $flaskService; + $this->calculator = $calculator; + } + + /** + * Tampilkan form input aktivitas + */ + public function create() + { + // Cek apakah sudah input hari ini + $todayActivity = ActivityLog::where('user_id', Auth::id()) + ->whereDate('activity_date', Carbon::today()) + ->first(); + + if ($todayActivity) { + return redirect()->route('siswa.input.edit-today') + ->with('info', 'Kamu sudah menginput aktivitas hari ini. Silakan edit jika ada perubahan.'); + } + + return view('siswa.input'); + } + + /** + * Tampilkan form edit aktivitas hari ini + */ + public function editToday() + { + $activity = ActivityLog::where('user_id', Auth::id()) + ->whereDate('activity_date', Carbon::today()) + ->first(); + + if (!$activity) { + return redirect()->route('siswa.input') + ->with('info', 'Belum ada aktivitas hari ini. Silakan input aktivitas dulu.'); + } + + return view('siswa.input', [ + 'activity' => $activity, + 'isEdit' => true, + ]); + } + + /** + * Simpan aktivitas dan generate rekomendasi + */ + public function store(Request $request) + { + // Log request data + Log::info('=== MEMULAI PROSES INPUT ==='); + Log::info('User ID: ' . Auth::id()); + Log::info('Request data: ', $request->all()); + + // Validasi input + try { + $validated = $request->validate([ + 'start_time' => 'required', + 'end_time' => 'required|after:start_time', + 'mood' => 'required|in:Bagus,Lumayan,Biasa Saja,Cukup Jenuh,Jenuh', + 'sleep_hours' => 'required|numeric|min:1|max:10', + ]); + Log::info('Validasi berhasil'); + } catch (\Exception $e) { + Log::error('Validasi gagal: ' . $e->getMessage()); + return redirect()->back() + ->withErrors(['error' => 'Validasi gagal: ' . $e->getMessage()]) + ->withInput(); + } + + try { + DB::beginTransaction(); + + $user = Auth::user(); + + $todayActivity = ActivityLog::where('user_id', $user->id) + ->whereDate('activity_date', Carbon::today()) + ->first(); + + if ($todayActivity) { + DB::rollBack(); + + return redirect()->route('siswa.input.edit-today') + ->with('info', 'Aktivitas hari ini sudah ada. Gunakan form edit untuk memperbarui data.'); + } + + // Hitung durasi belajar dalam menit + $start = Carbon::parse($request->start_time); + $end = Carbon::parse($request->end_time); + $durationMinutes = $end->diffInMinutes($start); + Log::info("Durasi belajar: {$durationMinutes} menit"); + + // Ambil nilai sleep hours + $sleepHours = floatval($request->sleep_hours); + Log::info("Durasi tidur: {$sleepHours} jam"); + + // Simpan activity + $activity = ActivityLog::create([ + 'user_id' => $user->id, + 'start_time' => $request->start_time, + 'end_time' => $request->end_time, + 'duration_minutes' => $durationMinutes, + 'mood' => $request->mood, + 'sleep_hours' => $sleepHours, + 'activity_date' => Carbon::today(), + ]); + + Log::info('Activity berhasil disimpan dengan ID: ' . $activity->id); + + // Hitung total hari user sudah input + $totalDays = ActivityLog::where('user_id', $user->id)->count(); + Log::info("Total hari input: {$totalDays}"); + + + + // Generate rekomendasi hybrid + Log::info('Mulai generate rekomendasi...'); + $recommendation = $this->generateHybridRecommendation($user->id, $activity, $totalDays); + Log::info('Rekomendasi berhasil digenerate dengan ID: ' . $recommendation->id); + + DB::commit(); + + $message = $totalDays <= 7 + ? "Aktivitas berhasil disimpan! (Mode: Model Harian - Hari ke-{$totalDays}/7)" + : "Aktivitas berhasil disimpan! (Mode: Pola Siswa - Hari ke-{$totalDays})"; + + Log::info('=== PROSES SELESAI ==='); + + // Redirect ke halaman rekomendasi + return redirect()->route('siswa.recommendations') + ->with('success', $message); + + } catch (\Exception $e) { + DB::rollBack(); + Log::error('ERROR di store: ' . $e->getMessage()); + Log::error('Stack trace: ' . $e->getTraceAsString()); + + return redirect()->back() + ->with('error', 'Gagal menyimpan aktivitas: ' . $e->getMessage()) + ->withInput(); + } + } + + /** + * Update aktivitas hari ini dan hitung ulang rekomendasi + */ + public function updateToday(Request $request) + { + Log::info('=== MEMULAI PROSES UPDATE AKTIVITAS HARI INI ==='); + Log::info('User ID: ' . Auth::id()); + Log::info('Request data: ', $request->all()); + + try { + $validated = $request->validate([ + 'start_time' => 'required', + 'end_time' => 'required|after:start_time', + 'mood' => 'required|in:Bagus,Lumayan,Biasa Saja,Cukup Jenuh,Jenuh', + 'sleep_hours' => 'required|numeric|min:1|max:10', + ]); + Log::info('Validasi update berhasil'); + } catch (\Exception $e) { + Log::error('Validasi update gagal: ' . $e->getMessage()); + return redirect()->back() + ->withErrors(['error' => 'Validasi gagal: ' . $e->getMessage()]) + ->withInput(); + } + + try { + DB::beginTransaction(); + + $user = Auth::user(); + $activity = ActivityLog::where('user_id', $user->id) + ->whereDate('activity_date', Carbon::today()) + ->firstOrFail(); + + $start = Carbon::parse($request->start_time); + $end = Carbon::parse($request->end_time); + $lastEnd = Carbon::parse($activity->end_time); + + if ($start->lt($lastEnd)) { + DB::rollBack(); + + return redirect()->back() + ->withErrors(['start_time' => 'Jam mulai tambahan tidak boleh sebelum jam selesai aktivitas sebelumnya.']) + ->withInput(); + } + + $additionalMinutes = $end->diffInMinutes($start); + $durationMinutes = $activity->duration_minutes + $additionalMinutes; + $sleepHours = floatval($request->sleep_hours); + + $activity->update([ + 'start_time' => $activity->start_time, + 'end_time' => $request->end_time, + 'duration_minutes' => $durationMinutes, + 'mood' => $request->mood, + 'sleep_hours' => $sleepHours, + 'activity_date' => Carbon::today(), + ]); + + $totalDays = ActivityLog::where('user_id', $user->id)->count(); + Log::info("Total hari input setelah update: {$totalDays}"); + + $recommendation = $this->generateHybridRecommendation($user->id, $activity, $totalDays); + Log::info('Rekomendasi berhasil diperbarui dengan ID: ' . $recommendation->id); + + DB::commit(); + + return redirect()->route('siswa.recommendations') + ->with('success', 'Aktivitas hari ini berhasil diperbarui dan rekomendasi sudah dihitung ulang.'); + + } catch (\Exception $e) { + DB::rollBack(); + Log::error('ERROR di updateToday: ' . $e->getMessage()); + Log::error('Stack trace: ' . $e->getTraceAsString()); + + return redirect()->back() + ->with('error', 'Gagal memperbarui aktivitas: ' . $e->getMessage()) + ->withInput(); + } + } + + /** + * Generate rekomendasi hybrid berdasarkan jumlah hari + */ + private function generateHybridRecommendation($userId, $activity, $totalDays) + { + $recommendation = []; + $message = ''; + + if ($totalDays <= 7) { + // 7 HARI PERTAMA: Gunakan model harian (Flask) + Log::info("Hari ke-{$totalDays}: Menggunakan model harian"); + + $result = $this->flaskService->predictDaily( + $activity->mood, + $activity->duration_minutes, + $activity->sleep_hours + ); + + if ($result['success']) { + // ✅ FLASK SUKSES - dapat kategori dari ML + $category = $result['category']; + + // Hitung durasi personal dengan calculator + $durationResult = $this->calculator->calculateDuration( + $userId, + $category, + $activity->mood, + $activity->sleep_hours + ); + + $recommendation = [ + 'category' => $category, + 'recommended_minutes' => $durationResult['minutes'], + 'notes' => $durationResult['notes'], + 'based_on' => 'daily_model', + 'confidence' => $result['confidence'] ?? null, + 'factors' => $durationResult['factors'] ?? [], + 'adjustment' => $durationResult['adjustment'] ?? 0 + ]; + $message = 'Rekomendasi berdasarkan model harian dengan penyesuaian personal.'; + + Log::info("ML Prediction: {$category}, Durasi personal: {$durationResult['minutes']} menit"); + + } else { + // ❌ FLASK GAGAL - fallback ke aturan manual + Log::warning('Flask API gagal, menggunakan aturan manual'); + + $manualResult = $this->generateManualRecommendation($activity); + + // Hitung durasi personal untuk manual result + $durationResult = $this->calculator->calculateDuration( + $userId, + $manualResult['category'], + $activity->mood, + $activity->sleep_hours + ); + + $recommendation = [ + 'category' => $manualResult['category'], + 'recommended_minutes' => $durationResult['minutes'], + 'notes' => $durationResult['notes'] . ' (Fallback manual)', + 'based_on' => 'manual_rules', + 'confidence' => null, + 'factors' => $durationResult['factors'] ?? [], + 'adjustment' => $durationResult['adjustment'] ?? 0 + ]; + $message = 'Rekomendasi berdasarkan aturan manual (model server sedang maintenance).'; + } + + } else { + // HARI KE-8 dst: Gunakan pola siswa + Log::info("Hari ke-{$totalDays}: Menggunakan pola siswa"); + + $result = $this->flaskService->predictBasedOnPattern($userId); + + if ($result['success']) { + // ✅ ANALISIS POLA SUKSES + $category = $result['category']; + + // Hitung durasi personal dengan calculator (dengan data pola) + $durationResult = $this->calculator->calculateDuration( + $userId, + $category, + $activity->mood, + $activity->sleep_hours + ); + + $recommendation = [ + 'category' => $category, + 'recommended_minutes' => $durationResult['minutes'], + 'notes' => $durationResult['notes'], + 'based_on' => 'student_pattern', + 'pattern_analysis' => $result['pattern_analysis'] ?? null, + 'factors' => $durationResult['factors'] ?? [], + 'adjustment' => $durationResult['adjustment'] ?? 0 + ]; + $message = 'Rekomendasi berdasarkan pola belajarmu selama 7 hari terakhir.'; + + } else { + // ❌ ANALISIS POLA GAGAL - fallback ke model harian + Log::warning('Pattern analysis gagal, fallback ke model harian'); + + $dailyResult = $this->flaskService->predictDaily( + $activity->mood, + $activity->duration_minutes, + $activity->sleep_hours + ); + + if ($dailyResult['success']) { + $category = $dailyResult['category']; + + $durationResult = $this->calculator->calculateDuration( + $userId, + $category, + $activity->mood, + $activity->sleep_hours + ); + + $recommendation = [ + 'category' => $category, + 'recommended_minutes' => $durationResult['minutes'], + 'notes' => $durationResult['notes'] . ' (Fallback dari pola)', + 'based_on' => 'daily_model_fallback', + 'confidence' => $dailyResult['confidence'] ?? null, + 'factors' => $durationResult['factors'] ?? [], + 'adjustment' => $durationResult['adjustment'] ?? 0 + ]; + $message = 'Rekomendasi berdasarkan model harian (analisis pola belum tersedia).'; + + } else { + // 🚨 FALLBACK TERAKHIR - aturan manual + Log::warning('Semua fallback gagal, menggunakan aturan manual'); + + $manualResult = $this->generateManualRecommendation($activity); + + $durationResult = $this->calculator->calculateDuration( + $userId, + $manualResult['category'], + $activity->mood, + $activity->sleep_hours + ); + + $recommendation = [ + 'category' => $manualResult['category'], + 'recommended_minutes' => $durationResult['minutes'], + 'notes' => $durationResult['notes'] . ' (Fallback darurat)', + 'based_on' => 'emergency_fallback', + 'confidence' => null, + 'factors' => $durationResult['factors'] ?? [], + 'adjustment' => $durationResult['adjustment'] ?? 0 + ]; + $message = 'Rekomendasi berdasarkan aturan dasar.'; + } + } + } + + // PASTIKAN ARRAY $recommendation PUNYA SEMUA KEY YANG DIPERLUKAN + if (!isset($recommendation['based_on'])) { + $recommendation['based_on'] = 'unknown'; + Log::warning('based_on tidak diset, menggunakan default unknown'); + } + + // Simpan atau perbarui rekomendasi untuk aktivitas ini + $savedRec = Recommendation::updateOrCreate([ + 'activity_log_id' => $activity->id, + ], [ + 'user_id' => $userId, + 'category' => $recommendation['category'], + 'recommended_minutes' => $recommendation['recommended_minutes'], + 'notes' => $recommendation['notes'], + 'based_on' => $recommendation['based_on'], + 'confidence' => $recommendation['confidence'] ?? null, + 'model_input' => json_encode([ + 'mood' => $activity->mood, + 'duration_minutes' => $activity->duration_minutes, + 'sleep_hours' => $activity->sleep_hours, + 'total_days' => $totalDays, + 'factors' => $recommendation['factors'] ?? [], + 'adjustment' => $recommendation['adjustment'] ?? 0, + 'pattern_analysis' => $recommendation['pattern_analysis'] ?? null + ]), + 'recommendation_date' => Carbon::today(), + ]); + + Log::info('Rekomendasi tersimpan:', [ + 'id' => $savedRec->id, + 'category' => $savedRec->category, + 'minutes' => $savedRec->recommended_minutes, + 'based_on' => $savedRec->based_on + ]); + + return $savedRec; + } + + /** + * Generate rekomendasi manual (fallback) + */ + private function generateManualRecommendation($activity) + { + // Hitung skor manual berdasarkan proposal + $moodScore = match($activity->mood) { + 'Bagus' => 2.0, + 'Lumayan' => 1.5, + 'Biasa Saja' => 1.0, + 'Cukup Jenuh' => 0.5, + 'Jenuh' => 0.0, + default => 1.0 + }; + + $durationScore = $activity->duration_minutes > 60 ? 2.0 : ($activity->duration_minutes >= 31 ? 1.0 : 0.0); + $sleepScore = $activity->sleep_hours >= 7 ? 2.0 : ($activity->sleep_hours >= 4 ? 1.0 : 0.0); + + $totalScore = $moodScore + $durationScore + $sleepScore; + + // Tentukan kategori berdasarkan total skor + if ($totalScore > 4.5) { + $category = 'Intensif'; + } elseif ($totalScore > 3) { + $category = 'Sedang'; + } else { + $category = 'Ringan'; + } + + Log::info('Manual recommendation:', [ + 'scores' => [$moodScore, $durationScore, $sleepScore], + 'total' => $totalScore, + 'category' => $category + ]); + + return [ + 'category' => $category, + 'based_on' => 'manual_rules' + ]; + } + + /** + * Helper untuk mendapatkan durasi base dari kategori + */ + private function getMinutesFromCategory($category) + { + return match($category) { + 'Ringan' => 30, + 'Sedang' => 45, + 'Intensif' => 90, + default => 30 + }; + } + + /** + * Generate notes untuk daily model (tidak dipakai langsung karena calculator sudah generate notes) + */ + private function generateDailyNotes($result, $day, $activity) + { + $category = $result['category']; + $confidence = $result['confidence'] ?? 0; + + $notes = "Hari ke-{$day} belajar. "; + + $sleepQuality = $this->getSleepQuality($activity->sleep_hours); + + $notes .= match($category) { + 'Ringan' => "Kondisi kamu kurang fit (tidur {$activity->sleep_hours} jam - {$sleepQuality}).", + 'Sedang' => "Kamu dalam kondisi cukup baik (tidur {$activity->sleep_hours} jam - {$sleepQuality}).", + 'Intensif' => "Kondisi kamu sangat baik (tidur {$activity->sleep_hours} jam - {$sleepQuality})!", + default => 'Tetap semangat belajar!' + }; + + if ($confidence > 0.9) { + $notes .= ' Prediksi dengan keyakinan tinggi.'; + } + + return $notes; + } + + /** + * Helper untuk kualitas tidur + */ + private function getSleepQuality($hours) + { + if ($hours < 5) return 'kurang tidur'; + if ($hours < 7) return 'kurang ideal'; + if ($hours <= 9) return 'ideal'; + return 'berlebih'; + } + + /** + * Tampilkan history aktivitas + */ + public function history(Request $request) + { + $user = Auth::user(); + + // Ambil parameter filter + $period = $request->get('period', 'all'); // all, 7, 30, 90 + $mood = $request->get('mood', 'all'); + $search = $request->get('search', ''); + + // Query dasar + $query = ActivityLog::where('user_id', $user->id) + ->with('recommendation') + ->orderBy('activity_date', 'desc'); + + // Filter periode + if ($period == '7') { + $query->whereDate('activity_date', '>=', Carbon::today()->subDays(7)); + } elseif ($period == '30') { + $query->whereDate('activity_date', '>=', Carbon::today()->subDays(30)); + } elseif ($period == '90') { + $query->whereDate('activity_date', '>=', Carbon::today()->subDays(90)); + } + + // Filter mood + if ($mood != 'all') { + $query->where('mood', $mood); + } + + // Pencarian (di notes) + if (!empty($search)) { + $query->where('notes', 'like', '%' . $search . '%'); + } + + // Ambil data dengan pagination + $activities = $query->paginate(15)->withQueryString(); + + // Statistik untuk header + $stats = [ + 'total' => ActivityLog::where('user_id', $user->id)->count(), + 'total_duration' => ActivityLog::where('user_id', $user->id)->sum('duration_minutes'), + 'avg_duration' => round(ActivityLog::where('user_id', $user->id)->avg('duration_minutes') ?? 0), + 'consistency' => $this->calculateConsistency($user->id), + ]; + + // Daftar mood untuk filter dropdown + $moodList = ['Bagus', 'Lumayan', 'Biasa Saja', 'Cukup Jenuh', 'Jenuh']; + + return view('siswa.history', compact('activities', 'stats', 'period', 'mood', 'search', 'moodList')); + } + + private function calculateConsistency($userId) +{ + $total = ActivityLog::where('user_id', $userId)->count(); + if ($total == 0) return 0; + + $firstDate = ActivityLog::where('user_id', $userId)->min('activity_date'); + if (!$firstDate) return 0; + + $daysDiff = Carbon::parse($firstDate)->diffInDays(Carbon::today()) + 1; + + return round(($total / $daysDiff) * 100); +} +} diff --git a/app/Http/Controllers/Siswa/ParentConnectionController.php b/app/Http/Controllers/Siswa/ParentConnectionController.php new file mode 100644 index 0000000..9a2c349 --- /dev/null +++ b/app/Http/Controllers/Siswa/ParentConnectionController.php @@ -0,0 +1,76 @@ +parent_id) { + // Ambil data orang tua + $parent = User::find($user->parent_id); + if ($parent) { + $connection = $parent; + } + } + + // Cek apakah ada kode pending + $pendingConnection = null; + if ($user->parent_code) { + $pendingConnection = (object)[ + 'connection_code' => $user->parent_code + ]; + } + + return view('siswa.parent-connection', compact('connection', 'pendingConnection')); + } + + /** + * Generate kode koneksi baru + */ + public function generateCode(Request $request) + { + $user = Auth::user(); + + // Generate kode 8 digit (huruf dan angka) - PASTIKAN UNIK + do { + $code = strtoupper(substr(md5(uniqid() . $user->id . time()), 0, 8)); + // Cek apakah kode sudah ada + $existing = User::where('parent_code', $code)->first(); + } while ($existing); + + // Simpan kode ke database + $user->parent_code = $code; + $user->save(); + + return redirect()->route('siswa.parent-connection') + ->with('success', 'Kode koneksi berhasil digenerate. Berikan kode ini kepada orang tua Anda.'); + } + + /** + * Hapus kode koneksi (jika ingin membatalkan) + */ + public function clearCode(Request $request) + { + $user = Auth::user(); + + $user->parent_code = null; + $user->save(); + + return redirect()->route('siswa.parent-connection') + ->with('success', 'Kode koneksi berhasil dihapus.'); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/Siswa/RecommendationController.php b/app/Http/Controllers/Siswa/RecommendationController.php new file mode 100644 index 0000000..e4c5f6d --- /dev/null +++ b/app/Http/Controllers/Siswa/RecommendationController.php @@ -0,0 +1,62 @@ +id) + ->whereDate('recommendation_date', Carbon::today()) + ->with('activityLog') + ->first(); + + // Riwayat rekomendasi 7 hari terakhir + $weekRecommendations = Recommendation::where('user_id', $user->id) + ->whereDate('recommendation_date', '>=', Carbon::today()->subDays(7)) + ->with('activityLog') + ->orderBy('recommendation_date', 'desc') + ->get(); + + // Statistik 7 hari + $stats = [ + 'ringan' => Recommendation::where('user_id', $user->id) + ->whereDate('recommendation_date', '>=', Carbon::today()->subDays(7)) + ->where('category', 'Ringan') + ->count(), + 'sedang' => Recommendation::where('user_id', $user->id) + ->whereDate('recommendation_date', '>=', Carbon::today()->subDays(7)) + ->where('category', 'Sedang') + ->count(), + 'intensif' => Recommendation::where('user_id', $user->id) + ->whereDate('recommendation_date', '>=', Carbon::today()->subDays(7)) + ->where('category', 'Intensif') + ->count(), + ]; + + return view('siswa.recommendations', compact( + 'todayRecommendation', + 'weekRecommendations', + 'stats' + )); + } + + public function show($id) + { + $recommendation = Recommendation::where('user_id', Auth::id()) + ->with('activityLog') + ->findOrFail($id); + + return view('siswa.recommendation-detail', compact('recommendation')); + } +} diff --git a/app/Http/Controllers/Siswa/VisualizationController.php b/app/Http/Controllers/Siswa/VisualizationController.php new file mode 100644 index 0000000..76df8dd --- /dev/null +++ b/app/Http/Controllers/Siswa/VisualizationController.php @@ -0,0 +1,128 @@ +get('period', 30); + $startDate = Carbon::today()->subDays($period); + + // Ambil data aktivitas + $activities = ActivityLog::where('user_id', $user->id) + ->whereDate('activity_date', '>=', $startDate) + ->orderBy('activity_date', 'asc') + ->get(); + + // Ambil data rekomendasi untuk periode yang sama + $recommendations = Recommendation::where('user_id', $user->id) + ->whereDate('recommendation_date', '>=', $startDate) + ->get() + ->keyBy(function($item) { + return $item->recommendation_date instanceof Carbon + ? $item->recommendation_date->format('Y-m-d') + : Carbon::parse($item->recommendation_date)->format('Y-m-d'); + }); + + // Siapkan data untuk chart + $dates = []; + $durations = []; + $moods = []; + $sleep_hours = []; + + // PISAHKAN DUA ARRAY + $categoriesRaw = []; // untuk grafik & warna ('Ringan', 'Sedang', 'Intensif') + $categoriesDisplay = []; // untuk tampilan teks di tabel + + // Statistik mood counter + $moodCount = [ + 'Bagus' => 0, + 'Lumayan' => 0, + 'Biasa Saja' => 0, + 'Cukup Jenuh' => 0, + 'Jenuh' => 0 + ]; + + foreach ($activities as $activity) { + $dateKey = $activity->activity_date instanceof Carbon + ? $activity->activity_date->format('Y-m-d') + : Carbon::parse($activity->activity_date)->format('Y-m-d'); + + $dates[] = $dateKey; + $durations[] = $activity->duration_minutes; + $moods[] = $activity->mood; + + if (isset($moodCount[$activity->mood])) { + $moodCount[$activity->mood]++; + } + + $sleep_hours[] = $activity->sleep_duration ?? $activity->sleep_hours ?? 7; + + // REKOMENDASI: simpan dua array + if (isset($recommendations[$dateKey])) { + $rec = $recommendations[$dateKey]; + $categoriesRaw[] = $rec->category; // 'Ringan', 'Sedang', 'Intensif' + $categoriesDisplay[] = $rec->display_category; // '📚 Konsisten', dll + } else { + $categoriesRaw[] = null; + $categoriesDisplay[] = null; + } + } + + // Hitung statistik untuk grafik sebaran rekomendasi (pakai $categoriesRaw) + $stats = [ + 'total_hari' => $activities->count(), + 'rata_durasi' => $activities->count() > 0 ? round($activities->avg('duration_minutes'), 1) : 0, + 'mood_terbanyak' => $this->getMostFrequent($moodCount, '-'), + 'rekom_terbanyak' => $this->getMostFrequentCategory($categoriesRaw, '-'), + ]; + + $moodDistribution = array_filter($moodCount, function($count) { + return $count > 0; + }); + + return view('siswa.visualization', compact( + 'dates', + 'durations', + 'moods', + 'sleep_hours', + 'categoriesRaw', // untuk grafik & warna + 'categoriesDisplay', // untuk tampilan teks di tabel + 'stats', + 'moodDistribution', + 'period' + )); + } + + private function getMostFrequent($array, $default = '-') + { + if (empty($array)) return $default; + + arsort($array); + $keys = array_keys($array); + + return !empty($keys) && $array[$keys[0]] > 0 ? $keys[0] : $default; + } + + private function getMostFrequentCategory($categories, $default = '-') + { + $filtered = array_filter($categories); + if (empty($filtered)) return $default; + + $counts = array_count_values($filtered); + arsort($counts); + + return array_key_first($counts) ?? $default; + } +} diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php new file mode 100644 index 0000000..9aeb408 --- /dev/null +++ b/app/Http/Kernel.php @@ -0,0 +1,71 @@ + + */ + protected $middleware = [ + // \App\Http\Middleware\TrustHosts::class, + \App\Http\Middleware\TrustProxies::class, + \Illuminate\Http\Middleware\HandleCors::class, + \App\Http\Middleware\PreventRequestsDuringMaintenance::class, + \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class, + \App\Http\Middleware\TrimStrings::class, + \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class, + \App\Http\Middleware\SetTimezone::class, + ]; + + /** + * The application's route middleware groups. + * + * @var array> + */ + protected $middlewareGroups = [ + 'web' => [ + \App\Http\Middleware\EncryptCookies::class, + \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, + \Illuminate\Session\Middleware\StartSession::class, + \Illuminate\View\Middleware\ShareErrorsFromSession::class, + \App\Http\Middleware\VerifyCsrfToken::class, + \Illuminate\Routing\Middleware\SubstituteBindings::class, + ], + + 'api' => [ + // \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class, + \Illuminate\Routing\Middleware\ThrottleRequests::class.':api', + \Illuminate\Routing\Middleware\SubstituteBindings::class, + ], + ]; + + /** + * The application's middleware aliases. + * + * Aliases may be used instead of class names to conveniently assign middleware to routes and groups. + * + * @var array + */ + protected $middlewareAliases = [ + 'auth' => \App\Http\Middleware\Authenticate::class, + 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, + 'auth.session' => \Illuminate\Session\Middleware\AuthenticateSession::class, + 'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class, + 'can' => \Illuminate\Auth\Middleware\Authorize::class, + 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, + 'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class, + 'precognitive' => \Illuminate\Foundation\Http\Middleware\HandlePrecognitiveRequests::class, + 'signed' => \App\Http\Middleware\ValidateSignature::class, + 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, + 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class, + 'role' => \App\Http\Middleware\CheckRole::class, + + ]; +} diff --git a/app/Http/Middleware/Authenticate.php b/app/Http/Middleware/Authenticate.php new file mode 100644 index 0000000..d4ef644 --- /dev/null +++ b/app/Http/Middleware/Authenticate.php @@ -0,0 +1,17 @@ +expectsJson() ? null : route('login'); + } +} diff --git a/app/Http/Middleware/CheckRole.php b/app/Http/Middleware/CheckRole.php new file mode 100644 index 0000000..d29c1b1 --- /dev/null +++ b/app/Http/Middleware/CheckRole.php @@ -0,0 +1,24 @@ +role, $roles)) { + abort(403, 'Unauthorized access.'); + } + + return $next($request); + } +} \ No newline at end of file diff --git a/app/Http/Middleware/EncryptCookies.php b/app/Http/Middleware/EncryptCookies.php new file mode 100644 index 0000000..867695b --- /dev/null +++ b/app/Http/Middleware/EncryptCookies.php @@ -0,0 +1,17 @@ + + */ + protected $except = [ + // + ]; +} diff --git a/app/Http/Middleware/PreventRequestsDuringMaintenance.php b/app/Http/Middleware/PreventRequestsDuringMaintenance.php new file mode 100644 index 0000000..74cbd9a --- /dev/null +++ b/app/Http/Middleware/PreventRequestsDuringMaintenance.php @@ -0,0 +1,17 @@ + + */ + protected $except = [ + // + ]; +} diff --git a/app/Http/Middleware/RedirectIfAuthenticated.php b/app/Http/Middleware/RedirectIfAuthenticated.php new file mode 100644 index 0000000..afc78c4 --- /dev/null +++ b/app/Http/Middleware/RedirectIfAuthenticated.php @@ -0,0 +1,30 @@ +check()) { + return redirect(RouteServiceProvider::HOME); + } + } + + return $next($request); + } +} diff --git a/app/Http/Middleware/SetTimezone.php b/app/Http/Middleware/SetTimezone.php new file mode 100644 index 0000000..1c3a368 --- /dev/null +++ b/app/Http/Middleware/SetTimezone.php @@ -0,0 +1,18 @@ + + */ + protected $except = [ + 'current_password', + 'password', + 'password_confirmation', + ]; +} diff --git a/app/Http/Middleware/TrustHosts.php b/app/Http/Middleware/TrustHosts.php new file mode 100644 index 0000000..c9c58bd --- /dev/null +++ b/app/Http/Middleware/TrustHosts.php @@ -0,0 +1,20 @@ + + */ + public function hosts(): array + { + return [ + $this->allSubdomainsOfApplicationUrl(), + ]; + } +} diff --git a/app/Http/Middleware/TrustProxies.php b/app/Http/Middleware/TrustProxies.php new file mode 100644 index 0000000..3391630 --- /dev/null +++ b/app/Http/Middleware/TrustProxies.php @@ -0,0 +1,28 @@ +|string|null + */ + protected $proxies; + + /** + * The headers that should be used to detect proxies. + * + * @var int + */ + protected $headers = + Request::HEADER_X_FORWARDED_FOR | + Request::HEADER_X_FORWARDED_HOST | + Request::HEADER_X_FORWARDED_PORT | + Request::HEADER_X_FORWARDED_PROTO | + Request::HEADER_X_FORWARDED_AWS_ELB; +} diff --git a/app/Http/Middleware/ValidateSignature.php b/app/Http/Middleware/ValidateSignature.php new file mode 100644 index 0000000..093bf64 --- /dev/null +++ b/app/Http/Middleware/ValidateSignature.php @@ -0,0 +1,22 @@ + + */ + protected $except = [ + // 'fbclid', + // 'utm_campaign', + // 'utm_content', + // 'utm_medium', + // 'utm_source', + // 'utm_term', + ]; +} diff --git a/app/Http/Middleware/VerifyCsrfToken.php b/app/Http/Middleware/VerifyCsrfToken.php new file mode 100644 index 0000000..9e86521 --- /dev/null +++ b/app/Http/Middleware/VerifyCsrfToken.php @@ -0,0 +1,17 @@ + + */ + protected $except = [ + // + ]; +} diff --git a/app/Http/Requests/Auth/LoginRequest.php b/app/Http/Requests/Auth/LoginRequest.php new file mode 100644 index 0000000..2b92f65 --- /dev/null +++ b/app/Http/Requests/Auth/LoginRequest.php @@ -0,0 +1,85 @@ + + */ + public function rules(): array + { + return [ + 'email' => ['required', 'string', 'email'], + 'password' => ['required', 'string'], + ]; + } + + /** + * Attempt to authenticate the request's credentials. + * + * @throws \Illuminate\Validation\ValidationException + */ + public function authenticate(): void + { + $this->ensureIsNotRateLimited(); + + if (! Auth::attempt($this->only('email', 'password'), $this->boolean('remember'))) { + RateLimiter::hit($this->throttleKey()); + + throw ValidationException::withMessages([ + 'email' => trans('auth.failed'), + ]); + } + + RateLimiter::clear($this->throttleKey()); + } + + /** + * Ensure the login request is not rate limited. + * + * @throws \Illuminate\Validation\ValidationException + */ + public function ensureIsNotRateLimited(): void + { + if (! RateLimiter::tooManyAttempts($this->throttleKey(), 5)) { + return; + } + + event(new Lockout($this)); + + $seconds = RateLimiter::availableIn($this->throttleKey()); + + throw ValidationException::withMessages([ + 'email' => trans('auth.throttle', [ + 'seconds' => $seconds, + 'minutes' => ceil($seconds / 60), + ]), + ]); + } + + /** + * Get the rate limiting throttle key for the request. + */ + public function throttleKey(): string + { + return Str::transliterate(Str::lower($this->string('email')).'|'.$this->ip()); + } +} diff --git a/app/Http/Requests/ProfileUpdateRequest.php b/app/Http/Requests/ProfileUpdateRequest.php new file mode 100644 index 0000000..93b0022 --- /dev/null +++ b/app/Http/Requests/ProfileUpdateRequest.php @@ -0,0 +1,23 @@ + + */ + public function rules(): array + { + return [ + 'name' => ['required', 'string', 'max:255'], + 'email' => ['required', 'string', 'lowercase', 'email', 'max:255', Rule::unique(User::class)->ignore($this->user()->id)], + ]; + } +} diff --git a/app/Models/ActivityLog.php b/app/Models/ActivityLog.php new file mode 100644 index 0000000..3072442 --- /dev/null +++ b/app/Models/ActivityLog.php @@ -0,0 +1,144 @@ + 'date', + 'start_time' => 'string', + 'end_time' => 'string', + 'sleep_hours' => 'float', + ]; + + public function user() + { + return $this->belongsTo(User::class); + } + + public function recommendation() + { + return $this->hasOne(Recommendation::class, 'activity_log_id'); + } + + // Hitung durasi otomatis + public function calculateDuration() + { + if ($this->start_time && $this->end_time) { + $start = \Carbon\Carbon::parse($this->start_time); + $end = \Carbon\Carbon::parse($this->end_time); + $this->duration_minutes = $end->diffInMinutes($start); + } + } + + // Helper untuk mendapatkan kualitas tidur + public function getSleepQualityAttribute() + { + if ($this->sleep_hours < 5) return 'Kurang Tidur'; + if ($this->sleep_hours < 7) return 'Kurang Ideal'; + if ($this->sleep_hours <= 9) return 'Ideal'; + return 'Berlebih'; + } + + public function getMoodColorAttribute() + { + return match($this->mood) { + 'Bagus' => 'green', + 'Lumayan' => 'blue', + 'Biasa Saja' => 'gray', + 'Cukup Jenuh' => 'yellow', + 'Jenuh' => 'red', + default => 'gray' + }; + } + public function scopeToday($query) + { + return $query->whereDate('activity_date', Carbon::now('Asia/Jakarta')->toDateString()); + } + + /** + * Scope untuk 7 hari terakhir + */ + public function scopeLastWeek($query) + { + return $query->whereDate('activity_date', '>=', Carbon::now('Asia/Jakarta')->subDays(7)->toDateString()); + } + + /** + * Scope untuk rentang tanggal tertentu + */ + public function scopeDateRange($query, $startDate, $endDate) + { + return $query->whereBetween('activity_date', [$startDate, $endDate]); + } + + /** + * Scope untuk filter mood + */ + public function scopeByMood($query, $mood) + { + return $query->where('mood', $mood); + } + + /** + * Cek apakah aktivitas untuk hari ini + */ + public function isToday() + { + return Carbon::parse($this->activity_date)->isToday(); + } + + /** + * Format tanggal untuk tampilan + */ + public function getFormattedDateAttribute() + { + return Carbon::parse($this->activity_date)->format('d M Y'); + } + + /** + * Format hari untuk tampilan + */ + public function getFormattedDayAttribute() + { + return Carbon::parse($this->activity_date)->isoFormat('dddd'); + } + + /** + * Accessor untuk sleep hours dengan default 7 + */ + public function getSleepHoursAttribute($value) + { + return $value ?? 7; + } + + /** + * Get durasi dalam format jam dan menit + */ + public function getDurationFormattedAttribute() + { + $hours = floor($this->duration_minutes / 60); + $minutes = $this->duration_minutes % 60; + + if ($hours > 0) { + return $hours . ' jam ' . $minutes . ' menit'; + } + return $minutes . ' menit'; + } +} \ No newline at end of file diff --git a/app/Models/ParentConnection.php b/app/Models/ParentConnection.php new file mode 100644 index 0000000..8d373f9 --- /dev/null +++ b/app/Models/ParentConnection.php @@ -0,0 +1,55 @@ + 'string', + ]; + + public function parent() + { + return $this->belongsTo(User::class, 'parent_id'); + } + + public function student() + { + return $this->belongsTo(User::class, 'student_id'); + } + + // Generate kode koneksi unik + public static function generateCode() + { + do { + $code = strtoupper(substr(md5(uniqid() . microtime()), 0, 8)); + } while (self::where('connection_code', $code)->exists()); + + return $code; + } + + // Scope untuk koneksi pending + public function scopePending($query) + { + return $query->where('status', 'pending'); + } + + // Scope untuk koneksi connected + public function scopeConnected($query) + { + return $query->where('status', 'connected'); + } +} \ No newline at end of file diff --git a/app/Models/PasswordOtp.php b/app/Models/PasswordOtp.php new file mode 100644 index 0000000..a05ecfe --- /dev/null +++ b/app/Models/PasswordOtp.php @@ -0,0 +1,23 @@ + 'datetime', + ]; +} \ No newline at end of file diff --git a/app/Models/PasswordReset.php b/app/Models/PasswordReset.php new file mode 100644 index 0000000..d5cfc2b --- /dev/null +++ b/app/Models/PasswordReset.php @@ -0,0 +1,23 @@ + 'datetime', + ]; +} \ No newline at end of file diff --git a/app/Models/Recommendation.php b/app/Models/Recommendation.php new file mode 100644 index 0000000..95c9756 --- /dev/null +++ b/app/Models/Recommendation.php @@ -0,0 +1,193 @@ + 'array', + 'recommendation_date' => 'date', + 'confidence' => 'float', + ]; + + public function user() + { + return $this->belongsTo(User::class); + } + + public function activityLog() + { + return $this->belongsTo(ActivityLog::class); + } + + public function getDisplayCategoryAttribute() + { + // Gunakan ID rekomendasi + tanggal sebagai seed untuk variasi + // Agar variasi tetap konsisten untuk rekomendasi yang sama + $seed = $this->id . $this->recommendation_date->format('Ymd'); + + return match($this->category) { + 'Ringan' => $this->getRandomRingan($seed), + 'Sedang' => $this->getRandomSedang($seed), + 'Intensif' => $this->getRandomIntensif($seed), + default => $this->category + }; + } + + /** + * Variasi untuk kategori RINGAN + */ + private function getRandomRingan($seed) + { + $variations = [ + '🌱 Pemanasan aja dulu', + '😌 Santai aja', + '🦥 Selow bro', + '🌸 Mulai pelan-pelan', + '☕ Rehat bentar, belajar dikit' + ]; + + return $variations[$seed % count($variations)]; + } + + /** + * Variasi untuk kategori SEDANG + */ + private function getRandomSedang($seed) + { + $variations = [ + '📚 Konsisten', + '⭐ Ideal banget', + '👍 Belajar cukup', + '🎯 Tepat sasaran', + '⚖️ Seimbang' + ]; + + return $variations[$seed % count($variations)]; + } + + /** + * Variasi untuk kategori INTENSIF + */ + private function getRandomIntensif($seed) + { + $variations = [ + '🚀 Gas terus!', + '💪 Semangat 45', + '🔥 Maksimal', + '🏆 Juara hari ini', + '⚡ Fokus penuh' + ]; + + return $variations[$seed % count($variations)]; + } + + /** + * Accessor untuk mendapatkan emoji berdasarkan kategori + */ + public function getCategoryEmojiAttribute() + { + return match($this->category) { + 'Ringan' => '🌱', + 'Sedang' => '📚', + 'Intensif' => '🚀', + default => '📖' + }; + } + + /** + * ACCESSOR: Untuk tampilan Orang Tua (formal & mudah dipahami) + */ + public function getParentDisplayCategoryAttribute() + { + return match($this->category) { + 'Ringan' => 'Belajar Ringan', + 'Sedang' => 'Belajar Cukup', + 'Intensif' => 'Belajar Lama', + default => $this->category + }; + } + + + /** + * Accessor untuk warna badge (tetap berdasarkan kategori asli) + */ + public function getCategoryColorAttribute() + { + return match($this->category) { + 'Ringan' => 'yellow', + 'Sedang' => 'green', + 'Intensif' => 'blue', + default => 'gray' + }; + } + + // Mapping kategori ke durasi + public static function getDurationByCategory($category) + { + return match($category) { + 'Ringan' => 30, + 'Sedang' => 45, + 'Intensif' => 90, + default => 30, + }; + } + + // Mapping mood ke skor (sesuai proposal) + public static function getMoodScore($mood) + { + return match($mood) { + 'Bagus' => 2.0, + 'Lumayan' => 1.5, + 'Biasa Saja' => 1.0, + 'Cukup Jenuh' => 0.5, + 'Jenuh' => 0.0, + default => 1.0, + }; + } + + // Mapping durasi ke skor + public static function getDurationScore($durationMinutes) + { + if ($durationMinutes > 60) return 2.0; + if ($durationMinutes >= 31) return 1.0; + return 0.0; + } + + // Mapping tidur ke skor + public static function getSleepScore($sleepDuration) + { + return match($sleepDuration) { + '>7' => 2.0, + '4-7' => 1.0, + '<4' => 0.0, + default => 1.0, + }; + } + + // Hitung rekomendasi berdasarkan skor total + public static function calculateCategory($totalScore) + { + if ($totalScore > 4.5) return 'Intensif'; + if ($totalScore > 3) return 'Sedang'; + return 'Ringan'; + } +} \ No newline at end of file diff --git a/app/Models/User.php b/app/Models/User.php new file mode 100644 index 0000000..ac0817a --- /dev/null +++ b/app/Models/User.php @@ -0,0 +1,116 @@ + 'datetime', + 'password' => 'hashed', + ]; + } + + // Relasi untuk siswa ke orang tua + public function parent() + { + return $this->belongsTo(User::class, 'parent_id'); + } + + // Relasi untuk orang tua ke anak-anak + public function children() + { + return $this->hasMany(User::class, 'parent_id'); + } + + public function activityLogs() + { + return $this->hasMany(ActivityLog::class); + } + + public function recommendations() + { + return $this->hasMany(Recommendation::class); + } + + public function parentConnections() + { + return $this->hasMany(ParentConnection::class, 'parent_id'); + } + + public function studentConnections() + { + return $this->hasMany(ParentConnection::class, 'student_id'); + } + + public function isSiswa() + { + return $this->role === 'siswa'; + } + + public function isOrangTua() + { + return $this->role === 'orang_tua'; + } + + // Method untuk generate kode - TIDAK DIGUNAKAN, lebih baik gunakan yang di controller + public function generateConnectionCode() + { + Log::info('generateConnectionCode dipanggil untuk user: ' . $this->id); + + do { + $code = strtoupper(substr(md5(uniqid()), 0, 8)); + } while (self::where('ortu_code', $code)->exists()); + + $this->ortu_code = $code; + $this->save(); // Ini yang menyebabkan error karena parent_id tidak diisi + + Log::info('Kode berhasil digenerate: ' . $code); + + return $code; + } + /** + * Cek apakah sudah input hari ini + */ +public function hasTodayActivity() +{ + return $this->activityLogs() + ->whereDate('activity_date', \Carbon\Carbon::now('Asia/Jakarta')->toDateString()) + ->exists(); +} + +/** + * Ambil aktivitas hari ini + */ +public function getTodayActivity() +{ + return $this->activityLogs() + ->whereDate('activity_date', \Carbon\Carbon::now('Asia/Jakarta')->toDateString()) + ->first(); +} +} \ No newline at end of file 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 @@ + + */ + protected $policies = [ + // + ]; + + /** + * Register any authentication / authorization services. + */ + public function boot(): void + { + // + } +} diff --git a/app/Providers/BroadcastServiceProvider.php b/app/Providers/BroadcastServiceProvider.php new file mode 100644 index 0000000..2be04f5 --- /dev/null +++ b/app/Providers/BroadcastServiceProvider.php @@ -0,0 +1,19 @@ +> + */ + protected $listen = [ + Registered::class => [ + SendEmailVerificationNotification::class, + ], + ]; + + /** + * Register any events for your application. + */ + public function boot(): void + { + // + } + + /** + * Determine if events and listeners should be automatically discovered. + */ + public function shouldDiscoverEvents(): bool + { + return false; + } +} diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php new file mode 100644 index 0000000..025e874 --- /dev/null +++ b/app/Providers/RouteServiceProvider.php @@ -0,0 +1,40 @@ +by($request->user()?->id ?: $request->ip()); + }); + + $this->routes(function () { + Route::middleware('api') + ->prefix('api') + ->group(base_path('routes/api.php')); + + Route::middleware('web') + ->group(base_path('routes/web.php')); + }); + } +} diff --git a/app/Services/FlaskModelService.php b/app/Services/FlaskModelService.php new file mode 100644 index 0000000..673c59a --- /dev/null +++ b/app/Services/FlaskModelService.php @@ -0,0 +1,152 @@ +apiUrl = env('FLASK_API_URL', 'http://127.0.0.1:5000'); + Log::info('Flask API URL: ' . $this->apiUrl); + } + + /** + * TEST KONEKSI KE FLASK API + */ + public function testConnection() + { + try { + $response = Http::timeout(5)->get($this->apiUrl . '/health'); + return $response->successful(); + } catch (\Exception $e) { + Log::error('Test connection failed: ' . $e->getMessage()); + return false; + } + } + + /** + * PREDIKSI HARIAN (HARI 1-7) + * Method ini dipanggil dari ActivityController + */ + public function predictDaily($mood, $durasiBelajar, $durasiTidur) + { + try { + Log::info('Mengirim request ke Flask API (predictDaily):', [ + 'mood' => $mood, + 'durasi_belajar' => $durasiBelajar, + 'durasi_tidur' => $durasiTidur + ]); + + $response = Http::timeout(10)->post($this->apiUrl . '/predict', [ + 'mood' => $mood, + 'durasi_belajar' => (int)$durasiBelajar, + 'durasi_tidur' => (float)$durasiTidur + ]); + + if ($response->successful()) { + $result = $response->json(); + Log::info('Response dari Flask API (predictDaily):', $result); + + return [ + 'success' => true, + 'category' => $result['prediction'] ?? $result['category'] ?? 'Sedang', + 'confidence' => $result['confidence'] ?? 0.85 + ]; + } + + Log::error('Flask API error (predictDaily): ' . $response->body()); + return [ + 'success' => false, + 'message' => 'Gagal memanggil model prediksi' + ]; + + } catch (\Exception $e) { + Log::error('Exception saat panggil Flask API (predictDaily): ' . $e->getMessage()); + return [ + 'success' => false, + 'message' => 'Koneksi ke model server gagal: ' . $e->getMessage() + ]; + } + } + + /** + * PREDIKSI BERDASARKAN POLA SISWA (HARI 8+) + */ + public function predictBasedOnPattern($userId) + { + try { + // Ambil data 7 hari terakhir + $activities = ActivityLog::where('user_id', $userId) + ->orderBy('activity_date', 'desc') + ->take(7) + ->get(); + + if ($activities->count() < 5) { + return [ + 'success' => false, + 'message' => 'Data belum cukup untuk analisis pola (minimal 5 hari)', + 'use_daily' => true + ]; + } + + // Hitung fitur agregat + $avgDuration = $activities->avg('duration_minutes'); + $mostFrequentMood = $activities->groupBy('mood') + ->map->count() + ->sortDesc() + ->keys() + ->first(); + $avgSleep = $activities->avg('sleep_hours'); + + Log::info('Mengirim request ke Flask API (predictBasedOnPattern):', [ + 'user_id' => $userId, + 'avg_duration' => $avgDuration, + 'most_frequent_mood' => $mostFrequentMood, + 'avg_sleep' => $avgSleep, + 'consistency' => $activities->count() + ]); + + // Kirim ke Flask API endpoint /predict/pattern + $response = Http::timeout(10)->post($this->apiUrl . '/predict/pattern', [ + 'avg_duration' => (float)$avgDuration, + 'most_frequent_mood' => $mostFrequentMood, + 'avg_sleep' => (float)$avgSleep, + 'trend' => 'stabil', + 'consistency' => $activities->count() + ]); + + if ($response->successful()) { + $result = $response->json(); + Log::info('Response dari Flask API (predictBasedOnPattern):', $result); + + return [ + 'success' => true, + 'category' => $result['prediction'] ?? $result['category'] ?? 'Sedang', + 'confidence' => $result['confidence'] ?? 0.85, + 'pattern_analysis' => $result['pattern_analysis'] ?? null + ]; + } + + Log::error('Flask API error (predictBasedOnPattern): ' . $response->body()); + return [ + 'success' => false, + 'message' => 'Gagal memanggil model prediksi pola' + ]; + + } catch (\Exception $e) { + Log::error('Error dalam pattern analysis: ' . $e->getMessage()); + return [ + 'success' => false, + 'message' => $e->getMessage() + ]; + } + } +} \ No newline at end of file diff --git a/app/Services/RecommendationCalculator.php b/app/Services/RecommendationCalculator.php new file mode 100644 index 0000000..04b68d9 --- /dev/null +++ b/app/Services/RecommendationCalculator.php @@ -0,0 +1,458 @@ + 30, + 'Sedang' => 45, + 'Intensif' => 80 // Base 80, bukan 90, agar lebih bervariasi + ]; + + $baseDuration = $baseDurations[$category]; + + // Ambil data 7 hari terakhir untuk analisis + $recentActivities = ActivityLog::where('user_id', $userId) + ->with('recommendation') + ->orderBy('activity_date', 'desc') + ->take(7) + ->get(); + + // Jika belum punya history, return base duration dengan variasi ringan + if ($recentActivities->isEmpty()) { + $initialVariation = $this->getInitialVariation($category); + $finalDuration = $baseDuration + $initialVariation; + $finalDuration = $this->ensureInRange($finalDuration, $category); + + return [ + 'minutes' => $finalDuration, + 'notes' => $this->generateSimpleNotes($category, $finalDuration), + 'factors' => ['new_user'], + 'adjustment' => $initialVariation, + 'base_duration' => $baseDuration + ]; + } + + // =========================================== + // FAKTOR-FAKTOR PENYESUAIAN + // =========================================== + + $adjustment = 0; + $factors = []; + + // 1. FAKTOR KONSISTENSI + $consistencyScore = $this->calculateConsistency($recentActivities); + if ($consistencyScore > 0.7) { + $adjustment += 5; + $factors[] = 'konsisten'; + } elseif ($consistencyScore < 0.3) { + $adjustment -= 5; + $factors[] = 'tidak konsisten'; + } + + // 2. FAKTOR TREND + $trend = $this->calculateTrend($recentActivities); + if ($trend == 'meningkat') { + $adjustment += 4; + $factors[] = 'trend meningkat'; + } elseif ($trend == 'menurun') { + $adjustment -= 4; + $factors[] = 'trend menurun'; + } + + // 3. FAKTOR MOOD + $moodScore = $this->getMoodWeight($currentMood); + if ($moodScore >= 1.5) { + $adjustment += 3; + $factors[] = 'mood positif'; + } elseif ($moodScore <= 0.5) { + $adjustment -= 5; + $factors[] = 'mood negatif'; + } + + // 4. FAKTOR TIDUR + if ($currentSleep >= 7 && $currentSleep <= 9) { + $adjustment += 3; + $factors[] = 'tidur ideal'; + } elseif ($currentSleep < 5) { + $adjustment -= 5; + $factors[] = 'kurang tidur'; + } elseif ($currentSleep > 9) { + $adjustment += 1; + $factors[] = 'tidur panjang'; + } + + // 5. FAKTOR BEBAN KOGNITIF + $intensiveDays = $recentActivities->take(3) + ->filter(function($activity) { + return $activity->recommendation && $activity->recommendation->category == 'Intensif'; + })->count(); + + if ($intensiveDays >= 2) { + $adjustment -= 5; + $factors[] = 'perlu recovery'; + } + + // 6. FAKTOR ADAPTASI (Individual Differences) + $avgActual = $recentActivities->avg('duration_minutes'); + $avgRecommended = $recentActivities->filter(function($a) { + return $a->recommendation; + })->avg(function($a) { + return $a->recommendation->recommended_minutes ?? 0; + }); + + if ($avgActual > $avgRecommended * 1.2) { + $adjustment += 5; + $factors[] = 'kapasitas tinggi'; + } elseif ($avgActual < $avgRecommended * 0.7) { + $adjustment -= 5; + $factors[] = 'target terlalu tinggi'; + } + + // 7. FAKTOR STREAK (Hari beruntun) + $streak = $this->calculateStreak($recentActivities); + if ($streak >= 5) { + $adjustment += 5; + $factors[] = 'streak 5+ hari'; + } elseif ($streak >= 3) { + $adjustment += 3; + $factors[] = 'streak 3+ hari'; + } + + // 8. FAKTOR KESESUAIAN KATEGORI + $sameCategory = $recentActivities->take(5) + ->filter(function($a) use ($category) { + return $a->recommendation && $a->recommendation->category == $category; + })->count(); + + if ($sameCategory >= 4) { + $adjustment += 3; + $factors[] = 'konsisten di kategori'; + } + + // =========================================== + // VARIASI KHUSUS PER KATEGORI + // =========================================== + + if ($category == 'Intensif') { + // Variasi untuk Intensif (75-115) + + // Berdasarkan durasi aktual + if ($avgActual > 100) { + $adjustment += rand(5, 10); + $factors[] = 'biasa belajar panjang'; + } elseif ($avgActual > 80) { + $adjustment += rand(0, 5); + $factors[] = 'cukup terbiasa'; + } else { + $adjustment -= rand(0, 5); + $factors[] = 'baru masuk intensif'; + } + + // Variasi berdasarkan mood + if ($currentMood == 'Bagus') { + $adjustment += rand(2, 5); + } elseif ($currentMood == 'Lumayan') { + $adjustment += rand(0, 3); + } + + // Random factor untuk variasi alami (±5) + $adjustment += rand(-5, 5); + + } elseif ($category == 'Sedang') { + // Variasi untuk Sedang (35-65) + + // Berdasarkan trend + if ($trend == 'meningkat') { + $adjustment += rand(3, 7); + $factors[] = 'menuju intensif'; + } elseif ($trend == 'menurun') { + $adjustment -= rand(3, 7); + $factors[] = 'menuju ringan'; + } + + // Random factor kecil + $adjustment += rand(-3, 3); + + } elseif ($category == 'Ringan') { + // Variasi untuk Ringan (20-40) + + // Jika mood jelek, kurangi + if ($currentMood == 'Jenuh' || $currentMood == 'Cukup Jenuh') { + $adjustment -= rand(0, 5); + $factors[] = 'butuh istirahat'; + } + + // Random factor kecil + $adjustment += rand(-2, 2); + } + + // =========================================== + // HITUNG DURASI FINAL + // =========================================== + + // Batasi adjustment agar tidak terlalu ekstrim + $maxAdjustment = $this->getMaxAdjustment($category); + $adjustment = max(min($adjustment, $maxAdjustment), -$maxAdjustment); + + $finalDuration = $baseDuration + $adjustment; + + // Bulatkan ke 5 menit terdekat + $finalDuration = round($finalDuration / 5) * 5; + + // Pastikan dalam range yang wajar per kategori + $finalDuration = $this->ensureInRange($finalDuration, $category); + + // Generate notes yang personal + $notes = $this->generatePersonalNotes($category, $factors, $adjustment, $finalDuration, $streak); + + Log::info('Recommendation calculated:', [ + 'user_id' => $userId, + 'category' => $category, + 'base' => $baseDuration, + 'adjustment' => $adjustment, + 'final' => $finalDuration, + 'factors' => $factors + ]); + + return [ + 'minutes' => $finalDuration, + 'notes' => $notes, + 'factors' => $factors, + 'adjustment' => $adjustment, + 'base_duration' => $baseDuration + ]; + } + + /** + * Variasi awal untuk user baru + */ + private function getInitialVariation($category) + { + $variations = [ + 'Ringan' => rand(-2, 5), + 'Sedang' => rand(-3, 8), + 'Intensif' => rand(-5, 15) + ]; + + return $variations[$category]; + } + + /** + * Hitung skor konsistensi (0-1) + */ + private function calculateConsistency($activities) + { + if ($activities->count() < 3) return 0.5; + + $durations = $activities->pluck('duration_minutes')->toArray(); + $avg = array_sum($durations) / count($durations); + + // Hitung standar deviasi + $variance = 0; + foreach ($durations as $dur) { + $variance += pow($dur - $avg, 2); + } + $stdDev = sqrt($variance / count($durations)); + + // Konsistensi = kebalikan dari koefisien variasi + $cv = $stdDev / $avg; + $consistency = max(0, min(1, 1 - $cv)); + + return $consistency; + } + + /** + * Hitung trend (meningkat/menurun/stabil) + */ + private function calculateTrend($activities) + { + if ($activities->count() < 4) return 'stabil'; + + $recent = $activities->take(3)->avg('duration_minutes'); + $older = $activities->slice(3, 3)->avg('duration_minutes'); + + $diff = $recent - $older; + + if ($diff > 10) return 'meningkat'; + if ($diff < -10) return 'menurun'; + return 'stabil'; + } + + /** + * Hitung streak hari beruntun + */ + private function calculateStreak($activities) + { + if ($activities->isEmpty()) return 0; + + $streak = 1; + $prevDate = null; + + foreach ($activities as $activity) { + if ($prevDate) { + $diff = $prevDate->diffInDays($activity->activity_date); + if ($diff == 1) { + $streak++; + } else { + break; + } + } + $prevDate = $activity->activity_date; + } + + return $streak; + } + + /** + * Bobot mood (sesuai skema proposal) + */ + private function getMoodWeight($mood) + { + return match($mood) { + 'Bagus' => 2.0, + 'Lumayan' => 1.5, + 'Biasa Saja' => 1.0, + 'Cukup Jenuh' => 0.5, + 'Jenuh' => 0.0, + default => 1.0 + }; + } + + /** + * Maksimum adjustment per kategori + */ + private function getMaxAdjustment($category) + { + return match($category) { + 'Ringan' => 10, // 20-40 + 'Sedang' => 20, // 25-65 (lebih lebar) + 'Intensif' => 35, // 45-115 (sangat lebar) + default => 15 + }; + } + + /** + * Pastikan durasi dalam range wajar + */ + private function ensureInRange($duration, $category) + { + $ranges = [ + 'Ringan' => ['min' => 20, 'max' => 40], + 'Sedang' => ['min' => 30, 'max' => 70], // Diperlebar + 'Intensif' => ['min' => 60, 'max' => 120] // 60-120 + ]; + + $range = $ranges[$category]; + + return max($range['min'], min($duration, $range['max'])); + } + + /** + * Generate notes sederhana untuk user baru + */ + private function generateSimpleNotes($category, $duration) + { + return match($category) { + 'Ringan' => "📚 Belajar ringan {$duration} menit. Selamat datang di LearnMood!", + 'Sedang' => "🎯 Belajar {$duration} menit dengan fokus. Selamat datang!", + 'Intensif' => "🚀 Sesi intensif {$duration} menit. Selamat datang!", + default => "Selamat datang di LearnMood!" + }; + } + + /** + * Generate notes personal berdasarkan faktor-faktor + */ + private function generatePersonalNotes($category, $factors, $adjustment, $duration, $streak) + { + $notes = []; + + // Base note + $notes[] = match($category) { + 'Ringan' => "📚 Belajar ringan {$duration} menit", + 'Sedang' => "🎯 Belajar {$duration} menit dengan fokus", + 'Intensif' => "🚀 Sesi intensif {$duration} menit" + }; + + // Notes berdasarkan streak + if ($streak >= 7) { + $notes[] = "Luar biasa! Streak 7 hari! 🌟"; + } elseif ($streak >= 5) { + $notes[] = "Hebat! Streak 5 hari! 🔥"; + } elseif ($streak >= 3) { + $notes[] = "Mantap! Streak 3 hari! ⭐"; + } + + // Notes berdasarkan faktor + if (in_array('konsisten', $factors)) { + $notes[] = "Konsistensimu luar biasa!"; + } + + if (in_array('trend meningkat', $factors)) { + $notes[] = "Durasi belajarmu terus meningkat!"; + } elseif (in_array('trend menurun', $factors)) { + $notes[] = "Semangat! Coba tingkatkan lagi."; + } + + if (in_array('mood positif', $factors)) { + $notes[] = "Mood positif, belajar jadi lebih mudah!"; + } elseif (in_array('mood negatif', $factors)) { + $notes[] = "Mood sedang kurang, jangan paksakan diri."; + } + + if (in_array('tidur ideal', $factors)) { + $notes[] = "Tidur cukup mendukung konsentrasi."; + } elseif (in_array('kurang tidur', $factors)) { + $notes[] = "Coba tidur lebih awal nanti malam."; + } + + if (in_array('perlu recovery', $factors)) { + $notes[] = "Beberapa hari ini intensif, jaga keseimbangan."; + } + + if (in_array('kapasitas tinggi', $factors)) { + $notes[] = "Kamu mampu lebih dari target!"; + } elseif (in_array('target terlalu tinggi', $factors)) { + $notes[] = "Target mungkin terlalu tinggi, fokus ke kualitas."; + } + + // Khusus Intensif + if ($category == 'Intensif') { + if ($duration >= 110) { + $notes[] = "Wow, super intensif! Pastikan istirahat cukup."; + } elseif ($duration >= 90) { + $notes[] = "Sesi intensif optimal! Pertahankan."; + } elseif ($duration <= 70) { + $notes[] = "Intensif ringan, bagus untuk adaptasi."; + } + } + + // Khusus Sedang + if ($category == 'Sedang' && $duration >= 60) { + $notes[] = "Hampir masuk intensif! Tingkatkan sedikit lagi."; + } + + // Info adjustment + if ($adjustment > 5) { + $notes[] = "(+{$adjustment} menit dari baseline)"; + } elseif ($adjustment < -5) { + $notes[] = "({$adjustment} menit dari baseline - fokus kualitas)"; + } + + return implode(' ', $notes); + } +} \ No newline at end of file diff --git a/app/View/Components/AppLayout.php b/app/View/Components/AppLayout.php new file mode 100644 index 0000000..de0d46f --- /dev/null +++ b/app/View/Components/AppLayout.php @@ -0,0 +1,17 @@ +make(Illuminate\Contracts\Console\Kernel::class); + +$status = $kernel->handle( + $input = new Symfony\Component\Console\Input\ArgvInput, + new Symfony\Component\Console\Output\ConsoleOutput +); + +/* +|-------------------------------------------------------------------------- +| Shutdown The Application +|-------------------------------------------------------------------------- +| +| Once Artisan has finished running, we will fire off the shutdown events +| so that any final work may be done by the application before we shut +| down the process. This is the last thing to happen to the request. +| +*/ + +$kernel->terminate($input, $status); + +exit($status); diff --git a/bootstrap/app.php b/bootstrap/app.php new file mode 100644 index 0000000..037e17d --- /dev/null +++ b/bootstrap/app.php @@ -0,0 +1,55 @@ +singleton( + Illuminate\Contracts\Http\Kernel::class, + App\Http\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Console\Kernel::class, + App\Console\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Debug\ExceptionHandler::class, + App\Exceptions\Handler::class +); + +/* +|-------------------------------------------------------------------------- +| Return The Application +|-------------------------------------------------------------------------- +| +| This script returns the application instance. The instance is given to +| the calling script so we can separate the building of the instances +| from the actual running of the application and sending responses. +| +*/ + +return $app; diff --git a/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/composer.json b/composer.json new file mode 100644 index 0000000..ded511e --- /dev/null +++ b/composer.json @@ -0,0 +1,67 @@ +{ + "name": "laravel/laravel", + "type": "project", + "description": "The skeleton application for the Laravel framework.", + "keywords": ["laravel", "framework"], + "license": "MIT", + "require": { + "php": "^8.1", + "guzzlehttp/guzzle": "^7.10", + "laravel/framework": "^10.10", + "laravel/sanctum": "^3.3", + "laravel/tinker": "^2.8" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/breeze": "^1.29", + "laravel/pint": "^1.0", + "laravel/sail": "^1.18", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^7.0", + "phpunit/phpunit": "^10.1", + "spatie/laravel-ignition": "^2.0" + }, + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Factories\\": "database/factories/", + "Database\\Seeders\\": "database/seeders/" + } + }, + "autoload-dev": { + "psr-4": { + "Tests\\": "tests/" + } + }, + "scripts": { + "post-autoload-dump": [ + "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", + "@php artisan package:discover --ansi" + ], + "post-update-cmd": [ + "@php artisan vendor:publish --tag=laravel-assets --ansi --force" + ], + "post-root-package-install": [ + "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" + ], + "post-create-project-cmd": [ + "@php artisan key:generate --ansi" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "config": { + "optimize-autoloader": true, + "preferred-install": "dist", + "sort-packages": true, + "allow-plugins": { + "pestphp/pest-plugin": true, + "php-http/discovery": true + } + }, + "minimum-stability": "stable", + "prefer-stable": true +} diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..1aa3249 --- /dev/null +++ b/composer.lock @@ -0,0 +1,8270 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "c11eb09991ee4750e4f4913484182111", + "packages": [ + { + "name": "brick/math", + "version": "0.12.3", + "source": { + "type": "git", + "url": "https://github.com/brick/math.git", + "reference": "866551da34e9a618e64a819ee1e01c20d8a588ba" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brick/math/zipball/866551da34e9a618e64a819ee1e01c20d8a588ba", + "reference": "866551da34e9a618e64a819ee1e01c20d8a588ba", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^10.1", + "vimeo/psalm": "6.8.8" + }, + "type": "library", + "autoload": { + "psr-4": { + "Brick\\Math\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Arbitrary-precision arithmetic library", + "keywords": [ + "Arbitrary-precision", + "BigInteger", + "BigRational", + "arithmetic", + "bigdecimal", + "bignum", + "bignumber", + "brick", + "decimal", + "integer", + "math", + "mathematics", + "rational" + ], + "support": { + "issues": "https://github.com/brick/math/issues", + "source": "https://github.com/brick/math/tree/0.12.3" + }, + "funding": [ + { + "url": "https://github.com/BenMorel", + "type": "github" + } + ], + "time": "2025-02-28T13:11:00+00:00" + }, + { + "name": "carbonphp/carbon-doctrine-types", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://github.com/CarbonPHP/carbon-doctrine-types.git", + "reference": "99f76ffa36cce3b70a4a6abce41dba15ca2e84cb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/99f76ffa36cce3b70a4a6abce41dba15ca2e84cb", + "reference": "99f76ffa36cce3b70a4a6abce41dba15ca2e84cb", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0" + }, + "conflict": { + "doctrine/dbal": "<3.7.0 || >=4.0.0" + }, + "require-dev": { + "doctrine/dbal": "^3.7.0", + "nesbot/carbon": "^2.71.0 || ^3.0.0", + "phpunit/phpunit": "^10.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Carbon\\Doctrine\\": "src/Carbon/Doctrine/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "KyleKatarn", + "email": "kylekatarnls@gmail.com" + } + ], + "description": "Types to use Carbon in Doctrine", + "keywords": [ + "carbon", + "date", + "datetime", + "doctrine", + "time" + ], + "support": { + "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues", + "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/2.1.0" + }, + "funding": [ + { + "url": "https://github.com/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon", + "type": "open_collective" + }, + { + "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", + "type": "tidelift" + } + ], + "time": "2023-12-11T17:09:12+00:00" + }, + { + "name": "dflydev/dot-access-data", + "version": "v3.0.3", + "source": { + "type": "git", + "url": "https://github.com/dflydev/dflydev-dot-access-data.git", + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/a23a2bf4f31d3518f3ecb38660c95715dfead60f", + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.42", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", + "scrutinizer/ocular": "1.6.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Dflydev\\DotAccessData\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dragonfly Development Inc.", + "email": "info@dflydev.com", + "homepage": "http://dflydev.com" + }, + { + "name": "Beau Simensen", + "email": "beau@dflydev.com", + "homepage": "http://beausimensen.com" + }, + { + "name": "Carlos Frutos", + "email": "carlos@kiwing.it", + "homepage": "https://github.com/cfrutos" + }, + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com" + } + ], + "description": "Given a deep data structure, access data by dot notation.", + "homepage": "https://github.com/dflydev/dflydev-dot-access-data", + "keywords": [ + "access", + "data", + "dot", + "notation" + ], + "support": { + "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.3" + }, + "time": "2024-07-08T12:26:09+00:00" + }, + { + "name": "doctrine/inflector", + "version": "2.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.5.0", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "1b2de7f4a468165dca07b142240733a1973e766d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/1b2de7f4a468165dca07b142240733a1973e766d", + "reference": "1b2de7f4a468165dca07b142240733a1973e766d", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0" + }, + "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.5.0" + }, + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } + ], + "time": "2025-10-31T18:36:32+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": "10.50.2", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "3ff39b7a9b83e633383ec9b019827ed54b6d38bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/3ff39b7a9b83e633383ec9b019827ed54b6d38bc", + "reference": "3ff39b7a9b83e633383ec9b019827ed54b6d38bc", + "shasum": "" + }, + "require": { + "brick/math": "^0.9.3|^0.10.2|^0.11|^0.12", + "composer-runtime-api": "^2.2", + "doctrine/inflector": "^2.0.5", + "dragonmantank/cron-expression": "^3.3.2", + "egulias/email-validator": "^3.2.1|^4.0", + "ext-ctype": "*", + "ext-filter": "*", + "ext-hash": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "ext-session": "*", + "ext-tokenizer": "*", + "fruitcake/php-cors": "^1.2", + "guzzlehttp/uri-template": "^1.0", + "laravel/prompts": "^0.1.9", + "laravel/serializable-closure": "^1.3", + "league/commonmark": "^2.2.1", + "league/flysystem": "^3.8.0", + "monolog/monolog": "^3.0", + "nesbot/carbon": "^2.67", + "nunomaduro/termwind": "^1.13", + "php": "^8.1", + "psr/container": "^1.1.1|^2.0.1", + "psr/log": "^1.0|^2.0|^3.0", + "psr/simple-cache": "^1.0|^2.0|^3.0", + "ramsey/uuid": "^4.7", + "symfony/console": "^6.2", + "symfony/error-handler": "^6.2", + "symfony/finder": "^6.2", + "symfony/http-foundation": "^6.4", + "symfony/http-kernel": "^6.2", + "symfony/mailer": "^6.2", + "symfony/mime": "^6.2", + "symfony/process": "^6.2", + "symfony/routing": "^6.2", + "symfony/uid": "^6.2", + "symfony/var-dumper": "^6.2", + "tijsverkoyen/css-to-inline-styles": "^2.2.5", + "vlucas/phpdotenv": "^5.4.1", + "voku/portable-ascii": "^2.0" + }, + "conflict": { + "carbonphp/carbon-doctrine-types": ">=3.0", + "doctrine/dbal": ">=4.0", + "mockery/mockery": "1.6.8", + "phpunit/phpunit": ">=11.0.0", + "tightenco/collect": "<5.5.33" + }, + "provide": { + "psr/container-implementation": "1.1|2.0", + "psr/simple-cache-implementation": "1.0|2.0|3.0" + }, + "replace": { + "illuminate/auth": "self.version", + "illuminate/broadcasting": "self.version", + "illuminate/bus": "self.version", + "illuminate/cache": "self.version", + "illuminate/collections": "self.version", + "illuminate/conditionable": "self.version", + "illuminate/config": "self.version", + "illuminate/console": "self.version", + "illuminate/container": "self.version", + "illuminate/contracts": "self.version", + "illuminate/cookie": "self.version", + "illuminate/database": "self.version", + "illuminate/encryption": "self.version", + "illuminate/events": "self.version", + "illuminate/filesystem": "self.version", + "illuminate/hashing": "self.version", + "illuminate/http": "self.version", + "illuminate/log": "self.version", + "illuminate/macroable": "self.version", + "illuminate/mail": "self.version", + "illuminate/notifications": "self.version", + "illuminate/pagination": "self.version", + "illuminate/pipeline": "self.version", + "illuminate/process": "self.version", + "illuminate/queue": "self.version", + "illuminate/redis": "self.version", + "illuminate/routing": "self.version", + "illuminate/session": "self.version", + "illuminate/support": "self.version", + "illuminate/testing": "self.version", + "illuminate/translation": "self.version", + "illuminate/validation": "self.version", + "illuminate/view": "self.version" + }, + "require-dev": { + "ably/ably-php": "^1.0", + "aws/aws-sdk-php": "^3.235.5", + "doctrine/dbal": "^3.5.1", + "ext-gmp": "*", + "fakerphp/faker": "^1.21", + "guzzlehttp/guzzle": "^7.5", + "league/flysystem-aws-s3-v3": "^3.0", + "league/flysystem-ftp": "^3.0", + "league/flysystem-path-prefixing": "^3.3", + "league/flysystem-read-only": "^3.3", + "league/flysystem-sftp-v3": "^3.0", + "mockery/mockery": "^1.5.1", + "nyholm/psr7": "^1.2", + "orchestra/testbench-core": "^8.23.4", + "pda/pheanstalk": "^4.0", + "phpstan/phpstan": "~1.11.11", + "phpunit/phpunit": "^10.0.7", + "predis/predis": "^2.0.2", + "symfony/cache": "^6.2", + "symfony/http-client": "^6.2.4", + "symfony/psr-http-message-bridge": "^2.0" + }, + "suggest": { + "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.235.5).", + "brianium/paratest": "Required to run tests in parallel (^6.0).", + "doctrine/dbal": "Required to rename columns and drop SQLite columns (^3.5.1).", + "ext-apcu": "Required to use the APC cache driver.", + "ext-fileinfo": "Required to use the Filesystem class.", + "ext-ftp": "Required to use the Flysystem FTP driver.", + "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", + "ext-memcached": "Required to use the memcache cache driver.", + "ext-pcntl": "Required to use all features of the queue worker and console signal trapping.", + "ext-pdo": "Required to use all database features.", + "ext-posix": "Required to use all features of the queue worker.", + "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).", + "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", + "filp/whoops": "Required for friendly error pages in development (^2.14.3).", + "guzzlehttp/guzzle": "Required to use the HTTP Client and the ping methods on schedules (^7.5).", + "laravel/tinker": "Required to use the tinker console command (^2.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.0).", + "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.0).", + "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.3).", + "league/flysystem-read-only": "Required to use read-only disks (^3.3)", + "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.0).", + "mockery/mockery": "Required to use mocking (^1.5.1).", + "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", + "phpunit/phpunit": "Required to use assertions and run tests (^9.5.8|^10.0.7).", + "predis/predis": "Required to use the predis connector (^2.0.2).", + "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^6.2).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^6.2).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^6.2).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^6.2).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^6.2).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "10.x-dev" + } + }, + "autoload": { + "files": [ + "src/Illuminate/Collections/functions.php", + "src/Illuminate/Collections/helpers.php", + "src/Illuminate/Events/functions.php", + "src/Illuminate/Filesystem/functions.php", + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Support/helpers.php" + ], + "psr-4": { + "Illuminate\\": "src/Illuminate/", + "Illuminate\\Support\\": [ + "src/Illuminate/Macroable/", + "src/Illuminate/Collections/", + "src/Illuminate/Conditionable/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Laravel Framework.", + "homepage": "https://laravel.com", + "keywords": [ + "framework", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2026-02-15T14:12:07+00:00" + }, + { + "name": "laravel/prompts", + "version": "v0.1.25", + "source": { + "type": "git", + "url": "https://github.com/laravel/prompts.git", + "reference": "7b4029a84c37cb2725fc7f011586e2997040bc95" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/prompts/zipball/7b4029a84c37cb2725fc7f011586e2997040bc95", + "reference": "7b4029a84c37cb2725fc7f011586e2997040bc95", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "illuminate/collections": "^10.0|^11.0", + "php": "^8.1", + "symfony/console": "^6.2|^7.0" + }, + "conflict": { + "illuminate/console": ">=10.17.0 <10.25.0", + "laravel/framework": ">=10.17.0 <10.25.0" + }, + "require-dev": { + "mockery/mockery": "^1.5", + "pestphp/pest": "^2.3", + "phpstan/phpstan": "^1.11", + "phpstan/phpstan-mockery": "^1.1" + }, + "suggest": { + "ext-pcntl": "Required for the spinner to be animated." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.1.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Laravel\\Prompts\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Add beautiful and user-friendly forms to your command-line applications.", + "support": { + "issues": "https://github.com/laravel/prompts/issues", + "source": "https://github.com/laravel/prompts/tree/v0.1.25" + }, + "time": "2024-08-12T22:06:33+00:00" + }, + { + "name": "laravel/sanctum", + "version": "v3.3.3", + "source": { + "type": "git", + "url": "https://github.com/laravel/sanctum.git", + "reference": "8c104366459739f3ada0e994bcd3e6fd681ce3d5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sanctum/zipball/8c104366459739f3ada0e994bcd3e6fd681ce3d5", + "reference": "8c104366459739f3ada0e994bcd3e6fd681ce3d5", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/console": "^9.21|^10.0", + "illuminate/contracts": "^9.21|^10.0", + "illuminate/database": "^9.21|^10.0", + "illuminate/support": "^9.21|^10.0", + "php": "^8.0.2" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "orchestra/testbench": "^7.28.2|^8.8.3", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.6" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Sanctum\\SanctumServiceProvider" + ] + }, + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sanctum\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Laravel Sanctum provides a featherweight authentication system for SPAs and simple APIs.", + "keywords": [ + "auth", + "laravel", + "sanctum" + ], + "support": { + "issues": "https://github.com/laravel/sanctum/issues", + "source": "https://github.com/laravel/sanctum" + }, + "time": "2023-12-19T18:44:48+00:00" + }, + { + "name": "laravel/serializable-closure", + "version": "v1.3.7", + "source": { + "type": "git", + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "4f48ade902b94323ca3be7646db16209ec76be3d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/4f48ade902b94323ca3be7646db16209ec76be3d", + "reference": "4f48ade902b94323ca3be7646db16209ec76be3d", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "illuminate/support": "^8.0|^9.0|^10.0|^11.0", + "nesbot/carbon": "^2.61|^3.0", + "pestphp/pest": "^1.21.3", + "phpstan/phpstan": "^1.8.2", + "symfony/var-dumper": "^5.4.11|^6.2.0|^7.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\SerializableClosure\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "nuno@laravel.com" + } + ], + "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.", + "keywords": [ + "closure", + "laravel", + "serializable" + ], + "support": { + "issues": "https://github.com/laravel/serializable-closure/issues", + "source": "https://github.com/laravel/serializable-closure" + }, + "time": "2024-11-14T18:34:49+00:00" + }, + { + "name": "laravel/tinker", + "version": "v2.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": "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": "2.73.0", + "source": { + "type": "git", + "url": "https://github.com/CarbonPHP/carbon.git", + "reference": "9228ce90e1035ff2f0db84b40ec2e023ed802075" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/9228ce90e1035ff2f0db84b40ec2e023ed802075", + "reference": "9228ce90e1035ff2f0db84b40ec2e023ed802075", + "shasum": "" + }, + "require": { + "carbonphp/carbon-doctrine-types": "*", + "ext-json": "*", + "php": "^7.1.8 || ^8.0", + "psr/clock": "^1.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/polyfill-php80": "^1.16", + "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "require-dev": { + "doctrine/dbal": "^2.0 || ^3.1.4 || ^4.0", + "doctrine/orm": "^2.7 || ^3.0", + "friendsofphp/php-cs-fixer": "^3.0", + "kylekatarnls/multi-tester": "^2.0", + "ondrejmirtes/better-reflection": "<6", + "phpmd/phpmd": "^2.9", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12.99 || ^1.7.14", + "phpunit/php-file-iterator": "^2.0.5 || ^3.0.6", + "phpunit/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20", + "squizlabs/php_codesniffer": "^3.4" + }, + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + }, + "branch-alias": { + "dev-2.x": "2.x-dev", + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Carbon\\": "src/Carbon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "https://markido.com" + }, + { + "name": "kylekatarnls", + "homepage": "https://github.com/kylekatarnls" + } + ], + "description": "An API extension for DateTime that supports 281 different languages.", + "homepage": "https://carbon.nesbot.com", + "keywords": [ + "date", + "datetime", + "time" + ], + "support": { + "docs": "https://carbon.nesbot.com/docs", + "issues": "https://github.com/briannesbitt/Carbon/issues", + "source": "https://github.com/briannesbitt/Carbon" + }, + "funding": [ + { + "url": "https://github.com/sponsors/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon#sponsor", + "type": "opencollective" + }, + { + "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme", + "type": "tidelift" + } + ], + "time": "2025-01-08T20:10:23+00:00" + }, + { + "name": "nette/schema", + "version": "v1.3.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.0.10", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "2778deb6aab136c8db4ed1f4d6e9f465ca2dbee3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/2778deb6aab136c8db4ed1f4d6e9f465ca2dbee3", + "reference": "2778deb6aab136c8db4ed1f4d6e9f465ca2dbee3", + "shasum": "" + }, + "require": { + "php": "8.0 - 8.5" + }, + "conflict": { + "nette/finder": "<3", + "nette/schema": "<1.2.2" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "^1.2", + "nette/tester": "^2.5", + "phpstan/phpstan-nette": "^2.0@stable", + "tracy/tracy": "^2.9" + }, + "suggest": { + "ext-gd": "to use Image", + "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()", + "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", + "ext-json": "to use Nette\\Utils\\Json", + "ext-mbstring": "to use Strings::lower() etc...", + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-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.0.10" + }, + "time": "2025-12-01T17:30:42+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": "v1.17.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/termwind.git", + "reference": "5369ef84d8142c1d87e4ec278711d4ece3cbf301" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/5369ef84d8142c1d87e4ec278711d4ece3cbf301", + "reference": "5369ef84d8142c1d87e4ec278711d4ece3cbf301", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^8.1", + "symfony/console": "^6.4.15" + }, + "require-dev": { + "illuminate/console": "^10.48.24", + "illuminate/support": "^10.48.24", + "laravel/pint": "^1.18.2", + "pestphp/pest": "^2.36.0", + "pestphp/pest-plugin-mock": "2.0.0", + "phpstan/phpstan": "^1.12.11", + "phpstan/phpstan-strict-rules": "^1.6.1", + "symfony/var-dumper": "^6.4.15", + "thecodingmachine/phpstan-strict-rules": "^1.0.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Termwind\\Laravel\\TermwindServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/Functions.php" + ], + "psr-4": { + "Termwind\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Its like Tailwind CSS, but for the console.", + "keywords": [ + "cli", + "console", + "css", + "package", + "php", + "style" + ], + "support": { + "issues": "https://github.com/nunomaduro/termwind/issues", + "source": "https://github.com/nunomaduro/termwind/tree/v1.17.0" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://github.com/xiCO2k", + "type": "github" + } + ], + "time": "2024-11-21T10:36:35+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.9.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/console", + "version": "v6.4.34", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "7b1f1c37eff5910ddda2831345467e593a5120ad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/7b1f1c37eff5910ddda2831345467e593a5120ad", + "reference": "7b1f1c37eff5910ddda2831345467e593a5120ad", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/string": "^5.4|^6.0|^7.0" + }, + "conflict": { + "symfony/dependency-injection": "<5.4", + "symfony/dotenv": "<5.4", + "symfony/event-dispatcher": "<5.4", + "symfony/lock": "<5.4", + "symfony/process": "<5.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/lock": "^5.4|^6.0|^7.0", + "symfony/messenger": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/stopwatch": "^5.4|^6.0|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command-line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v6.4.34" + }, + "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-23T15:42:15+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v6.4.34", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "b0314c186f1464de048cce58979ff1625ca88bbb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/b0314c186f1464de048cce58979ff1625ca88bbb", + "reference": "b0314c186f1464de048cce58979ff1625ca88bbb", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "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/v6.4.34" + }, + "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-16T08:37:21+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62", + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.6.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:21:43+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v6.4.32", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "8c18400784fcb014dc73c8d5601a9576af7f8ad4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/8c18400784fcb014dc73c8d5601a9576af7f8ad4", + "reference": "8c18400784fcb014dc73c8d5601a9576af7f8ad4", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^1|^2|^3", + "symfony/var-dumper": "^5.4|^6.0|^7.0" + }, + "conflict": { + "symfony/deprecation-contracts": "<2.5", + "symfony/http-kernel": "<6.4" + }, + "require-dev": { + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/serializer": "^5.4|^6.0|^7.0" + }, + "bin": [ + "Resources/bin/patch-type-declarations" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ErrorHandler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to manage errors and ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/error-handler/tree/v6.4.32" + }, + "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-19T19:28:19+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v6.4.32", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "99d7e101826e6610606b9433248f80c1997cd20b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/99d7e101826e6610606b9433248f80c1997cd20b", + "reference": "99d7e101826e6610606b9433248f80c1997cd20b", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/event-dispatcher-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/dependency-injection": "<5.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": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/error-handler": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/stopwatch": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.32" + }, + "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:13:48+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "59eb412e93815df44f05f342958efa9f46b1e586" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/59eb412e93815df44f05f342958efa9f46b1e586", + "reference": "59eb412e93815df44f05f342958efa9f46b1e586", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/event-dispatcher": "^1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.6.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:21:43+00:00" + }, + { + "name": "symfony/finder", + "version": "v6.4.34", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "9590e86be1d1c57bfbb16d0dd040345378c20896" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/9590e86be1d1c57bfbb16d0dd040345378c20896", + "reference": "9590e86be1d1c57bfbb16d0dd040345378c20896", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "symfony/filesystem": "^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v6.4.34" + }, + "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-28T15:16:37+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v6.4.34", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "5bb346d1b4b2a616e5c3d99b3ee4d5810735c535" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/5bb346d1b4b2a616e5c3d99b3ee4d5810735c535", + "reference": "5bb346d1b4b2a616e5c3d99b3ee4d5810735c535", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.1", + "symfony/polyfill-php83": "^1.27" + }, + "conflict": { + "symfony/cache": "<6.4.12|>=7.0,<7.1.5" + }, + "require-dev": { + "doctrine/dbal": "^2.13.1|^3|^4", + "predis/predis": "^1.1|^2.0", + "symfony/cache": "^6.4.12|^7.1.5", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4|^7.0", + "symfony/mime": "^5.4|^6.0|^7.0", + "symfony/rate-limiter": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Defines an object-oriented layer for the HTTP specification", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-foundation/tree/v6.4.34" + }, + "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-21T15:48:41+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v6.4.34", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "006a49fc4f41ee21a6ca61e69caed1c30b29f07c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/006a49fc4f41ee21a6ca61e69caed1c30b29f07c", + "reference": "006a49fc4f41ee21a6ca61e69caed1c30b29f07c", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^1|^2|^3", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/error-handler": "^6.4|^7.0", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/browser-kit": "<5.4", + "symfony/cache": "<5.4", + "symfony/config": "<6.1", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<6.4", + "symfony/doctrine-bridge": "<5.4", + "symfony/form": "<5.4", + "symfony/http-client": "<5.4", + "symfony/http-client-contracts": "<2.5", + "symfony/mailer": "<5.4", + "symfony/messenger": "<5.4", + "symfony/translation": "<5.4", + "symfony/translation-contracts": "<2.5", + "symfony/twig-bridge": "<5.4", + "symfony/validator": "<6.4", + "symfony/var-dumper": "<6.3", + "twig/twig": "<2.13" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^5.4|^6.0|^7.0", + "symfony/clock": "^6.2|^7.0", + "symfony/config": "^6.1|^7.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/css-selector": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^6.4.1|^7.0.1", + "symfony/dom-crawler": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/http-client-contracts": "^2.5|^3", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/property-access": "^5.4.5|^6.0.5|^7.0", + "symfony/routing": "^5.4|^6.0|^7.0", + "symfony/serializer": "^6.4.4|^7.0.4", + "symfony/stopwatch": "^5.4|^6.0|^7.0", + "symfony/translation": "^5.4|^6.0|^7.0", + "symfony/translation-contracts": "^2.5|^3", + "symfony/uid": "^5.4|^6.0|^7.0", + "symfony/validator": "^6.4|^7.0", + "symfony/var-dumper": "^5.4|^6.4|^7.0", + "symfony/var-exporter": "^6.2|^7.0", + "twig/twig": "^2.13|^3.0.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a structured process for converting a Request into a Response", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-kernel/tree/v6.4.34" + }, + "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:27:11+00:00" + }, + { + "name": "symfony/mailer", + "version": "v6.4.34", + "source": { + "type": "git", + "url": "https://github.com/symfony/mailer.git", + "reference": "01b846f48e53ee4096692a383637a1fa4d577301" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mailer/zipball/01b846f48e53ee4096692a383637a1fa4d577301", + "reference": "01b846f48e53ee4096692a383637a1fa4d577301", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^2.1.10|^3|^4", + "php": ">=8.1", + "psr/event-dispatcher": "^1", + "psr/log": "^1|^2|^3", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/mime": "^6.2|^7.0", + "symfony/service-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<5.4", + "symfony/messenger": "<6.2", + "symfony/mime": "<6.2", + "symfony/twig-bridge": "<6.2.1" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/http-client": "^5.4|^6.0|^7.0", + "symfony/messenger": "^6.2|^7.0", + "symfony/twig-bridge": "^6.2|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mailer\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Helps sending emails", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/mailer/tree/v6.4.34" + }, + "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-24T09:34:36+00:00" + }, + { + "name": "symfony/mime", + "version": "v6.4.34", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "2b32fbbe10b36a8379efab6e702ad8b917151839" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/2b32fbbe10b36a8379efab6e702ad8b917151839", + "reference": "2b32fbbe10b36a8379efab6e702ad8b917151839", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/mailer": "<5.4", + "symfony/serializer": "<6.4.3|>7.0,<7.0.3" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1|^4", + "league/html-to-markdown": "^5.0", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.4|^7.0", + "symfony/property-access": "^5.4|^6.0|^7.0", + "symfony/property-info": "^5.4|^6.0|^7.0", + "symfony/serializer": "^6.4.3|^7.0.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mime\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows manipulating MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "support": { + "source": "https://github.com/symfony/mime/tree/v6.4.34" + }, + "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-02T17:01:23+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-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": "v6.4.33", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "c46e854e79b52d07666e43924a20cb6dc546644e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/c46e854e79b52d07666e43924a20cb6dc546644e", + "reference": "c46e854e79b52d07666e43924a20cb6dc546644e", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v6.4.33" + }, + "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-23T16:02:12+00:00" + }, + { + "name": "symfony/routing", + "version": "v6.4.34", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "5ab3a3e1a03535ec5ca6ce2d39e4369a1096ae47" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/5ab3a3e1a03535ec5ca6ce2d39e4369a1096ae47", + "reference": "5ab3a3e1a03535ec5ca6ce2d39e4369a1096ae47", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "doctrine/annotations": "<1.12", + "symfony/config": "<6.2", + "symfony/dependency-injection": "<5.4", + "symfony/yaml": "<5.4" + }, + "require-dev": { + "doctrine/annotations": "^1.12|^2", + "psr/log": "^1|^2|^3", + "symfony/config": "^6.2|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/yaml": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Maps an HTTP request to a set of configuration variables", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "support": { + "source": "https://github.com/symfony/routing/tree/v6.4.34" + }, + "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-24T17:34:50+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": "v6.4.34", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "2adaf4106f2ef4c67271971bde6d3fe0a6936432" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/2adaf4106f2ef4c67271971bde6d3fe0a6936432", + "reference": "2adaf4106f2ef4c67271971bde6d3fe0a6936432", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.5" + }, + "require-dev": { + "symfony/http-client": "^5.4|^6.0|^7.0", + "symfony/intl": "^6.2|^7.0", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v6.4.34" + }, + "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-08T20:44:54+00:00" + }, + { + "name": "symfony/translation", + "version": "v6.4.34", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "d07d117db41341511671b0a1a2be48f2772189ce" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/d07d117db41341511671b0a1a2be48f2772189ce", + "reference": "d07d117db41341511671b0a1a2be48f2772189ce", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.5|^3.0" + }, + "conflict": { + "symfony/config": "<5.4", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<5.4", + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<5.4", + "symfony/service-contracts": "<2.5", + "symfony/twig-bundle": "<5.4", + "symfony/yaml": "<5.4" + }, + "provide": { + "symfony/translation-implementation": "2.3|3.0" + }, + "require-dev": { + "nikic/php-parser": "^4.18|^5.0", + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/http-client-contracts": "^2.5|^3.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/intl": "^5.4|^6.0|^7.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^5.4|^6.0|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to internationalize your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v6.4.34" + }, + "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-16T20:44:03+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": "v6.4.32", + "source": { + "type": "git", + "url": "https://github.com/symfony/uid.git", + "reference": "6b973c385f00341b246f697d82dc01a09107acdd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/uid/zipball/6b973c385f00341b246f697d82dc01a09107acdd", + "reference": "6b973c385f00341b246f697d82dc01a09107acdd", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-uuid": "^1.15" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Uid\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to generate and represent UIDs", + "homepage": "https://symfony.com", + "keywords": [ + "UID", + "ulid", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/uid/tree/v6.4.32" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-12-23T15:07:59+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v6.4.32", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "131fc9915e0343052af5ed5040401b481ca192aa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/131fc9915e0343052af5ed5040401b481ca192aa", + "reference": "131fc9915e0343052af5ed5040401b481ca192aa", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/console": "<5.4" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/error-handler": "^6.3|^7.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/uid": "^5.4|^6.0|^7.0", + "twig/twig": "^2.13|^3.0.4" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v6.4.32" + }, + "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-01T13:34:06+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/breeze", + "version": "v1.29.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/breeze.git", + "reference": "22c53b84b7fff91b01a318d71a10dfc251e92849" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/breeze/zipball/22c53b84b7fff91b01a318d71a10dfc251e92849", + "reference": "22c53b84b7fff91b01a318d71a10dfc251e92849", + "shasum": "" + }, + "require": { + "illuminate/console": "^10.17", + "illuminate/filesystem": "^10.17", + "illuminate/support": "^10.17", + "illuminate/validation": "^10.17", + "php": "^8.1.0" + }, + "require-dev": { + "orchestra/testbench": "^8.0", + "phpstan/phpstan": "^1.10" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Breeze\\BreezeServiceProvider" + ] + }, + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\Breeze\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Minimal Laravel authentication scaffolding with Blade and Tailwind.", + "keywords": [ + "auth", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/breeze/issues", + "source": "https://github.com/laravel/breeze" + }, + "time": "2024-03-04T14:35:21+00:00" + }, + { + "name": "laravel/pint", + "version": "v1.20.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/pint.git", + "reference": "53072e8ea22213a7ed168a8a15b96fbb8b82d44b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pint/zipball/53072e8ea22213a7ed168a8a15b96fbb8b82d44b", + "reference": "53072e8ea22213a7ed168a8a15b96fbb8b82d44b", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "ext-tokenizer": "*", + "ext-xml": "*", + "php": "^8.1.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.66.0", + "illuminate/view": "^10.48.25", + "larastan/larastan": "^2.9.12", + "laravel-zero/framework": "^10.48.25", + "mockery/mockery": "^1.6.12", + "nunomaduro/termwind": "^1.17.0", + "pestphp/pest": "^2.36.0" + }, + "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": [ + "format", + "formatter", + "lint", + "linter", + "php" + ], + "support": { + "issues": "https://github.com/laravel/pint/issues", + "source": "https://github.com/laravel/pint" + }, + "time": "2025-01-14T16:20:53+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": "v7.12.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "995245421d3d7593a6960822063bdba4f5d7cf1a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/995245421d3d7593a6960822063bdba4f5d7cf1a", + "reference": "995245421d3d7593a6960822063bdba4f5d7cf1a", + "shasum": "" + }, + "require": { + "filp/whoops": "^2.17.0", + "nunomaduro/termwind": "^1.17.0", + "php": "^8.1.0", + "symfony/console": "^6.4.17" + }, + "conflict": { + "laravel/framework": ">=11.0.0" + }, + "require-dev": { + "brianium/paratest": "^7.4.8", + "laravel/framework": "^10.48.29", + "laravel/pint": "^1.21.2", + "laravel/sail": "^1.41.0", + "laravel/sanctum": "^3.3.3", + "laravel/tinker": "^2.10.1", + "nunomaduro/larastan": "^2.10.0", + "orchestra/testbench-core": "^8.35.0", + "pestphp/pest": "^2.36.0", + "phpunit/phpunit": "^10.5.36", + "sebastian/environment": "^6.1.0", + "spatie/laravel-ignition": "^2.9.1" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "./src/Adapters/Phpunit/Autoload.php" + ], + "psr-4": { + "NunoMaduro\\Collision\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Cli error handling for console/command-line PHP applications.", + "keywords": [ + "artisan", + "cli", + "command-line", + "console", + "error", + "handling", + "laravel", + "laravel-zero", + "php", + "symfony" + ], + "support": { + "issues": "https://github.com/nunomaduro/collision/issues", + "source": "https://github.com/nunomaduro/collision" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2025-03-14T22:35:49+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "54750ef60c58e43759730615a392c31c80e23176" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176", + "reference": "54750ef60c58e43759730615a392c31c80e23176", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:33:53+00:00" + }, + { + "name": "phar-io/version", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.2.1" + }, + "time": "2022-02-21T01:04:05+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "10.1.16", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "7e308268858ed6baedc8704a304727d20bc07c77" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/7e308268858ed6baedc8704a304727d20bc07c77", + "reference": "7e308268858ed6baedc8704a304727d20bc07c77", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^4.19.1 || ^5.1.0", + "php": ">=8.1", + "phpunit/php-file-iterator": "^4.1.0", + "phpunit/php-text-template": "^3.0.1", + "sebastian/code-unit-reverse-lookup": "^3.0.0", + "sebastian/complexity": "^3.2.0", + "sebastian/environment": "^6.1.0", + "sebastian/lines-of-code": "^2.0.2", + "sebastian/version": "^4.0.1", + "theseer/tokenizer": "^1.2.3" + }, + "require-dev": { + "phpunit/phpunit": "^10.1" + }, + "suggest": { + "ext-pcov": "PHP extension that provides line coverage", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "10.1.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.16" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-08-22T04:31:57+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "4.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "a95037b6d9e608ba092da1b23931e537cadc3c3c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/a95037b6d9e608ba092da1b23931e537cadc3c3c", + "reference": "a95037b6d9e608ba092da1b23931e537cadc3c3c", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/4.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-08-31T06:24:48+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "4.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7", + "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^10.0" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/4.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:56:09+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/0c7b06ff49e3d5072f057eb1fa59258bf287a748", + "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "security": "https://github.com/sebastianbergmann/php-text-template/security/policy", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/3.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-08-31T14:07:24+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "6.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/e2a2d67966e740530f4a3343fe2e030ffdc1161d", + "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "source": "https://github.com/sebastianbergmann/php-timer/tree/6.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:57:52+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "10.5.63", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "33198268dad71e926626b618f3ec3966661e4d90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/33198268dad71e926626b618f3ec3966661e4d90", + "reference": "33198268dad71e926626b618f3ec3966661e4d90", + "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.1", + "phpunit/php-code-coverage": "^10.1.16", + "phpunit/php-file-iterator": "^4.1.0", + "phpunit/php-invoker": "^4.0.0", + "phpunit/php-text-template": "^3.0.1", + "phpunit/php-timer": "^6.0.0", + "sebastian/cli-parser": "^2.0.1", + "sebastian/code-unit": "^2.0.0", + "sebastian/comparator": "^5.0.5", + "sebastian/diff": "^5.1.1", + "sebastian/environment": "^6.1.0", + "sebastian/exporter": "^5.1.4", + "sebastian/global-state": "^6.0.2", + "sebastian/object-enumerator": "^5.0.0", + "sebastian/recursion-context": "^5.0.1", + "sebastian/type": "^4.0.0", + "sebastian/version": "^4.0.1" + }, + "suggest": { + "ext-soap": "To be able to generate mocks based on WSDL files" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "10.5-dev" + } + }, + "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "security": "https://github.com/sebastianbergmann/phpunit/security/policy", + "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.63" + }, + "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-01-27T05:48:37+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "c34583b87e7b7a8055bf6c450c2c77ce32a24084" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/c34583b87e7b7a8055bf6c450c2c77ce32a24084", + "reference": "c34583b87e7b7a8055bf6c450c2c77ce32a24084", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "security": "https://github.com/sebastianbergmann/cli-parser/security/policy", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/2.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-02T07:12:49+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "a81fee9eef0b7a76af11d121767abc44c104e503" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/a81fee9eef0b7a76af11d121767abc44c104e503", + "reference": "a81fee9eef0b7a76af11d121767abc44c104e503", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "source": "https://github.com/sebastianbergmann/code-unit/tree/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:58:43+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/5e3a687f7d8ae33fb362c5c0743794bbb2420a1d", + "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:59:15+00:00" + }, + { + "name": "sebastian/comparator", + "version": "5.0.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "55dfef806eb7dfeb6e7a6935601fef866f8ca48d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/55dfef806eb7dfeb6e7a6935601fef866f8ca48d", + "reference": "55dfef806eb7dfeb6e7a6935601fef866f8ca48d", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-mbstring": "*", + "php": ">=8.1", + "sebastian/diff": "^5.0", + "sebastian/exporter": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "security": "https://github.com/sebastianbergmann/comparator/security/policy", + "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.5" + }, + "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:25:16+00:00" + }, + { + "name": "sebastian/complexity", + "version": "3.2.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "68ff824baeae169ec9f2137158ee529584553799" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/68ff824baeae169ec9f2137158ee529584553799", + "reference": "68ff824baeae169ec9f2137158ee529584553799", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.18 || ^5.0", + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "security": "https://github.com/sebastianbergmann/complexity/security/policy", + "source": "https://github.com/sebastianbergmann/complexity/tree/3.2.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-12-21T08:37:17+00:00" + }, + { + "name": "sebastian/diff", + "version": "5.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "c41e007b4b62af48218231d6c2275e4c9b975b2e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/c41e007b4b62af48218231d6c2275e4c9b975b2e", + "reference": "c41e007b4b62af48218231d6c2275e4c9b975b2e", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0", + "symfony/process": "^6.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "security": "https://github.com/sebastianbergmann/diff/security/policy", + "source": "https://github.com/sebastianbergmann/diff/tree/5.1.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-02T07:15:17+00:00" + }, + { + "name": "sebastian/environment", + "version": "6.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "8074dbcd93529b357029f5cc5058fd3e43666984" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/8074dbcd93529b357029f5cc5058fd3e43666984", + "reference": "8074dbcd93529b357029f5cc5058fd3e43666984", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "https://github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "security": "https://github.com/sebastianbergmann/environment/security/policy", + "source": "https://github.com/sebastianbergmann/environment/tree/6.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-23T08:47:14+00:00" + }, + { + "name": "sebastian/exporter", + "version": "5.1.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "0735b90f4da94969541dac1da743446e276defa6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/0735b90f4da94969541dac1da743446e276defa6", + "reference": "0735b90f4da94969541dac1da743446e276defa6", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=8.1", + "sebastian/recursion-context": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "security": "https://github.com/sebastianbergmann/exporter/security/policy", + "source": "https://github.com/sebastianbergmann/exporter/tree/5.1.4" + }, + "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:09:11+00:00" + }, + { + "name": "sebastian/global-state", + "version": "6.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "987bafff24ecc4c9ac418cab1145b96dd6e9cbd9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/987bafff24ecc4c9ac418cab1145b96dd6e9cbd9", + "reference": "987bafff24ecc4c9ac418cab1145b96dd6e9cbd9", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "sebastian/object-reflector": "^3.0", + "sebastian/recursion-context": "^5.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "https://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "security": "https://github.com/sebastianbergmann/global-state/security/policy", + "source": "https://github.com/sebastianbergmann/global-state/tree/6.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-02T07:19:19+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "856e7f6a75a84e339195d48c556f23be2ebf75d0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/856e7f6a75a84e339195d48c556f23be2ebf75d0", + "reference": "856e7f6a75a84e339195d48c556f23be2ebf75d0", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.18 || ^5.0", + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "security": "https://github.com/sebastianbergmann/lines-of-code/security/policy", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/2.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-12-21T08:38:20+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "5.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/202d0e344a580d7f7d04b3fafce6933e59dae906", + "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "sebastian/object-reflector": "^3.0", + "sebastian/recursion-context": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/5.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:08:32+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "24ed13d98130f0e7122df55d06c5c4942a577957" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/24ed13d98130f0e7122df55d06c5c4942a577957", + "reference": "24ed13d98130f0e7122df55d06c5c4942a577957", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:06:18+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "5.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "47e34210757a2f37a97dcd207d032e1b01e64c7a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/47e34210757a2f37a97dcd207d032e1b01e64c7a", + "reference": "47e34210757a2f37a97dcd207d032e1b01e64c7a", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "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/5.0.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/recursion-context", + "type": "tidelift" + } + ], + "time": "2025-08-10T07:50:56+00:00" + }, + { + "name": "sebastian/type", + "version": "4.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "462699a16464c3944eefc02ebdd77882bd3925bf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/462699a16464c3944eefc02ebdd77882bd3925bf", + "reference": "462699a16464c3944eefc02ebdd77882bd3925bf", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "source": "https://github.com/sebastianbergmann/type/tree/4.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:10:45+00:00" + }, + { + "name": "sebastian/version", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c51fa83a5d8f43f1402e3f32a005e6262244ef17", + "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "source": "https://github.com/sebastianbergmann/version/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-07T11:34:05+00:00" + }, + { + "name": "spatie/backtrace", + "version": "1.8.1", + "source": { + "type": "git", + "url": "https://github.com/spatie/backtrace.git", + "reference": "8c0f16a59ae35ec8c62d85c3c17585158f430110" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/backtrace/zipball/8c0f16a59ae35ec8c62d85c3c17585158f430110", + "reference": "8c0f16a59ae35ec8c62d85c3c17585158f430110", + "shasum": "" + }, + "require": { + "php": "^7.3 || ^8.0" + }, + "require-dev": { + "ext-json": "*", + "laravel/serializable-closure": "^1.3 || ^2.0", + "phpunit/phpunit": "^9.3 || ^11.4.3", + "spatie/phpunit-snapshot-assertions": "^4.2 || ^5.1.6", + "symfony/var-dumper": "^5.1 || ^6.0 || ^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\Backtrace\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van de Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "A better backtrace", + "homepage": "https://github.com/spatie/backtrace", + "keywords": [ + "Backtrace", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/backtrace/issues", + "source": "https://github.com/spatie/backtrace/tree/1.8.1" + }, + "funding": [ + { + "url": "https://github.com/sponsors/spatie", + "type": "github" + }, + { + "url": "https://spatie.be/open-source/support-us", + "type": "other" + } + ], + "time": "2025-08-26T08:22:30+00:00" + }, + { + "name": "spatie/error-solutions", + "version": "1.1.3", + "source": { + "type": "git", + "url": "https://github.com/spatie/error-solutions.git", + "reference": "e495d7178ca524f2dd0fe6a1d99a1e608e1c9936" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/error-solutions/zipball/e495d7178ca524f2dd0fe6a1d99a1e608e1c9936", + "reference": "e495d7178ca524f2dd0fe6a1d99a1e608e1c9936", + "shasum": "" + }, + "require": { + "php": "^8.0" + }, + "require-dev": { + "illuminate/broadcasting": "^10.0|^11.0|^12.0", + "illuminate/cache": "^10.0|^11.0|^12.0", + "illuminate/support": "^10.0|^11.0|^12.0", + "livewire/livewire": "^2.11|^3.5.20", + "openai-php/client": "^0.10.1", + "orchestra/testbench": "8.22.3|^9.0|^10.0", + "pestphp/pest": "^2.20|^3.0", + "phpstan/phpstan": "^2.1", + "psr/simple-cache": "^3.0", + "psr/simple-cache-implementation": "^3.0", + "spatie/ray": "^1.28", + "symfony/cache": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "vlucas/phpdotenv": "^5.5" + }, + "suggest": { + "openai-php/client": "Require get solutions from OpenAI", + "simple-cache-implementation": "To cache solutions from OpenAI" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\Ignition\\": "legacy/ignition", + "Spatie\\ErrorSolutions\\": "src", + "Spatie\\LaravelIgnition\\": "legacy/laravel-ignition" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ruben Van Assche", + "email": "ruben@spatie.be", + "role": "Developer" + } + ], + "description": "This is my package error-solutions", + "homepage": "https://github.com/spatie/error-solutions", + "keywords": [ + "error-solutions", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/error-solutions/issues", + "source": "https://github.com/spatie/error-solutions/tree/1.1.3" + }, + "funding": [ + { + "url": "https://github.com/Spatie", + "type": "github" + } + ], + "time": "2025-02-14T12:29:50+00:00" + }, + { + "name": "spatie/flare-client-php", + "version": "1.10.1", + "source": { + "type": "git", + "url": "https://github.com/spatie/flare-client-php.git", + "reference": "bf1716eb98bd689451b071548ae9e70738dce62f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/bf1716eb98bd689451b071548ae9e70738dce62f", + "reference": "bf1716eb98bd689451b071548ae9e70738dce62f", + "shasum": "" + }, + "require": { + "illuminate/pipeline": "^8.0|^9.0|^10.0|^11.0|^12.0", + "php": "^8.0", + "spatie/backtrace": "^1.6.1", + "symfony/http-foundation": "^5.2|^6.0|^7.0", + "symfony/mime": "^5.2|^6.0|^7.0", + "symfony/process": "^5.2|^6.0|^7.0", + "symfony/var-dumper": "^5.2|^6.0|^7.0" + }, + "require-dev": { + "dms/phpunit-arraysubset-asserts": "^0.5.0", + "pestphp/pest": "^1.20|^2.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "spatie/pest-plugin-snapshots": "^1.0|^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.3.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\FlareClient\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Send PHP errors to Flare", + "homepage": "https://github.com/spatie/flare-client-php", + "keywords": [ + "exception", + "flare", + "reporting", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/flare-client-php/issues", + "source": "https://github.com/spatie/flare-client-php/tree/1.10.1" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2025-02-14T13:42:06+00:00" + }, + { + "name": "spatie/ignition", + "version": "1.15.1", + "source": { + "type": "git", + "url": "https://github.com/spatie/ignition.git", + "reference": "31f314153020aee5af3537e507fef892ffbf8c85" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/ignition/zipball/31f314153020aee5af3537e507fef892ffbf8c85", + "reference": "31f314153020aee5af3537e507fef892ffbf8c85", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "php": "^8.0", + "spatie/error-solutions": "^1.0", + "spatie/flare-client-php": "^1.7", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0" + }, + "require-dev": { + "illuminate/cache": "^9.52|^10.0|^11.0|^12.0", + "mockery/mockery": "^1.4", + "pestphp/pest": "^1.20|^2.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "psr/simple-cache-implementation": "*", + "symfony/cache": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "vlucas/phpdotenv": "^5.5" + }, + "suggest": { + "openai-php/client": "Require get solutions from OpenAI", + "simple-cache-implementation": "To cache solutions from OpenAI" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.5.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spatie\\Ignition\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Spatie", + "email": "info@spatie.be", + "role": "Developer" + } + ], + "description": "A beautiful error page for PHP applications.", + "homepage": "https://flareapp.io/ignition", + "keywords": [ + "error", + "flare", + "laravel", + "page" + ], + "support": { + "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", + "forum": "https://twitter.com/flareappio", + "issues": "https://github.com/spatie/ignition/issues", + "source": "https://github.com/spatie/ignition" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2025-02-21T14:31:39+00:00" + }, + { + "name": "spatie/laravel-ignition", + "version": "2.9.1", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-ignition.git", + "reference": "1baee07216d6748ebd3a65ba97381b051838707a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/1baee07216d6748ebd3a65ba97381b051838707a", + "reference": "1baee07216d6748ebd3a65ba97381b051838707a", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "ext-mbstring": "*", + "illuminate/support": "^10.0|^11.0|^12.0", + "php": "^8.1", + "spatie/ignition": "^1.15", + "symfony/console": "^6.2.3|^7.0", + "symfony/var-dumper": "^6.2.3|^7.0" + }, + "require-dev": { + "livewire/livewire": "^2.11|^3.3.5", + "mockery/mockery": "^1.5.1", + "openai-php/client": "^0.8.1|^0.10", + "orchestra/testbench": "8.22.3|^9.0|^10.0", + "pestphp/pest": "^2.34|^3.7", + "phpstan/extension-installer": "^1.3.1", + "phpstan/phpstan-deprecation-rules": "^1.1.1|^2.0", + "phpstan/phpstan-phpunit": "^1.3.16|^2.0", + "vlucas/phpdotenv": "^5.5" + }, + "suggest": { + "openai-php/client": "Require get solutions from OpenAI", + "psr/simple-cache-implementation": "Needed to cache solutions from OpenAI" + }, + "type": "library", + "extra": { + "laravel": { + "aliases": { + "Flare": "Spatie\\LaravelIgnition\\Facades\\Flare" + }, + "providers": [ + "Spatie\\LaravelIgnition\\IgnitionServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\LaravelIgnition\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Spatie", + "email": "info@spatie.be", + "role": "Developer" + } + ], + "description": "A beautiful error page for Laravel applications.", + "homepage": "https://flareapp.io/ignition", + "keywords": [ + "error", + "flare", + "laravel", + "page" + ], + "support": { + "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", + "forum": "https://twitter.com/flareappio", + "issues": "https://github.com/spatie/laravel-ignition/issues", + "source": "https://github.com/spatie/laravel-ignition" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2025-02-20T13:13:55+00:00" + }, + { + "name": "symfony/yaml", + "version": "v6.4.34", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "7bca30dabed7900a08c5ad4f1d6483f881a64d0f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/7bca30dabed7900a08c5ad4f1d6483f881a64d0f", + "reference": "7bca30dabed7900a08c5ad4f1d6483f881a64d0f", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/console": "<5.4" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0|^7.0" + }, + "bin": [ + "Resources/bin/yaml-lint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Loads and dumps YAML files", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/v6.4.34" + }, + "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-06T18:32:11+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.1" + }, + "platform-dev": [], + "plugin-api-version": "2.6.0" +} diff --git a/config/app.php b/config/app.php new file mode 100644 index 0000000..9207160 --- /dev/null +++ b/config/app.php @@ -0,0 +1,188 @@ + env('APP_NAME', 'Laravel'), + + /* + |-------------------------------------------------------------------------- + | Application Environment + |-------------------------------------------------------------------------- + | + | This value determines the "environment" your application is currently + | running in. This may determine how you prefer to configure various + | services the application utilizes. Set this in your ".env" file. + | + */ + + 'env' => env('APP_ENV', 'production'), + + /* + |-------------------------------------------------------------------------- + | Application Debug Mode + |-------------------------------------------------------------------------- + | + | When your application is in debug mode, detailed error messages with + | stack traces will be shown on every error that occurs within your + | application. If disabled, a simple generic error page is shown. + | + */ + + 'debug' => (bool) env('APP_DEBUG', false), + + /* + |-------------------------------------------------------------------------- + | Application URL + |-------------------------------------------------------------------------- + | + | This URL is used by the console to properly generate URLs when using + | the Artisan command line tool. You should set this to the root of + | your application so that it is used when running Artisan tasks. + | + */ + + 'url' => env('APP_URL', 'http://localhost'), + + 'asset_url' => env('ASSET_URL'), + + /* + |-------------------------------------------------------------------------- + | Application Timezone + |-------------------------------------------------------------------------- + | + | Here you may specify the default timezone for your application, which + | will be used by the PHP date and date-time functions. We have gone + | ahead and set this to a sensible default for you out of the box. + | + */ + + 'timezone' => 'UTC', + + /* + |-------------------------------------------------------------------------- + | Application Locale Configuration + |-------------------------------------------------------------------------- + | + | The application locale determines the default locale that will be used + | by the translation service provider. You are free to set this value + | to any of the locales which will be supported by the application. + | + */ + + 'locale' => 'en', + + /* + |-------------------------------------------------------------------------- + | Application Fallback Locale + |-------------------------------------------------------------------------- + | + | The fallback locale determines the locale to use when the current one + | is not available. You may change the value to correspond to any of + | the language folders that are provided through your application. + | + */ + + 'fallback_locale' => 'en', + + /* + |-------------------------------------------------------------------------- + | Faker Locale + |-------------------------------------------------------------------------- + | + | This locale will be used by the Faker PHP library when generating fake + | data for your database seeds. For example, this will be used to get + | localized telephone numbers, street address information and more. + | + */ + + 'faker_locale' => 'en_US', + + /* + |-------------------------------------------------------------------------- + | Encryption Key + |-------------------------------------------------------------------------- + | + | This key is used by the Illuminate encrypter service and should be set + | to a random, 32 character string, otherwise these encrypted strings + | will not be safe. Please do this before deploying an application! + | + */ + + 'key' => env('APP_KEY'), + + 'cipher' => 'AES-256-CBC', + + /* + |-------------------------------------------------------------------------- + | Maintenance Mode Driver + |-------------------------------------------------------------------------- + | + | These configuration options determine the driver used to determine and + | manage Laravel's "maintenance mode" status. The "cache" driver will + | allow maintenance mode to be controlled across multiple machines. + | + | Supported drivers: "file", "cache" + | + */ + + 'maintenance' => [ + 'driver' => 'file', + // 'store' => 'redis', + ], + + /* + |-------------------------------------------------------------------------- + | Autoloaded Service Providers + |-------------------------------------------------------------------------- + | + | The service providers listed here will be automatically loaded on the + | request to your application. Feel free to add your own services to + | this array to grant expanded functionality to your applications. + | + */ + + 'providers' => ServiceProvider::defaultProviders()->merge([ + /* + * Package Service Providers... + */ + + /* + * Application Service Providers... + */ + App\Providers\AppServiceProvider::class, + App\Providers\AuthServiceProvider::class, + // App\Providers\BroadcastServiceProvider::class, + App\Providers\EventServiceProvider::class, + App\Providers\RouteServiceProvider::class, + ])->toArray(), + + /* + |-------------------------------------------------------------------------- + | Class Aliases + |-------------------------------------------------------------------------- + | + | This array of class aliases will be registered when this application + | is started. However, feel free to register as many as you wish as + | the aliases are "lazy" loaded so they don't hinder performance. + | + */ + + 'aliases' => Facade::defaultAliases()->merge([ + // 'Example' => App\Facades\Example::class, + ])->toArray(), + +]; diff --git a/config/auth.php b/config/auth.php new file mode 100644 index 0000000..9548c15 --- /dev/null +++ b/config/auth.php @@ -0,0 +1,115 @@ + [ + 'guard' => 'web', + 'passwords' => 'users', + ], + + /* + |-------------------------------------------------------------------------- + | Authentication Guards + |-------------------------------------------------------------------------- + | + | Next, you may define every authentication guard for your application. + | Of course, a great default configuration has been defined for you + | here which uses session storage and the Eloquent user provider. + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | Supported: "session" + | + */ + + 'guards' => [ + 'web' => [ + 'driver' => 'session', + 'provider' => 'users', + ], + ], + + /* + |-------------------------------------------------------------------------- + | User Providers + |-------------------------------------------------------------------------- + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | If you have multiple user tables or models you may configure multiple + | sources which represent each model / table. These sources may then + | be assigned to any extra authentication guards you have defined. + | + | Supported: "database", "eloquent" + | + */ + + 'providers' => [ + 'users' => [ + 'driver' => 'eloquent', + 'model' => App\Models\User::class, + ], + + // 'users' => [ + // 'driver' => 'database', + // 'table' => 'users', + // ], + ], + + /* + |-------------------------------------------------------------------------- + | Resetting Passwords + |-------------------------------------------------------------------------- + | + | You may specify multiple password reset configurations if you have more + | than one user table or model in the application and you want to have + | separate password reset settings based on the specific user types. + | + | The expiry time is the number of minutes that each reset token will be + | considered valid. This security feature keeps tokens short-lived so + | they have less time to be guessed. You may change this as needed. + | + | The throttle setting is the number of seconds a user must wait before + | generating more password reset tokens. This prevents the user from + | quickly generating a very large amount of password reset tokens. + | + */ + + 'passwords' => [ + 'users' => [ + 'provider' => 'users', + 'table' => 'password_reset_tokens', + 'expire' => 60, + 'throttle' => 60, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Password Confirmation Timeout + |-------------------------------------------------------------------------- + | + | Here you may define the amount of seconds before a password confirmation + | times out and the user is prompted to re-enter their password via the + | confirmation screen. By default, the timeout lasts for three hours. + | + */ + + 'password_timeout' => 10800, + +]; diff --git a/config/broadcasting.php b/config/broadcasting.php new file mode 100644 index 0000000..2410485 --- /dev/null +++ b/config/broadcasting.php @@ -0,0 +1,71 @@ + env('BROADCAST_DRIVER', 'null'), + + /* + |-------------------------------------------------------------------------- + | Broadcast Connections + |-------------------------------------------------------------------------- + | + | Here you may define all of the broadcast connections that will be used + | to broadcast events to other systems or over websockets. Samples of + | each available type of connection are provided inside this array. + | + */ + + 'connections' => [ + + 'pusher' => [ + 'driver' => 'pusher', + 'key' => env('PUSHER_APP_KEY'), + 'secret' => env('PUSHER_APP_SECRET'), + 'app_id' => env('PUSHER_APP_ID'), + 'options' => [ + 'cluster' => env('PUSHER_APP_CLUSTER'), + 'host' => env('PUSHER_HOST') ?: 'api-'.env('PUSHER_APP_CLUSTER', 'mt1').'.pusher.com', + 'port' => env('PUSHER_PORT', 443), + 'scheme' => env('PUSHER_SCHEME', 'https'), + 'encrypted' => true, + 'useTLS' => env('PUSHER_SCHEME', 'https') === 'https', + ], + 'client_options' => [ + // Guzzle client options: https://docs.guzzlephp.org/en/stable/request-options.html + ], + ], + + 'ably' => [ + 'driver' => 'ably', + 'key' => env('ABLY_KEY'), + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + ], + + 'log' => [ + 'driver' => 'log', + ], + + 'null' => [ + 'driver' => 'null', + ], + + ], + +]; diff --git a/config/cache.php b/config/cache.php new file mode 100644 index 0000000..d4171e2 --- /dev/null +++ b/config/cache.php @@ -0,0 +1,111 @@ + env('CACHE_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | Cache Stores + |-------------------------------------------------------------------------- + | + | Here you may define all of the cache "stores" for your application as + | well as their drivers. You may even define multiple stores for the + | same cache driver to group types of items stored in your caches. + | + | Supported drivers: "apc", "array", "database", "file", + | "memcached", "redis", "dynamodb", "octane", "null" + | + */ + + 'stores' => [ + + 'apc' => [ + 'driver' => 'apc', + ], + + 'array' => [ + 'driver' => 'array', + 'serialize' => false, + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'cache', + 'connection' => null, + 'lock_connection' => null, + ], + + 'file' => [ + 'driver' => 'file', + 'path' => storage_path('framework/cache/data'), + 'lock_path' => storage_path('framework/cache/data'), + ], + + 'memcached' => [ + 'driver' => 'memcached', + 'persistent_id' => env('MEMCACHED_PERSISTENT_ID'), + 'sasl' => [ + env('MEMCACHED_USERNAME'), + env('MEMCACHED_PASSWORD'), + ], + 'options' => [ + // Memcached::OPT_CONNECT_TIMEOUT => 2000, + ], + 'servers' => [ + [ + 'host' => env('MEMCACHED_HOST', '127.0.0.1'), + 'port' => env('MEMCACHED_PORT', 11211), + 'weight' => 100, + ], + ], + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'cache', + 'lock_connection' => 'default', + ], + + 'dynamodb' => [ + 'driver' => 'dynamodb', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'table' => env('DYNAMODB_CACHE_TABLE', 'cache'), + 'endpoint' => env('DYNAMODB_ENDPOINT'), + ], + + 'octane' => [ + 'driver' => 'octane', + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Cache Key Prefix + |-------------------------------------------------------------------------- + | + | When utilizing the APC, database, memcached, Redis, or DynamoDB cache + | stores there might be other applications using the same cache. For + | that reason, you may prefix every cache key to avoid collisions. + | + */ + + 'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache_'), + +]; diff --git a/config/cors.php b/config/cors.php new file mode 100644 index 0000000..8a39e6d --- /dev/null +++ b/config/cors.php @@ -0,0 +1,34 @@ + ['api/*', 'sanctum/csrf-cookie'], + + 'allowed_methods' => ['*'], + + 'allowed_origins' => ['*'], + + 'allowed_origins_patterns' => [], + + 'allowed_headers' => ['*'], + + 'exposed_headers' => [], + + 'max_age' => 0, + + 'supports_credentials' => false, + +]; diff --git a/config/database.php b/config/database.php new file mode 100644 index 0000000..137ad18 --- /dev/null +++ b/config/database.php @@ -0,0 +1,151 @@ + env('DB_CONNECTION', 'mysql'), + + /* + |-------------------------------------------------------------------------- + | Database Connections + |-------------------------------------------------------------------------- + | + | Here are each of the database connections setup for your application. + | Of course, examples of configuring each database platform that is + | supported by Laravel is shown below to make development simple. + | + | + | All database work in Laravel is done through the PHP PDO facilities + | so make sure you have the driver for your particular database of + | choice installed on your machine before you begin development. + | + */ + + 'connections' => [ + + 'sqlite' => [ + 'driver' => 'sqlite', + 'url' => env('DATABASE_URL'), + 'database' => env('DB_DATABASE', database_path('database.sqlite')), + 'prefix' => '', + 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), + ], + + 'mysql' => [ + 'driver' => 'mysql', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => 'utf8mb4', + 'collation' => 'utf8mb4_unicode_ci', + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'pgsql' => [ + 'driver' => 'pgsql', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '5432'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => '', + 'prefix_indexes' => true, + 'search_path' => 'public', + 'sslmode' => 'prefer', + ], + + 'sqlsrv' => [ + 'driver' => 'sqlsrv', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', 'localhost'), + 'port' => env('DB_PORT', '1433'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => '', + 'prefix_indexes' => true, + // 'encrypt' => env('DB_ENCRYPT', 'yes'), + // 'trust_server_certificate' => env('DB_TRUST_SERVER_CERTIFICATE', 'false'), + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Migration Repository Table + |-------------------------------------------------------------------------- + | + | This table keeps track of all the migrations that have already run for + | your application. Using this information, we can determine which of + | the migrations on disk haven't actually been run in the database. + | + */ + + 'migrations' => 'migrations', + + /* + |-------------------------------------------------------------------------- + | Redis Databases + |-------------------------------------------------------------------------- + | + | Redis is an open source, fast, and advanced key-value store that also + | provides a richer body of commands than a typical key-value system + | such as APC or Memcached. Laravel makes it easy to dig right in. + | + */ + + 'redis' => [ + + 'client' => env('REDIS_CLIENT', 'phpredis'), + + 'options' => [ + 'cluster' => env('REDIS_CLUSTER', 'redis'), + 'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'), + ], + + 'default' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_DB', '0'), + ], + + 'cache' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_CACHE_DB', '1'), + ], + + ], + +]; diff --git a/config/filesystems.php b/config/filesystems.php new file mode 100644 index 0000000..e9d9dbd --- /dev/null +++ b/config/filesystems.php @@ -0,0 +1,76 @@ + env('FILESYSTEM_DISK', 'local'), + + /* + |-------------------------------------------------------------------------- + | Filesystem Disks + |-------------------------------------------------------------------------- + | + | Here you may configure as many filesystem "disks" as you wish, and you + | may even configure multiple disks of the same driver. Defaults have + | been set up for each driver as an example of the required values. + | + | Supported Drivers: "local", "ftp", "sftp", "s3" + | + */ + + 'disks' => [ + + 'local' => [ + 'driver' => 'local', + 'root' => storage_path('app'), + 'throw' => false, + ], + + 'public' => [ + 'driver' => 'local', + 'root' => storage_path('app/public'), + 'url' => env('APP_URL').'/storage', + 'visibility' => 'public', + 'throw' => false, + ], + + 's3' => [ + 'driver' => 's3', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION'), + 'bucket' => env('AWS_BUCKET'), + 'url' => env('AWS_URL'), + 'endpoint' => env('AWS_ENDPOINT'), + 'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false), + 'throw' => false, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Symbolic Links + |-------------------------------------------------------------------------- + | + | Here you may configure the symbolic links that will be created when the + | `storage:link` Artisan command is executed. The array keys should be + | the locations of the links and the values should be their targets. + | + */ + + 'links' => [ + public_path('storage') => storage_path('app/public'), + ], + +]; diff --git a/config/hashing.php b/config/hashing.php new file mode 100644 index 0000000..0e8a0bb --- /dev/null +++ b/config/hashing.php @@ -0,0 +1,54 @@ + 'bcrypt', + + /* + |-------------------------------------------------------------------------- + | Bcrypt Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Bcrypt algorithm. This will allow you + | to control the amount of time it takes to hash the given password. + | + */ + + 'bcrypt' => [ + 'rounds' => env('BCRYPT_ROUNDS', 12), + 'verify' => true, + ], + + /* + |-------------------------------------------------------------------------- + | Argon Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Argon algorithm. These will allow you + | to control the amount of time it takes to hash the given password. + | + */ + + 'argon' => [ + 'memory' => 65536, + 'threads' => 1, + 'time' => 4, + 'verify' => true, + ], + +]; diff --git a/config/logging.php b/config/logging.php new file mode 100644 index 0000000..c44d276 --- /dev/null +++ b/config/logging.php @@ -0,0 +1,131 @@ + env('LOG_CHANNEL', 'stack'), + + /* + |-------------------------------------------------------------------------- + | Deprecations Log Channel + |-------------------------------------------------------------------------- + | + | This option controls the log channel that should be used to log warnings + | regarding deprecated PHP and library features. This allows you to get + | your application ready for upcoming major versions of dependencies. + | + */ + + 'deprecations' => [ + 'channel' => env('LOG_DEPRECATIONS_CHANNEL', 'null'), + 'trace' => false, + ], + + /* + |-------------------------------------------------------------------------- + | Log Channels + |-------------------------------------------------------------------------- + | + | Here you may configure the log channels for your application. Out of + | the box, Laravel uses the Monolog PHP logging library. This gives + | you a variety of powerful log handlers / formatters to utilize. + | + | Available Drivers: "single", "daily", "slack", "syslog", + | "errorlog", "monolog", + | "custom", "stack" + | + */ + + 'channels' => [ + 'stack' => [ + 'driver' => 'stack', + 'channels' => ['single'], + 'ignore_exceptions' => false, + ], + + 'single' => [ + 'driver' => 'single', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'replace_placeholders' => true, + ], + + 'daily' => [ + 'driver' => 'daily', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'days' => 14, + 'replace_placeholders' => true, + ], + + 'slack' => [ + 'driver' => 'slack', + 'url' => env('LOG_SLACK_WEBHOOK_URL'), + 'username' => 'Laravel Log', + 'emoji' => ':boom:', + 'level' => env('LOG_LEVEL', 'critical'), + 'replace_placeholders' => true, + ], + + 'papertrail' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => env('LOG_PAPERTRAIL_HANDLER', SyslogUdpHandler::class), + 'handler_with' => [ + 'host' => env('PAPERTRAIL_URL'), + 'port' => env('PAPERTRAIL_PORT'), + 'connectionString' => 'tls://'.env('PAPERTRAIL_URL').':'.env('PAPERTRAIL_PORT'), + ], + 'processors' => [PsrLogMessageProcessor::class], + ], + + 'stderr' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => StreamHandler::class, + 'formatter' => env('LOG_STDERR_FORMATTER'), + 'with' => [ + 'stream' => 'php://stderr', + ], + 'processors' => [PsrLogMessageProcessor::class], + ], + + 'syslog' => [ + 'driver' => 'syslog', + 'level' => env('LOG_LEVEL', 'debug'), + 'facility' => LOG_USER, + 'replace_placeholders' => true, + ], + + 'errorlog' => [ + 'driver' => 'errorlog', + 'level' => env('LOG_LEVEL', 'debug'), + 'replace_placeholders' => true, + ], + + 'null' => [ + 'driver' => 'monolog', + 'handler' => NullHandler::class, + ], + + 'emergency' => [ + 'path' => storage_path('logs/laravel.log'), + ], + ], + +]; diff --git a/config/mail.php b/config/mail.php new file mode 100644 index 0000000..e894b2e --- /dev/null +++ b/config/mail.php @@ -0,0 +1,134 @@ + env('MAIL_MAILER', 'smtp'), + + /* + |-------------------------------------------------------------------------- + | Mailer Configurations + |-------------------------------------------------------------------------- + | + | Here you may configure all of the mailers used by your application plus + | their respective settings. Several examples have been configured for + | you and you are free to add your own as your application requires. + | + | Laravel supports a variety of mail "transport" drivers to be used while + | sending an e-mail. You will specify which one you are using for your + | mailers below. You are free to add additional mailers as required. + | + | Supported: "smtp", "sendmail", "mailgun", "ses", "ses-v2", + | "postmark", "log", "array", "failover", "roundrobin" + | + */ + + 'mailers' => [ + 'smtp' => [ + 'transport' => 'smtp', + 'url' => env('MAIL_URL'), + 'host' => env('MAIL_HOST', 'smtp.mailgun.org'), + 'port' => env('MAIL_PORT', 587), + 'encryption' => env('MAIL_ENCRYPTION', 'tls'), + 'username' => env('MAIL_USERNAME'), + 'password' => env('MAIL_PASSWORD'), + 'timeout' => null, + 'local_domain' => env('MAIL_EHLO_DOMAIN'), + ], + + 'ses' => [ + 'transport' => 'ses', + ], + + 'postmark' => [ + 'transport' => 'postmark', + // 'message_stream_id' => null, + // 'client' => [ + // 'timeout' => 5, + // ], + ], + + 'mailgun' => [ + 'transport' => 'mailgun', + // 'client' => [ + // 'timeout' => 5, + // ], + ], + + 'sendmail' => [ + 'transport' => 'sendmail', + 'path' => env('MAIL_SENDMAIL_PATH', '/usr/sbin/sendmail -bs -i'), + ], + + 'log' => [ + 'transport' => 'log', + 'channel' => env('MAIL_LOG_CHANNEL'), + ], + + 'array' => [ + 'transport' => 'array', + ], + + 'failover' => [ + 'transport' => 'failover', + 'mailers' => [ + 'smtp', + 'log', + ], + ], + + 'roundrobin' => [ + 'transport' => 'roundrobin', + 'mailers' => [ + 'ses', + 'postmark', + ], + ], + ], + + /* + |-------------------------------------------------------------------------- + | Global "From" Address + |-------------------------------------------------------------------------- + | + | You may wish for all e-mails sent by your application to be sent from + | the same address. Here, you may specify a name and address that is + | used globally for all e-mails that are sent by your application. + | + */ + + 'from' => [ + 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), + 'name' => env('MAIL_FROM_NAME', 'Example'), + ], + + /* + |-------------------------------------------------------------------------- + | Markdown Mail Settings + |-------------------------------------------------------------------------- + | + | If you are using Markdown based email rendering, you may configure your + | theme and component paths here, allowing you to customize the design + | of the emails. Or, you may simply stick with the Laravel defaults! + | + */ + + 'markdown' => [ + 'theme' => 'default', + + 'paths' => [ + resource_path('views/vendor/mail'), + ], + ], + +]; diff --git a/config/queue.php b/config/queue.php new file mode 100644 index 0000000..01c6b05 --- /dev/null +++ b/config/queue.php @@ -0,0 +1,109 @@ + env('QUEUE_CONNECTION', 'sync'), + + /* + |-------------------------------------------------------------------------- + | Queue Connections + |-------------------------------------------------------------------------- + | + | Here you may configure the connection information for each server that + | is used by your application. A default configuration has been added + | for each back-end shipped with Laravel. You are free to add more. + | + | Drivers: "sync", "database", "beanstalkd", "sqs", "redis", "null" + | + */ + + 'connections' => [ + + 'sync' => [ + 'driver' => 'sync', + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'jobs', + 'queue' => 'default', + 'retry_after' => 90, + 'after_commit' => false, + ], + + 'beanstalkd' => [ + 'driver' => 'beanstalkd', + 'host' => 'localhost', + 'queue' => 'default', + 'retry_after' => 90, + 'block_for' => 0, + 'after_commit' => false, + ], + + 'sqs' => [ + 'driver' => 'sqs', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'), + 'queue' => env('SQS_QUEUE', 'default'), + 'suffix' => env('SQS_SUFFIX'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'after_commit' => false, + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + 'queue' => env('REDIS_QUEUE', 'default'), + 'retry_after' => 90, + 'block_for' => null, + 'after_commit' => false, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Job Batching + |-------------------------------------------------------------------------- + | + | The following options configure the database and table that store job + | batching information. These options can be updated to any database + | connection and table which has been defined by your application. + | + */ + + 'batching' => [ + 'database' => env('DB_CONNECTION', 'mysql'), + 'table' => 'job_batches', + ], + + /* + |-------------------------------------------------------------------------- + | Failed Queue Jobs + |-------------------------------------------------------------------------- + | + | These options configure the behavior of failed queue job logging so you + | can control which database and table are used to store the jobs that + | have failed. You may change them to any database / table you wish. + | + */ + + 'failed' => [ + 'driver' => env('QUEUE_FAILED_DRIVER', 'database-uuids'), + 'database' => env('DB_CONNECTION', 'mysql'), + 'table' => 'failed_jobs', + ], + +]; diff --git a/config/sanctum.php b/config/sanctum.php new file mode 100644 index 0000000..35d75b3 --- /dev/null +++ b/config/sanctum.php @@ -0,0 +1,83 @@ + explode(',', env('SANCTUM_STATEFUL_DOMAINS', sprintf( + '%s%s', + 'localhost,localhost:3000,127.0.0.1,127.0.0.1:8000,::1', + Sanctum::currentApplicationUrlWithPort() + ))), + + /* + |-------------------------------------------------------------------------- + | Sanctum Guards + |-------------------------------------------------------------------------- + | + | This array contains the authentication guards that will be checked when + | Sanctum is trying to authenticate a request. If none of these guards + | are able to authenticate the request, Sanctum will use the bearer + | token that's present on an incoming request for authentication. + | + */ + + 'guard' => ['web'], + + /* + |-------------------------------------------------------------------------- + | Expiration Minutes + |-------------------------------------------------------------------------- + | + | This value controls the number of minutes until an issued token will be + | considered expired. This will override any values set in the token's + | "expires_at" attribute, but first-party sessions are not affected. + | + */ + + 'expiration' => null, + + /* + |-------------------------------------------------------------------------- + | Token Prefix + |-------------------------------------------------------------------------- + | + | Sanctum can prefix new tokens in order to take advantage of numerous + | security scanning initiatives maintained by open source platforms + | that notify developers if they commit tokens into repositories. + | + | See: https://docs.github.com/en/code-security/secret-scanning/about-secret-scanning + | + */ + + 'token_prefix' => env('SANCTUM_TOKEN_PREFIX', ''), + + /* + |-------------------------------------------------------------------------- + | Sanctum Middleware + |-------------------------------------------------------------------------- + | + | When authenticating your first-party SPA with Sanctum you may need to + | customize some of the middleware Sanctum uses while processing the + | request. You may change the middleware listed below as required. + | + */ + + 'middleware' => [ + 'authenticate_session' => Laravel\Sanctum\Http\Middleware\AuthenticateSession::class, + 'encrypt_cookies' => App\Http\Middleware\EncryptCookies::class, + 'verify_csrf_token' => App\Http\Middleware\VerifyCsrfToken::class, + ], + +]; diff --git a/config/services.php b/config/services.php new file mode 100644 index 0000000..0ace530 --- /dev/null +++ b/config/services.php @@ -0,0 +1,34 @@ + [ + 'domain' => env('MAILGUN_DOMAIN'), + 'secret' => env('MAILGUN_SECRET'), + 'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'), + 'scheme' => 'https', + ], + + 'postmark' => [ + 'token' => env('POSTMARK_TOKEN'), + ], + + 'ses' => [ + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + ], + +]; diff --git a/config/session.php b/config/session.php new file mode 100644 index 0000000..e738cb3 --- /dev/null +++ b/config/session.php @@ -0,0 +1,214 @@ + env('SESSION_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | Session Lifetime + |-------------------------------------------------------------------------- + | + | Here you may specify the number of minutes that you wish the session + | to be allowed to remain idle before it expires. If you want them + | to immediately expire on the browser closing, set that option. + | + */ + + 'lifetime' => env('SESSION_LIFETIME', 120), + + 'expire_on_close' => false, + + /* + |-------------------------------------------------------------------------- + | Session Encryption + |-------------------------------------------------------------------------- + | + | This option allows you to easily specify that all of your session data + | should be encrypted before it is stored. All encryption will be run + | automatically by Laravel and you can use the Session like normal. + | + */ + + 'encrypt' => false, + + /* + |-------------------------------------------------------------------------- + | Session File Location + |-------------------------------------------------------------------------- + | + | When using the native session driver, we need a location where session + | files may be stored. A default has been set for you but a different + | location may be specified. This is only needed for file sessions. + | + */ + + 'files' => storage_path('framework/sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Database Connection + |-------------------------------------------------------------------------- + | + | When using the "database" or "redis" session drivers, you may specify a + | connection that should be used to manage these sessions. This should + | correspond to a connection in your database configuration options. + | + */ + + 'connection' => env('SESSION_CONNECTION'), + + /* + |-------------------------------------------------------------------------- + | Session Database Table + |-------------------------------------------------------------------------- + | + | When using the "database" session driver, you may specify the table we + | should use to manage the sessions. Of course, a sensible default is + | provided for you; however, you are free to change this as needed. + | + */ + + 'table' => 'sessions', + + /* + |-------------------------------------------------------------------------- + | Session Cache Store + |-------------------------------------------------------------------------- + | + | While using one of the framework's cache driven session backends you may + | list a cache store that should be used for these sessions. This value + | must match with one of the application's configured cache "stores". + | + | Affects: "apc", "dynamodb", "memcached", "redis" + | + */ + + 'store' => env('SESSION_STORE'), + + /* + |-------------------------------------------------------------------------- + | Session Sweeping Lottery + |-------------------------------------------------------------------------- + | + | Some session drivers must manually sweep their storage location to get + | rid of old sessions from storage. Here are the chances that it will + | happen on a given request. By default, the odds are 2 out of 100. + | + */ + + 'lottery' => [2, 100], + + /* + |-------------------------------------------------------------------------- + | Session Cookie Name + |-------------------------------------------------------------------------- + | + | Here you may change the name of the cookie used to identify a session + | instance by ID. The name specified here will get used every time a + | new session cookie is created by the framework for every driver. + | + */ + + 'cookie' => env( + 'SESSION_COOKIE', + Str::slug(env('APP_NAME', 'laravel'), '_').'_session' + ), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Path + |-------------------------------------------------------------------------- + | + | The session cookie path determines the path for which the cookie will + | be regarded as available. Typically, this will be the root path of + | your application but you are free to change this when necessary. + | + */ + + 'path' => '/', + + /* + |-------------------------------------------------------------------------- + | Session Cookie Domain + |-------------------------------------------------------------------------- + | + | Here you may change the domain of the cookie used to identify a session + | in your application. This will determine which domains the cookie is + | available to in your application. A sensible default has been set. + | + */ + + 'domain' => env('SESSION_DOMAIN'), + + /* + |-------------------------------------------------------------------------- + | HTTPS Only Cookies + |-------------------------------------------------------------------------- + | + | By setting this option to true, session cookies will only be sent back + | to the server if the browser has a HTTPS connection. This will keep + | the cookie from being sent to you when it can't be done securely. + | + */ + + 'secure' => env('SESSION_SECURE_COOKIE'), + + /* + |-------------------------------------------------------------------------- + | HTTP Access Only + |-------------------------------------------------------------------------- + | + | Setting this value to true will prevent JavaScript from accessing the + | value of the cookie and the cookie will only be accessible through + | the HTTP protocol. You are free to modify this option if needed. + | + */ + + 'http_only' => true, + + /* + |-------------------------------------------------------------------------- + | Same-Site Cookies + |-------------------------------------------------------------------------- + | + | This option determines how your cookies behave when cross-site requests + | take place, and can be used to mitigate CSRF attacks. By default, we + | will set this value to "lax" since this is a secure default value. + | + | Supported: "lax", "strict", "none", null + | + */ + + 'same_site' => 'lax', + + /* + |-------------------------------------------------------------------------- + | Partitioned Cookies + |-------------------------------------------------------------------------- + | + | Setting this value to true will tie the cookie to the top-level site for + | a cross-site context. Partitioned cookies are accepted by the browser + | when flagged "secure" and the Same-Site attribute is set to "none". + | + */ + + 'partitioned' => false, + +]; diff --git a/config/view.php b/config/view.php new file mode 100644 index 0000000..22b8a18 --- /dev/null +++ b/config/view.php @@ -0,0 +1,36 @@ + [ + resource_path('views'), + ], + + /* + |-------------------------------------------------------------------------- + | Compiled View Path + |-------------------------------------------------------------------------- + | + | This option determines where all the compiled Blade templates will be + | stored for your application. Typically, this is within the storage + | directory. However, as usual, you are free to change this value. + | + */ + + 'compiled' => env( + 'VIEW_COMPILED_PATH', + realpath(storage_path('framework/views')) + ), + +]; diff --git a/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/2014_10_12_100000_create_password_reset_tokens_table.php b/database/migrations/2014_10_12_100000_create_password_reset_tokens_table.php new file mode 100644 index 0000000..81a7229 --- /dev/null +++ b/database/migrations/2014_10_12_100000_create_password_reset_tokens_table.php @@ -0,0 +1,28 @@ +string('email')->primary(); + $table->string('token'); + $table->timestamp('created_at')->nullable(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('password_reset_tokens'); + } +}; diff --git a/database/migrations/2019_08_19_000000_create_failed_jobs_table.php b/database/migrations/2019_08_19_000000_create_failed_jobs_table.php new file mode 100644 index 0000000..249da81 --- /dev/null +++ b/database/migrations/2019_08_19_000000_create_failed_jobs_table.php @@ -0,0 +1,32 @@ +id(); + $table->string('uuid')->unique(); + $table->text('connection'); + $table->text('queue'); + $table->longText('payload'); + $table->longText('exception'); + $table->timestamp('failed_at')->useCurrent(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('failed_jobs'); + } +}; diff --git a/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php b/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php new file mode 100644 index 0000000..e828ad8 --- /dev/null +++ b/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php @@ -0,0 +1,33 @@ +id(); + $table->morphs('tokenable'); + $table->string('name'); + $table->string('token', 64)->unique(); + $table->text('abilities')->nullable(); + $table->timestamp('last_used_at')->nullable(); + $table->timestamp('expires_at')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('personal_access_tokens'); + } +}; diff --git a/database/migrations/2026_03_04_171441_create_users_table.php b/database/migrations/2026_03_04_171441_create_users_table.php new file mode 100644 index 0000000..42cd07e --- /dev/null +++ b/database/migrations/2026_03_04_171441_create_users_table.php @@ -0,0 +1,30 @@ +id(); + $table->string('name'); + $table->string('email')->unique(); + $table->timestamp('email_verified_at')->nullable(); + $table->string('password'); + $table->enum('role', ['siswa', 'orang_tua'])->default('siswa'); + $table->string('ortu_code')->nullable(); + $table->foreignId('parent_id')->nullable()->constrained('users'); + $table->rememberToken(); + $table->timestamps(); + }); + } + + public function down(): void + { + Schema::dropIfExists('users'); + } +}; \ No newline at end of file diff --git a/database/migrations/2026_03_04_171536_create_activity_logs_table.php b/database/migrations/2026_03_04_171536_create_activity_logs_table.php new file mode 100644 index 0000000..e65b8ac --- /dev/null +++ b/database/migrations/2026_03_04_171536_create_activity_logs_table.php @@ -0,0 +1,31 @@ +id(); + $table->foreignId('user_id')->constrained()->onDelete('cascade'); + $table->time('start_time')->nullable(); + $table->time('end_time')->nullable(); + $table->integer('duration_minutes')->nullable(); + $table->enum('mood', ['Bagus', 'Lumayan', 'Biasa Saja', 'Cukup Jenuh', 'Jenuh']); + $table->enum('sleep_duration', ['<4', '4-7', '>7']); + $table->date('activity_date'); + $table->timestamps(); + + $table->unique(['user_id', 'activity_date']); + }); + } + + public function down(): void + { + Schema::dropIfExists('activity_logs'); + } +}; \ No newline at end of file diff --git a/database/migrations/2026_03_04_171545_create_recommendations_table.php b/database/migrations/2026_03_04_171545_create_recommendations_table.php new file mode 100644 index 0000000..4193bea --- /dev/null +++ b/database/migrations/2026_03_04_171545_create_recommendations_table.php @@ -0,0 +1,29 @@ +id(); + $table->foreignId('user_id')->constrained()->onDelete('cascade'); + $table->foreignId('activity_log_id')->constrained()->onDelete('cascade'); + $table->enum('category', ['Ringan', 'Sedang', 'Intensif']); + $table->integer('recommended_minutes'); + $table->text('notes')->nullable(); + $table->json('model_input')->nullable(); + $table->date('recommendation_date'); + $table->timestamps(); + }); + } + + public function down(): void + { + Schema::dropIfExists('recommendations'); + } +}; \ No newline at end of file diff --git a/database/migrations/2026_03_04_171549_create_parent_connections_table.php b/database/migrations/2026_03_04_171549_create_parent_connections_table.php new file mode 100644 index 0000000..907bff4 --- /dev/null +++ b/database/migrations/2026_03_04_171549_create_parent_connections_table.php @@ -0,0 +1,28 @@ +id(); + $table->foreignId('parent_id')->constrained('users')->onDelete('cascade'); + $table->foreignId('student_id')->constrained('users')->onDelete('cascade'); + $table->string('connection_code'); + $table->enum('status', ['pending', 'connected'])->default('pending'); + $table->timestamps(); + + $table->unique(['parent_id', 'student_id']); + }); + } + + public function down(): void + { + Schema::dropIfExists('parent_connections'); + } +}; \ No newline at end of file diff --git a/database/migrations/2026_03_04_172612_fix_parent_id_nullable_in_users_table.php b/database/migrations/2026_03_04_172612_fix_parent_id_nullable_in_users_table.php new file mode 100644 index 0000000..5d68732 --- /dev/null +++ b/database/migrations/2026_03_04_172612_fix_parent_id_nullable_in_users_table.php @@ -0,0 +1,28 @@ +foreignId('parent_id')->nullable()->change(); + }); + } + + public function down(): void + { + Schema::table('users', function (Blueprint $table) { + $table->foreignId('parent_id')->nullable(false)->change(); + }); + } +}; \ No newline at end of file diff --git a/database/migrations/2026_03_04_180102_add_based_on_to_recommendations_table.php b/database/migrations/2026_03_04_180102_add_based_on_to_recommendations_table.php new file mode 100644 index 0000000..122bfd0 --- /dev/null +++ b/database/migrations/2026_03_04_180102_add_based_on_to_recommendations_table.php @@ -0,0 +1,24 @@ +string('based_on')->nullable()->after('category'); + $table->float('confidence')->nullable()->after('based_on'); + }); + } + + public function down(): void + { + Schema::table('recommendations', function (Blueprint $table) { + $table->dropColumn(['based_on', 'confidence']); + }); + } +}; \ No newline at end of file diff --git a/database/migrations/2026_03_04_181512_add_sleep_hours_to_activity_logs_table.php b/database/migrations/2026_03_04_181512_add_sleep_hours_to_activity_logs_table.php new file mode 100644 index 0000000..a098b2d --- /dev/null +++ b/database/migrations/2026_03_04_181512_add_sleep_hours_to_activity_logs_table.php @@ -0,0 +1,23 @@ +decimal('sleep_hours', 3, 1)->nullable()->after('sleep_duration'); + }); + } + + public function down(): void + { + Schema::table('activity_logs', function (Blueprint $table) { + $table->dropColumn('sleep_hours'); + }); + } +}; \ No newline at end of file diff --git a/database/migrations/2026_03_11_134336_add_avatar_to_users_table.php b/database/migrations/2026_03_11_134336_add_avatar_to_users_table.php new file mode 100644 index 0000000..e6ed48c --- /dev/null +++ b/database/migrations/2026_03_11_134336_add_avatar_to_users_table.php @@ -0,0 +1,29 @@ +string('avatar')->nullable()->after('email'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('users', function (Blueprint $table) { + $table->dropColumn('avatar'); + }); + } +}; \ No newline at end of file diff --git a/database/migrations/2026_03_11_141339_create_password_resets_table.php b/database/migrations/2026_03_11_141339_create_password_resets_table.php new file mode 100644 index 0000000..4acf82f --- /dev/null +++ b/database/migrations/2026_03_11_141339_create_password_resets_table.php @@ -0,0 +1,24 @@ +id(); + $table->string('email')->index(); + $table->string('token'); // Menyimpan kode 6 digit + $table->timestamp('expires_at'); + $table->timestamps(); + }); + } + + public function down(): void + { + Schema::dropIfExists('password_resets'); + } +}; \ No newline at end of file diff --git a/database/migrations/2026_03_11_195450_create_password_otps_table.php b/database/migrations/2026_03_11_195450_create_password_otps_table.php new file mode 100644 index 0000000..f9ec13b --- /dev/null +++ b/database/migrations/2026_03_11_195450_create_password_otps_table.php @@ -0,0 +1,24 @@ +id(); + $table->string('email')->index(); + $table->string('otp', 6); + $table->timestamp('expires_at'); + $table->timestamps(); + }); + } + + public function down(): void + { + Schema::dropIfExists('password_otps'); + } +}; \ No newline at end of file diff --git a/database/migrations/2026_03_13_084652_add_parent_code_to_users_table.php b/database/migrations/2026_03_13_084652_add_parent_code_to_users_table.php new file mode 100644 index 0000000..aa32292 --- /dev/null +++ b/database/migrations/2026_03_13_084652_add_parent_code_to_users_table.php @@ -0,0 +1,29 @@ +string('parent_code', 8)->nullable()->unique()->after('password'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('users', function (Blueprint $table) { + $table->dropColumn('parent_code'); + }); + } +}; \ No newline at end of file diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php new file mode 100644 index 0000000..a9f4519 --- /dev/null +++ b/database/seeders/DatabaseSeeder.php @@ -0,0 +1,22 @@ +create(); + + // \App\Models\User::factory()->create([ + // 'name' => 'Test User', + // 'email' => 'test@example.com', + // ]); + } +} diff --git a/flask-api/app.py b/flask-api/app.py new file mode 100644 index 0000000..2a8cb89 --- /dev/null +++ b/flask-api/app.py @@ -0,0 +1,386 @@ +# flask-api/app.py +from flask import Flask, request, jsonify +from flask_cors import CORS +import joblib +import numpy as np +import os +from datetime import datetime + +app = Flask(__name__) +CORS(app) # Mengizinkan akses dari Laravel + +# ============================================ +# KONFIGURASI PATH MODEL +# ============================================ +BASE_DIR = os.path.dirname(os.path.abspath(__file__)) +MODELS_DIR = os.path.join(BASE_DIR, 'models') + +# ============================================ +# LOAD MODEL DAN ENCODERS +# ============================================ +print("=" * 50) +print("🚀 Memulai Flask API Server...") +print("=" * 50) + +try: + # Load model Decision Tree + model = joblib.load(os.path.join(MODELS_DIR, 'model_harian.pkl')) + print("✅ Model Decision Tree berhasil diload") + + # Load encoder untuk mood (input) + encoder_mood = joblib.load(os.path.join(MODELS_DIR, 'encoder_mood.pkl')) + print(f"✅ Encoder mood berhasil diload (classes: {list(encoder_mood.classes_)})") + + # Load encoder untuk label (output) + encoder_label = joblib.load(os.path.join(MODELS_DIR, 'encoder_label.pkl')) + print(f"✅ Encoder label berhasil diload (classes: {list(encoder_label.classes_)})") + + model_loaded = True + +except FileNotFoundError as e: + print(f"❌ ERROR: File model tidak ditemukan - {e}") + print("Pastikan folder 'models' berisi:") + print(" - model_harian.pkl") + print(" - encoder_mood.pkl") + print(" - encoder_label.pkl") + model_loaded = False + model = None + encoder_mood = None + encoder_label = None + +print("=" * 50) + +# ============================================ +# ENDPOINT HEALTH CHECK +# ============================================ +@app.route('/health', methods=['GET']) +def health(): + """Cek status server dan model""" + return jsonify({ + 'status': 'healthy', + 'model_loaded': model_loaded, + 'timestamp': datetime.now().isoformat(), + 'mood_classes': list(encoder_mood.classes_) if encoder_mood else [], + 'label_classes': list(encoder_label.classes_) if encoder_label else [] + }) + +# ============================================ +# ENDPOINT INFO MODEL +# ============================================ +@app.route('/info', methods=['GET']) +def info(): + """Informasi detail tentang model""" + if not model_loaded: + return jsonify({'error': 'Model tidak tersedia'}), 503 + + return jsonify({ + 'model_type': type(model).__name__, + 'model_parameters': model.get_params() if hasattr(model, 'get_params') else {}, + 'features': ['mood (encoded)', 'durasi_belajar (menit)', 'durasi_tidur (jam)'], + 'mood_classes': list(encoder_mood.classes_), + 'label_classes': list(encoder_label.classes_), + 'description': 'Decision Tree Classifier untuk rekomendasi durasi belajar' + }) + +# ============================================ +# ENDPOINT PREDIKSI HARIAN (HARI 1-7) +# ============================================ +@app.route('/predict', methods=['POST']) +def predict_daily(): + """ + Prediksi berdasarkan input HARIAN + Digunakan untuk 7 hari pertama + """ + if not model_loaded: + return jsonify({ + 'success': False, + 'error': 'Model tidak tersedia' + }), 503 + + try: + data = request.json + + # ======================================== + # VALIDASI INPUT + # ======================================== + required_fields = ['mood', 'durasi_belajar', 'durasi_tidur'] + for field in required_fields: + if field not in data: + return jsonify({ + 'success': False, + 'error': f'Field "{field}" diperlukan' + }), 400 + + mood = data['mood'] + durasi_belajar = int(data['durasi_belajar']) + durasi_tidur = int(data['durasi_tidur']) + + # ======================================== + # ENCODE MOOD + # ======================================== + try: + mood_encoded = encoder_mood.transform([mood])[0] + except ValueError as e: + return jsonify({ + 'success': False, + 'error': f'Mood "{mood}" tidak valid. Mood yang tersedia: {list(encoder_mood.classes_)}' + }), 400 + + # ======================================== + # PREDIKSI DENGAN DECISION TREE + # ======================================== + features = np.array([[ + mood_encoded, + durasi_belajar, + durasi_tidur + ]]) + + prediction = model.predict(features) + label = encoder_label.inverse_transform(prediction)[0] + + # Hitung confidence (probabilitas) + proba = model.predict_proba(features)[0] + confidence = float(max(proba)) + + # Probabilitas per kelas + proba_dict = {} + for i, prob in enumerate(proba): + class_name = encoder_label.inverse_transform([i])[0] + proba_dict[class_name] = float(prob) + + # ======================================== + # RESPONSE + # ======================================== + return jsonify({ + 'success': True, + 'prediction': label, + 'confidence': confidence, + 'probabilities': proba_dict, + 'input_received': { + 'mood': mood, + 'durasi_belajar': durasi_belajar, + 'durasi_tidur': durasi_tidur + }, + 'model_used': 'Decision Tree (daily)' + }) + + except Exception as e: + return jsonify({ + 'success': False, + 'error': str(e) + }), 500 + +# ============================================ +# ENDPOINT PREDIKSI POLA (HARI KE-8 dst) +# ============================================ +@app.route('/predict/pattern', methods=['POST']) +def predict_pattern(): + """ + Prediksi berdasarkan POLA 7 HARI TERAKHIR + Tetap menggunakan Decision Tree! + Digunakan untuk hari ke-8 dan seterusnya + """ + if not model_loaded: + return jsonify({ + 'success': False, + 'error': 'Model tidak tersedia' + }), 503 + + try: + data = request.json + + # ======================================== + # VALIDASI INPUT + # ======================================== + required_fields = ['avg_duration', 'most_frequent_mood', 'avg_sleep'] + for field in required_fields: + if field not in data: + return jsonify({ + 'success': False, + 'error': f'Field "{field}" diperlukan' + }), 400 + + avg_duration = float(data['avg_duration']) + most_frequent_mood = data['most_frequent_mood'] + avg_sleep = float(data['avg_sleep']) + trend = data.get('trend', 'stabil') + consistency = data.get('consistency', 0) + + # ======================================== + # ENCODE MOOD + # ======================================== + try: + mood_encoded = encoder_mood.transform([most_frequent_mood])[0] + except ValueError as e: + # Fallback: coba cari mood terdekat + available_moods = list(encoder_mood.classes_) + print(f"⚠️ Mood '{most_frequent_mood}' tidak dikenal. Menggunakan 'Biasa Saja' sebagai fallback.") + mood_encoded = encoder_mood.transform(['Biasa Saja'])[0] + + # ======================================== + # PREDIKSI DENGAN DECISION TREE + # Fitur yang digunakan: [mood_encoded, avg_duration, avg_sleep] + # ======================================== + features = np.array([[ + mood_encoded, + int(avg_duration), + int(avg_sleep) + ]]) + + prediction = model.predict(features) + label = encoder_label.inverse_transform(prediction)[0] + + # Hitung confidence (probabilitas) + proba = model.predict_proba(features)[0] + confidence = float(max(proba)) + + # ======================================== + # ANALISIS TAMBAHAN (untuk frontend) + # ======================================== + + # Rekomendasi berdasarkan trend + trend_recommendation = "" + if trend == 'meningkat': + trend_recommendation = "Bagus! Durasi belajarmu terus meningkat. Pertahankan momentum ini!" + elif trend == 'menurun': + trend_recommendation = "Durasi belajarmu menurun. Coba buat jadwal belajar yang lebih konsisten." + else: + trend_recommendation = "Konsistensimu stabil. Tingkatkan sedikit demi sedikit untuk hasil lebih baik." + + # Rekomendasi berdasarkan konsistensi + consistency_recommendation = "" + if consistency >= 6: + consistency_recommendation = "Luar biasa! Kamu sangat konsisten. Terus pertahankan!" + elif consistency >= 4: + consistency_recommendation = "Cukup baik, tapi masih ada hari yang terlewat. Ayo lebih konsisten lagi!" + else: + consistency_recommendation = "Masih banyak hari yang terlewat. Yuk, mulai rutin mencatat aktivitas!" + + # Rekomendasi berdasarkan mood + mood_recommendation = "" + if most_frequent_mood in ['Bagus', 'Lumayan']: + mood_recommendation = "Mood positifmu mendukung belajar efektif!" + else: + mood_recommendation = "Coba cari aktivitas yang menyenangkan sebelum belajar agar mood lebih baik." + + # Rekomendasi berdasarkan tidur + sleep_recommendation = "" + if avg_sleep >= 7: + sleep_recommendation = "Tidur cukup! Ini bagus untuk konsentrasi." + elif avg_sleep >= 5: + sleep_recommendation = "Tidur kurang ideal. Coba tidur lebih awal." + else: + sleep_recommendation = "Kurang tidur akan mempengaruhi konsentrasi belajar. Prioritaskan istirahat!" + + # ======================================== + # RESPONSE + # ======================================== + return jsonify({ + 'success': True, + 'prediction': label, + 'confidence': confidence, + 'pattern_analysis': { + 'avg_duration': round(avg_duration, 1), + 'most_frequent_mood': most_frequent_mood, + 'avg_sleep': round(avg_sleep, 1), + 'trend': trend, + 'consistency': f"{consistency}/7 hari", + 'trend_recommendation': trend_recommendation, + 'consistency_recommendation': consistency_recommendation, + 'mood_recommendation': mood_recommendation, + 'sleep_recommendation': sleep_recommendation + }, + 'input_received': { + 'avg_duration': avg_duration, + 'most_frequent_mood': most_frequent_mood, + 'avg_sleep': avg_sleep, + 'trend': trend, + 'consistency': consistency + }, + 'model_used': 'Decision Tree (pattern-based)', + 'note': 'Prediksi berdasarkan pola 7 hari terakhir menggunakan Decision Tree' + }) + + except Exception as e: + return jsonify({ + 'success': False, + 'error': str(e) + }), 500 + +# ============================================ +# ENDPOINT BATCH PREDICTION (Opsional) +# ============================================ +@app.route('/predict/batch', methods=['POST']) +def predict_batch(): + """ + Prediksi untuk multiple data (batch) + """ + if not model_loaded: + return jsonify({ + 'success': False, + 'error': 'Model tidak tersedia' + }), 503 + + try: + data = request.json + samples = data.get('samples', []) + + if not samples: + return jsonify({ + 'success': False, + 'error': 'Field "samples" diperlukan' + }), 400 + + results = [] + for sample in samples: + try: + mood_encoded = encoder_mood.transform([sample['mood']])[0] + features = np.array([[ + mood_encoded, + int(sample['durasi_belajar']), + int(sample['durasi_tidur']) + ]]) + + prediction = model.predict(features) + label = encoder_label.inverse_transform(prediction)[0] + + results.append({ + 'input': sample, + 'prediction': label + }) + except Exception as e: + results.append({ + 'input': sample, + 'error': str(e) + }) + + return jsonify({ + 'success': True, + 'results': results + }) + + except Exception as e: + return jsonify({ + 'success': False, + 'error': str(e) + }), 500 + +# ============================================ +# RUN SERVER +# ============================================ +if __name__ == '__main__': + print("\n" + "=" * 50) + print("🚀 Menjalankan Flask API Server...") + print("=" * 50) + print(f"📍 Endpoint yang tersedia:") + print(f" GET /health - Cek status server") + print(f" GET /info - Informasi model") + print(f" POST /predict - Prediksi harian (hari 1-7)") + print(f" POST /predict/pattern - Prediksi pola (hari 8+)") + print(f" POST /predict/batch - Prediksi batch") + print("=" * 50) + print("\n🔥 Server berjalan di http://127.0.0.1:5000") + print(" Tekan Ctrl+C untuk menghentikan server") + print("=" * 50) + + app.run(debug=True, host='0.0.0.0', port=5000) \ No newline at end of file diff --git a/flask-api/models/encoder_label.pkl b/flask-api/models/encoder_label.pkl new file mode 100644 index 0000000000000000000000000000000000000000..5e6390b03dbb4259fd191c6464b8e6a39b7590fe GIT binary patch literal 559 zcmZ8f!EO^V5X~k{8%&^S3nvigaIusN>aD5}2UwI!%Yj^wWjiKa@OpP_FDO!x%Au4< zzA^pY*6W4?%)v8by*D#&?8}{-!>pGqJa=EU;?~f{s>aq*Iait$Wtt16F^u1L{*96K zQd#_iFMr|>oQ9Fq+&SeKhNCaF(50ZJt(rA!N*U{6IGA_oskMCl(ekGGhwNIB_!x$X zg<;Pud54W1!qA=bMqxg8A7k0RT_31oTi3i^_Do05*Gv@!yNMYm}IJB!`uHTR{N!SEOC7O-~>qXHgG z^DJrwvMrcY5_q`iNBr3_jH5nyRKVk?Fx9$%{r^?ML~K66!E`Z-oVUg+~0p4JLe*WH%@7cH84+lvvntN@oq@Y^iT8mm&To_ZR1tyX*A-x-(cl$@h ztGUqrmw)@+fAeFv%Oy2N7~po*OLS?Z~rBDrFZ6l1&MwZ?7d8A-oX@N^Cn<|oOF}o28lQ_1Y3DGX$IT*PS_=F3N?ZB2kgvXa1XmP zcr?zEpcT+2VN{7=FYgEb#W4(nK6pHXCqZG%bpucTR|zAw`U3moJPk1)=)xK}$Wez2 zYUt4?dP(6h-wTdYdu8jRGokDfo<;f^KhFo@_S}}Vr3zk%23|7!@Fw^=b0f0(CgiKo Qrl?eSjtPE;C*Csr2OS{Ok^lez literal 0 HcmV?d00001 diff --git a/flask-api/models/model_harian.pkl b/flask-api/models/model_harian.pkl new file mode 100644 index 0000000000000000000000000000000000000000..4523ae9cfe1578f5fa35b929831d94680aff95ca GIT binary patch literal 3329 zcmb6cTWl0nbhpp#($W_du-H_@xK^^ZDUilmX9&K+BnuXStw6@v+1bwE?##}M+N795 zq)@#EE4NX=^vC#tv5AHR5sd*K2?R{q1S2Xh6-h);Bub)0@Z8zC)9Hq!<$TP!_uO;t zd7qi-FB)zt2snW1%ooy)y`yl`K%&BoH447k?m5$5PH`dLN@D< zXvnk^j(UuW9Vv`T)ucdpA?&Ewl!YvKQMe7(nvo=74laXr(&`1eTu)cPTd<-H5AN8G zJ8=Yp8SKNcSZw(%0O!Fm7EYkBkWOnod?q7g@gSZ zFAyD;sHhoIG-IbN#bFNfh9qjLX&JU?h4ny=E9@E`)`MJNn_d8sf}DtESW?L%tQW?E zkjR8y6fXgs7A!?=(TfN4l1{yJyB_M)%OYG5eAUD5g^rhDeMX#A?us_O9Q@NOI`x_0 zp>tQCUYYNuUX>W!pjSuYMIe*Ww4`1Wp9#yPZ3w2qC#1BnQ84t{c=-g;Qs7jdC0Tl1 zB06lr0Rc2q^-9gjFN8I$@|taBZOh~_7epbqcX%w%&h?0Vw|tM>KoTZ5%J<6i#X5qj`x5Kw{*k9r8mY;vteS0>l6kE#mp`VR#TA>OGC9?zXwXsKgY7v_RU{QSPe> zdGX|E5!K5=g}KWEcmQe#Rros$oGe7eWK2MH*GwK8gbGbhW(BC?3iBcm^divVc^A(4 zMxIpZutK~9;DV%dVamv5Fd)LDouPhg)xumY^oG;jc`9l>6$?<|nkBv{%aK?Fh0{{X z;ze0WCo!5~ICI6_mAcIf)5?-zlE@n23DGHmN$MR7+{uN}?A&0Il6?M2O-6x1sdn?- z8gFSZj8Yc197k5m9b8}l%WD9K0IvmH1vpOflA0nf+#KNSl9OB`;O9Ux0(c$ln*pyU zH`px`Wd#mT>UNS@u5AF@91AT~fCkbxU1EdQGxbFtCY;J9x$9~-&8y}kY3&WCD z^3c0EceT=+{#jVvAdw|`PjxzoTz1Q&fQ$U_~kPUrUC@_Cs=|A zOjm!S!%ZJ7OIM}tB18$3@OkE~LthMAy~h|jjB>{tSjskC{S{Qe!A*B8-|d$_+~vuK zUHS|cPs(4QgJlOtPhI|Dh*|AFSZRCm)3u-0Nls1Zj^#W3`Wq+o)40^!&VH!Bk#j%p z`fA}xrovYk0lDAPPhKemDsw3Bd7fGR>U(qdelpH%@}KnIdH$;W@_}ZSZYjOmCHUP8 z^gqUq?H}&xY9D1%RDj_AiTq6!|AP(NetYKNS%&sW?wVO_4o|=S1u8%=8)xZuD*cr2 zO}}H=UQd3w+2uebn}oCtA1wJV2l6SgoxX*W-aDuyr&;d^fBQ~$oVgxZzw`6IPceIT z6ZnQ{KXZTmBVX=dJ{$V0az)=y%-+$CN_Oe@%)1NOx6jXigPA=vcBAXhOHAc~#s9Tm zKf+KubNH&aKh}Nb`B(Z5Fk^>~%=+j3N;&!~^WnZl7fyHg zFt=iBj@RFJl&N^Y<{Q=>Vep}ccaDbkFml_z8`n-L?={@>-< oNv)%PQB3LZZPe(l?F6dg-7ge=lVp(p82C_bi7tt@U^@~0AM(s1dH?_b literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..989aead --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2447 @@ +{ + "name": "learnmood-app", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "devDependencies": { + "@tailwindcss/forms": "^0.5.2", + "alpinejs": "^3.4.2", + "autoprefixer": "^10.4.2", + "axios": "^1.6.4", + "laravel-vite-plugin": "^1.0.0", + "postcss": "^8.4.31", + "tailwindcss": "^3.1.0", + "vite": "^5.0.0" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.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/forms": { + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.11.tgz", + "integrity": "sha512-h9wegbZDPurxG22xZSoWtdzc41/OlNEUQERNqI/0fOwa2aVlWGu7C35E/x6LDyD3lgtztFSSjKZyuVM0hxhbgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mini-svg-data-uri": "^1.2.3" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20 || >= 4.0.0-beta.1" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vue/reactivity": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.1.5.tgz", + "integrity": "sha512-1tdfLmNjWG6t/CsPldh+foumYFo3cpyCHgBYQ34ylaMsJ+SNHQ1kApMIa8jN+i593zQuaw3AdWH0nJTARzCFhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/shared": "3.1.5" + } + }, + "node_modules/@vue/shared": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.1.5.tgz", + "integrity": "sha512-oJ4F3TnvpXaQwZJNF3ZK+kLPHKarDmJjJ6jyzVNDKH9md1dptjC7lWR//jrGuLdek/U6iltWxqAnYOu8gCiOvA==", + "dev": true, + "license": "MIT" + }, + "node_modules/alpinejs": { + "version": "3.15.8", + "resolved": "https://registry.npmjs.org/alpinejs/-/alpinejs-3.15.8.tgz", + "integrity": "sha512-zxIfCRTBGvF1CCLIOMQOxAyBuqibxSEwS6Jm1a3HGA9rgrJVcjEWlwLcQTVGAWGS8YhAsTRLVrtQ5a5QT9bSSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/reactivity": "~3.1.1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/autoprefixer": { + "version": "10.4.27", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.27.tgz", + "integrity": "sha512-NP9APE+tO+LuJGn7/9+cohklunJsXWiaWEfV3si4Gi/XHDwVNgkwr1J3RQYFIvPy76GmJ9/bW8vyoU1LcxwKHA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.1", + "caniuse-lite": "^1.0.30001774", + "fraction.js": "^5.3.4", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axios": { + "version": "1.13.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/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001776", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001776.tgz", + "integrity": "sha512-sg01JDPzZ9jGshqKSckOQthXnYwOEP50jeVFhaSFbZcOy05TiuuaffDOfcwtCisJ9kNQuLBFibYywv2Bgm9osw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true, + "license": "MIT" + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.307", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.307.tgz", + "integrity": "sha512-5z3uFKBWjiNR44nFcYdkcXjKMbg5KXNdciu7mhTPo9tB7NbqSNP2sSnGR+fqknZSCwKkBN+oxiiajWs4dT6ORg==", + "dev": true, + "license": "ISC" + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fraction.js": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/laravel-vite-plugin": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/laravel-vite-plugin/-/laravel-vite-plugin-1.3.0.tgz", + "integrity": "sha512-P5qyG56YbYxM8OuYmK2OkhcKe0AksNVJUjq9LUZ5tOekU9fBn9LujYyctI4t9XoLjuMvHJXXpCoPntY1oKltuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "vite-plugin-full-reload": "^1.1.0" + }, + "bin": { + "clean-orphaned-assets": "bin/clean.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", + "dev": true, + "license": "MIT", + "bin": { + "mini-svg-data-uri": "cli.js" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.36", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.36.tgz", + "integrity": "sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", + "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz", + "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", + "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.1.1" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true, + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.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/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/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/sucrase": { + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz", + "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "tinyglobby": "^0.2.11", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.19", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.19.tgz", + "integrity": "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.7", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite": { + "version": "5.4.21", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", + "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-plugin-full-reload": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vite-plugin-full-reload/-/vite-plugin-full-reload-1.2.0.tgz", + "integrity": "sha512-kz18NW79x0IHbxRSHm0jttP4zoO9P9gXh+n6UTwlNKnviTTEpOlum6oS9SmecrTtSr+muHEn5TUuC75UovQzcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "picomatch": "^2.3.1" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..31208d1 --- /dev/null +++ b/package.json @@ -0,0 +1,18 @@ +{ + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build" + }, + "devDependencies": { + "@tailwindcss/forms": "^0.5.2", + "alpinejs": "^3.4.2", + "autoprefixer": "^10.4.2", + "axios": "^1.6.4", + "laravel-vite-plugin": "^1.0.0", + "postcss": "^8.4.31", + "tailwindcss": "^3.1.0", + "vite": "^5.0.0" + } +} diff --git a/phpunit.xml b/phpunit.xml new file mode 100644 index 0000000..bc86714 --- /dev/null +++ b/phpunit.xml @@ -0,0 +1,32 @@ + + + + + tests/Unit + + + tests/Feature + + + + + app + + + + + + + + + + + + + + + diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..49c0612 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/public/.htaccess b/public/.htaccess new file mode 100644 index 0000000..3aec5e2 --- /dev/null +++ b/public/.htaccess @@ -0,0 +1,21 @@ + + + Options -MultiViews -Indexes + + + RewriteEngine On + + # Handle Authorization Header + RewriteCond %{HTTP:Authorization} . + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + + # Redirect Trailing Slashes If Not A Folder... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_URI} (.+)/$ + RewriteRule ^ %1 [L,R=301] + + # Send Requests To Front Controller... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^ index.php [L] + diff --git a/public/avatars/1773236532_1.png b/public/avatars/1773236532_1.png new file mode 100644 index 0000000000000000000000000000000000000000..406bbde6dab484fbec1544bd5d42a8ead25028fa GIT binary patch literal 414982 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

LU7KhVr1ys<)|Hf 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�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Ξk1KSGdG3y883Y~cBM5by3*e{KJvIIKhep;z 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�c+n2kj4R~|9h(|P;BsS-M17+j30acL}enU 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 z z+}Vh7Q&@`ztf`yp#neAh;$jRxepOFF*lFZ;L8b^ly$cta%N!C-TBO^q3$FU2cDa z%l)<{D>nbN`fddu`=_GMBxlm<8RjxyNfv9ipGLm5@(8+&O=+W zX&rX?JqX!hoP-1l@mt3i-Lsp@; z@~M1|5{_ripdmryg$hOEt&C&vH~O}pJ!2OKT%e;jJypS((8HMCuGrcX!mK1mt*M5T~Yk&(t`+y8QlYy4F;>lV=Ez5BD6N>VDe|Lhg

RXr9VE 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 am}iz3LYVyHX*d=H$OTK=-^>5y@$laO?#@L3 literal 0 HcmV?d00001 diff --git a/public/avatars/1773236855_1_69b172775e65a.jpg b/public/avatars/1773236855_1_69b172775e65a.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9a62527d826b9a5f7db0eb7bd71f820901baa912 GIT binary patch literal 493987 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%0Df)5m@YB6$91Wq)N;Vz00b`PBJzb%djgw8H(v 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 z z)l~nF+m;P*^!xy`XVMnNp6FM2X+f6kc_Dh_-iuQA4^3mjfsrt*^Rc)p{3CNu9js_q zaA1Fi6_&E~4Rqs~OckGS*|0nr66xe9btOf9^<{M8M$MU3fF|;a6t?2_Ai~F`!Xc~2 zJ2gnWKw6qil9jpDF+#)`bW}PMFCd@psp5rW4xE@s`drl%`jyDZCf;O~Sb>JeT7b!m(nq_G)>Y3ZfIsKCH zx2i=)H>sSNA=V}K1<}2>ejx0a^~q^}Yd{QP6Ij4*`vh(NV5;xt;fvbku`w0Axz4G} zfy$J`PkTzsv2Dl@@Bto9!pR6`(_bg_C%0t)8)davO1u^Z*q;Yv1Gi5lUYVUKOgOCb zrm(kcAAt=4F`v4OHW_<_a-|^!*vrd?OUQ-5| z-5Ic%N&i0UKjr?jHR+C>3s_y(3{Gg(9dW7em*yHyaZ7o)NY|VEI*_wEa}NTC!K`b8jK*$0!jL!%9Tz#=wY_qSm9 z?j(I$XG|zMDL)|gO3@bUJT{7DJy)Y@;%y1EvL9k z0a9;(64buJ+zk5;i-P6QGFdNhi-0F9-?1)-han#H2TnV$auOFfa;V?uL^B)i5pkRP zjt9xcPE(rwJF`PmOCt{*>Is2Z(n9nc| z+H2*JYKc1xKb!Wjizxy@STe`<_z|2M%f8$tH^@(5XI^Pa7qlVv@8DyVzXk5lmXrNL z%>%SmjR{-8{UM-}%5pw$xJ>bo_7re!Ku9RlB;6yMsY8W@FtNRqP zz1@_xz7M^hP#P6nBGop1x1(#0=pEeh+nanZz-DB(WsbWfiDf5w!{); zC`aJ@ocEdO4-Ws8xKvA=FhGF7>@FpIW-rU;I9+3#>AsjZIj*cJBy~Ws3_cJW{PAk zpn^b}QZ9f(ipVnGbH0DW=kxjL{R8zwJs#P0ab4$m93;L>McF*%GZu(64fXp_}usBujGq%gK{U>uT8NgQO7XKQ2_V@U;6Hz%w z^J`;kRYn+>^BO}*5+UtME8>Iap)KAcA4KBMU!5DnaOkIpyIDBLQIv77QBpQI&w1@| z9rU1RlSh*r4n_ojTCi*Bsm(0fCcCv{nLw|xaoz=ji(V+_zdzct=<)LnRN2sqw+8wa zEI|K7GgjC0-R>x8M4wq5q?X%>eWQEL)cL_T<7p4g?|i$4c3Cy8NaWc3SK3`@{3LLm znsd3W^DR>l2*N#?gpo)(6m)S}o4%fB_LP0aj*4Ax(edR%M0U5stbbq>qr*5{qV(Rg z=Kk)tB+-@u+hG5@5M~k1`?M`hS=TFG%veobQAIM;rbm6I*rCA+fot`QxhQ2{d<53b z80v@k&)*+C^URz9BP<>DY3aRPVxc z=TF@|$~b3RE`Vj%(Rs8uW8_14d~-p+4?MlfVfl*JQSrzy_TW5eH01nWJi4}`?RNMD!`ZW}wnF(0c_s&dD1r&xzLRO9RR8s=S#7eM zNgH?}xb>}Q&@p}x=Q-H5FltxBc*$aznGz(Hv#Gq}#@ zjYWGmuYp!%Tjfa3T=a)uB!+=Cd5YlaDw|?Qmv5BaC;4j5UTSMUz4ZL*{;J;1VhPV$ z@;(?eaJ1vM%Zz4uKG~EtU6NzmSfm!_pp^lIcq6ri7V5mEBOcg|{Xgfm7{yaX-(kC@eXz~_!rTkYL#g&u&)f+mrb%{JzSk|mb+Q~gNOzOr?9TQ1vGTU$ zUmx`m&F6CxIdVwAfsJCD+sNvlDH@zDi3F^%aA5rsH^+!JMHnkG<0n${z)r~PSr zfy$KW25BwSy!l1{{cf8OT5|dKElLg!EO&KBbN(fI-rnCsRM7oMVKC>a?&wliJ%!Wj z_n4QC?xfqKTGFsU3By+w7L%B0lK6NB`lk+{v{z=s@H_J9Tpk_7f48-Tv{V>-*r>Mc=2vOOFZ?xIbPQcfXj_d{kxWnG zg)m43xJVS%OBN6ukK2PErUXgOgU%nthqg`;}$K>G7gXxZ;s{%Kvg1#Pt`dy{{1B zOkulK6G5P&s1$}}ID;(61ab0IHe@PTd9>0)$+cMFr?RIUJrw|PA*}z4lB;n&?#5$* z5tJAfhZ^%{;gtAJSX!oJQr~$fA9#h(O2`RU_)7^K5B6!vG}vG6UnS<0%P){5!J5Zu zw}VII2P$NUcCOyGbk9S`hrG_@uyM6kWn(AQ4|41mJG8gQf1`a{pC5zdgNSO?QQ{{C z0T>=lH~bVYVylmEdfRA+b!OgON;DUC^Xoo~RxL2ykV z$nFll=jx_ymi0^KRRh2V6~Gy#5qh%=m_1iy#sp!_mdSD;J__!T142ylP_sOvpLSrKQo%43GCB& zV7NxUtyu;xcf>YtPgN@J%BN16U)zBxQr8jyT!)_QwxC^#yNOr4)F74k^G!#4zLw7c z)fijOjJ3wA`lH1>4sLMRAjIT96NxhkUJ~H&yY4ytbj}8Av|Br~Xkpn+*G}j@xPOtr zsM|Z4WE#R5_fccPP_ZsZcTtefaO5xTWsJv(0*bPtw56on$D&sw_+h~I4qZ*GOW{uXxue8)!EhIcNYbmHHq+Suzt7A;J^x#>rZ_bb;SPki3 z;oNjPW|DfP*G;hwbkn-`UrkL52+<{R_}7sH=4Xh@;)yvd~Qhkgzf>M{Bk@BtGLYiSml*NN2% zUlY&Q;G3yFRz?#oBmEOzeyGY`ywcltM<HNPtL{%C9N+Sa5W2Oo%W%VWlFs{{ z>U5{%Lm8VRyUAexYxM1v^(v1UmPyGk7S&A?Pft1?w}>e%SXQL|Rn=g^^m3p;@UdN~ z_Thf#FBeW9cXp&_DYGx4Vk^ zb7s2R_fStlKb&6h*e|{C!i9GK<;8tp?t?bUHqfNWHYL3j7_2*<^&Bk?X-WIwNw?B- za?~b2?)cb&zJY&wTF&0LbZED=P*rm(V{Ujp#Om4RIL^a2WZM5%p0NeXyV~nlm3D(i z_D+mJ{Lim0hq)IsI5x({RhuOY_AFbakjvVtHlPsEl|{4i_4!IVeaK?LQ@v8vd$oOb z+d+$+u`1ZmQ2QCm`f`n@>kjS*(6@4Y#_pg^`Y9cH+@NAA_+>r!Jbodc(^*u+gdIQK zOn=Z>BM}%vU$%>o33j!wou=hlSmPpei12&hIqJNgMXq1P5aG1lT0E#JC&|hg7}sM* z3pH)Qk4RSI8?edXy%9Nl2h#&*u`6;466Y#wW(K|X9IKnA!;L%r-iwBqg=v519!xfHy=*h})pX8RgOaQ<}(n6WiRuYM+;yU~9{KHsOg zjQ+Vf!8fkq@Ssj(_n()4NL_XTA+LE{khZ(E1m~J@ip+gNabQH;XFO@Q-ttmvr3{nj1|vGi#uSWAy0Jq0f2r-7IT ztz7Ha46$!M{URE6%LLJ51tK3sCD-*}{iF0a2}yJr-^~XX7Gpos-BB*b1IE?Qk)p2TeZx}6si(Wc-G&W=HP~Or zoSadwcvtB6g3F|FT_wCy;=FGel5l{P(V=tZOW>r&7l*z@#*_U-tUj!(we=uO)q6y(%bzTUT~7% z;w03i@So!0+@4tAU)KBSAyqood$?~=gv#>{j0uE{?tJv8yS;VUx;Ap~5iuji_jY7g z$pXuy`nT&M4HIt?9d23q*2|qH$2y2rMdZhfjhM#pRJ{7VG_?-Hu}c)|U`8a|~jjxQ|-Ag$(l(Q{qmT5go?%z&nJalI8=-ZL?egk}R?ndh(cV!udDfW+-%v$PRQbUB<`K2@!1?S|c zbK#z2Uh!6G%Xa~=KqM88Ucfw3nNAfWX2t5u4cF<4kZyv|v-n5*hX`ey7G2d@pgl6p zDn%n+-8KZRPwXORzC)B_TxjC&YI2}9Eft)JRGRx2F_S!IMLkibUDs2%P~)_~?Nqaw zAF%h2uP&ef)VyJN6~BF6$FH`yyWB1lxBJcOrN9!*W;o9uYx(0*tR*B*X514+Dtl-# z?lNFff*s<&4&x!o%}bdsk7L;o3@5EoJ23!&%8^YfJ?*M)=b*<#uN->{9v;vdtSfaw z;;kvTQ^BB2#ZMPq<2J;a(7mFk$@V4f^Wd#V2iO>4q_IDLE}rPUP^2vmxEPYy5rL%- z0V%H)2Wi>xjwu6X;EL1InHDyfKW;wJ!+sIxV^8J$e6hTcE)dQc@^$$~b-@MSen@|r)cCegmT!#yhjbC_?OhPSgtxUZr0Zo(uno^k%yHAD z|CTeq?>(f=SN$`pvWeGmT;lrDDUW?{Euv+>&jr>LIn*~yp>n$y1j!}rhnj``HJTJ) zb6MQ^xRQk5JtVBLd(jY2K7w};*_ES!szz=Y@3xugi3w;UaN)T&O^3zS?bbAm-kLtN zcyNyZlUN~vuc5!41BqxS2OYhnmcJKc8;ViM>OyBG4M%@^Kh^Qnbjn=qd3pQM4J91TqnR*P4D$ zevKgQyBhPywE`YP&oo8T(Y2#l{|-+97U%x=^-e z=R(gpd}j(p7x4MDd(XZdhQN`DIpTMHMPtr7WMYm``qid;Cqf&?(GevNoFy z!IqMLprv<0vZj)(%2|oIFw`)-YWb$0`MEHj7+r409D)Nr7Y3CZQn3p4{cLOCpiEr}4@Vj4XwhQJ&ZjiH_jL zL|$q`(9R1B$}Ng;PFbqYb!139aoI79QMVmDg_W+<&xto3<-}Lm3TP`+DrU&fc;&zq zWJtLE<9YLKLur-cH(<8q+gP9_O3;#X`ml3y9$UG*I>1cmyM(-q!k}*=8(uJ=`NlT& z25IQz-N|dZ)1(O^J|_z^j!$F3s2iV#M4$t;n6qu(vP?_*&QdW+~ z5;O^DvxslPZ81^n@PM8J@%R`L@>hIZ8|6=?0xbVT`6J7lm0&hS9`1VRQ=>DL62YYO zypT=uG2mZJ9vi!s(9(H79Z`BRcOX5Xzvv<>qgVR;13;wYLoy7xrdJS)rQ1c7{yM zXrS}6`qhrW85i9gU?sAH%1jXDO1mq;lXshj!=LjQtN6PcsM6=sSZFDvTlk(z|6?XP z_20oc_&YV_AxxdO5GtAn0r{VPWZW!kPX%|03hRj>Wk|f9(MAJQRFp^pzaWYG-unCp zZn`J)YSuecfZpX-kS{&3)*jm)SDp+4+r-m6@O|!*C+wR+Sg(sfHai^sSFveQw2Ful zFptzYC_Us3+#41;^c9~ipJ^eC!2atK$GbdBFtK!})=v)Oxt?oiO_Rs)yR)5Ha^Dus zL_Cj<^@SFzuj@(U#7@LcLVN09D}I}wS>}6@!p@&OX((O{HXaz?kY~IPgkUvgD9h*m9nr|2Sy7&*|lT9+P1nlv6`KCHr2q2=d2zF zlzQNtFT*f?S0E#H`JFhL9|etpH15;143VnDKH? zdDUd_vS|H;o{uS3G@!nxNqZ1I#=g+fK%|)iTbf)$uMAG~53EV><+@d9z|sIhj~RR? zueNBT+?=5hX&UFhncAI^PE=gplEM8s0jnFAI=x#6T-!GSN1X!R;C9Crol9s{n%pz3 zQG~&EJ3(Owq&gtn+09ki+l zor=WdT#AEeBSC8BVj{9;n(i2JtG&~{di&&CEly$dRE(FoF0GrC65rMLrLO0>{6>aa z*ci+{2ji7C%HJO)>R&B>pJYQ$a^L-5pY~^e;6VF$2M%0wmdLZf(|4LA^v_-Ba*+vU$P36Q#+i#n{K@I+P#MxBV>L+;(I0 zcj*)pjYCQ8CcptSna$jRw5b~Gye~OO{=KY^C{OTdfQof5w1loN^+=Pq-lzKK{mdq| z{#iSUf6EJ|=>iyG+HEQa&5~g5vPWPN%141?WStI)hov6YR%H2;LxeqRm1=yfkLkiZ zhJ~)^M#jyRSz?TEOrxn0`dbC(PP1zk7#zlDrfOmN>Wbi*#j`m{Of35ph^gJ~_`2qWkm)eaNC?5EC z5T?`_ez__ChAe|_Ixy-AhFQ>DSIb3sF?J?93&5F6p_ael;xV+Bm!VVFv1^<@e+jQM z*rUec9dA@Fu~MnIKGsfdX+*nQDmj=#Z5O&frJ5RA9Y?h z+NS4fpkU2%dV1JRg9|bXxz+FA$)D=(AP(M^AyII0_IZyX&SAVsz|m$wTH156ktx$! zS5lvNsgLS-KCCVG3u8*uE+6fh+AKGA4ZOtH~IzH+~k(lv|$_dEWT+ zVH{O&jvCH!`THZeAzm?$NW7G_5X$MI$G-^qfY{=N!Pv`#FBz7B1MGASxYGSGdt4LR z@q1SSKkNwfbB9phsNaG4U6R1dX{!|D~HH>-o5 zD^nW29tA>_O9Ypi|3@vqdw>sh?ErA2>qaxlnEvo-u8E{gdc9T0+pDJo-&HdCEY+)S ziUPes@nb1Hhj>A2+pfL~nv#WG;2K5o^)d1Nmv7F>5Brrw7dBAf`1zR{E%^a^)wFKb zhNp3KW`Ljh%z_(Lfw{dZ_AG_X$5$QdXTZzSP4gLqOt)GZ{ z11UC5#&!+Tn<8fX&q5jEFI5~7N|_X3wve`e7aR_=8wcMj5Dv%|tnvJyx4A+=k()#m za=g<<^3LxvyvRSIb|WcRz6h8Ma_|ooWzOb%d@DQ_mqC@{<{OhfUe7T-rtzBxN?l+>$Yj%`;j@%!I}Vxy3Tq@Gc1` z8g(0)^ntooT22v%%~ya@RmG8zLv4%-JI~x>pwGT<^n(taP7irR7=&UdLv+gGk87X# zWR~13{O`%DhliI{aj1_a==F@dr;uMm5kUu86x~o7rVl3vKCPm!j}Jpb|o-HG?vu$ zS%CJMg9P>go-RJ@4{hsijsC5C9_x_MqW`+te!#~MdinyTb#wfmh1d(Y;B zE%YfLR(?zTC@%}qO%7{rdSmy=Wm?JdShKR5e6^gE;WV)rP%JFIjU7GGm?vX(H73XlB@mqaeZ6$ko;H6RQ(w%ok7 z?WbB=h$|e(HAtq}_VPLsSDi}Luwf{2L}JP5V!!;|UMiDoMfPvC=JVw5;RB82fL}nx z3gE?EEoOiIWP*NFMFo$$UTQCG za3Pote@PNfYvDC1<}&TlbmWSlvSE_)`p}^CS(_kft-HwQfY?}RHs!!mHH-PD^`erf z$v0H}&L~ot4a#ooHzdPi;id766AdDlHqx{+A_))&!4vm8tJiF;yH$uR0f6l#A3el- zSx|l@L+}mwv#;f1=zU`6=>`*YEu+&)7|jTG9mrCyD5&QX-M_|`8Sx)LK>fY^LpiG= zVmuydvqM4RFSTq*$&Aps3HL5@BtlV>8h`vWx#?YrOATrpvf*4SlB|gW93f^$fdBv@ zARHm2x!`R;8|}BUFHNZB3Wl@?y8I#Chf)@Lnw2TV;UtuKr}JZqsIxO`;I_)dyZY63 zac3JACQ!_TY3o5w5(F1d7AEI>_Cn@Y(fl1SN5j(26=G5;B5gAFU;P>;Gz>g=V^d8@ zPVx^)AV5>*8qRU!9`JYjJ@_iZ9^?39nZ;T{rkKyan!-9ef@QyCW@S)Bp@*7pxu5Ju z>V9Rqmn<}Wvj!#D~U&CjL_%u?u9EV z@>1U%T^V{k9CbL%K@uen-&WAz?7#j;viLmLSk1Y^pxNXF-*NRZOL+_C(Pm^S`+l** zruE>Mo4yUOAxq*l$GzM~8qi4x3|*jc?4Zo35Oe)JvzzM*j{lqaTX3?{HEEik)6k1| zmW0zOIc5eie{^!mRPLOd)*fIg1>0M-ePc(T#`&~oZCEUBw|7jEk%jizpO8U@@4Xsc z`5cpaV^1z8?SyA)S8JT!+}!_&U@y;(=(YlCr5VNp@GXr3A+G^Di!MV2kIqk0$;hh* zIuNwXs=*>Q<_UN@KF^+UzXGFo=njld3BlPgQyt&@5SNPgpWO zvSsR8epIwJlxziE;WgKpO^4}0*#p>eIQ%5?d)eQO&j0+a2IIb7WyM=}!HAGg`l3kZ z+e3H<9-QK2nrF^8lRQ5o+d6qA4vFx&lpUYIq+#(Xf*s{(42DG_wp!U4sw~Gx?YfJB zP??HUr<^kvh>~2V$~Tx9-0;$>JF<4@@1%Y+!<1X*;_bkd2Wh`!x_nGHIi;lR)%~?u zyMV(8BTsU0w3vxTO)^&=2uM`>sUsj8&$P|hi(UWh8r}-L9v<lVC~u2e2mHPj{5b|3uyS_lb`(Lkn#zM3i93rTx!vV|Tw&z(Wg_c1@haq1J z2UxFwK54%=-2LQ^U|;ih72S+*5v=-sGc4GqWj%A0`V?V5VYn)tjV4W;7mx(Wq_!7Q zw{j!zdg%KJSZOcH?Scrx=tptH#*h(~i$%Rw5~z-EA}Pe$&6NivzPcStJKl-Oe2gbp;ksO&^mBkS`a)?2w=36_dR2ywRmAo-ERx8Uv-VsPqFZp(f<(GZ6L4d zr?Lyu%hZv&K^8e{Gj>_uVr`0b+9=I}P_`j-=hkZ4ZVz>_hz3Nd<}f&^{AL;9p_HGD zLt75P={_DI*I|VLE18Q!O!mLUx?#X0nx~puY+FoopY6}I61te`fMpoAm^I++soGs7 z-=;~Xe$AUUKfxGD)>98o0*Jm{ln?OM*3t?SM&(AcrRuThu5R7Q3p}Kz6xJM2H-NS% z+4Z8$?VrqC+Lvlf+Ni=p;?3lWG-!glmT=z4r}Np16J#!sHjfid#Hi=6-J&emoZhSE zsq@Iw`Q?%gytuyBYELS=wLt{xzfy_u!a*Y!jIqbA5$L#GUo>~HBMMOc$D586DS$3d>Vo;X^xx-J5$93wW7?;=yZt&rEI9OE{1;Bl_~6{`Z9L_OE}Z`*`<_QVoGFAxu&%}$c*g58f_t2-4_{<6h;;lFcWD%n9Hw;4D zc4#<%owMoxxJBo8$;+{h7AQJu;4u*EsK?qT&F}yIi0=lw3O zhL@p#HHbRjpp?Ubg0_oKB<7))T*5^Y3VL8WGglZ+;xfpudE#x~Q#m|yY_v|gJa$BU zT|}LefaQnp`aBe*R6$=KBuUl1o|EN;>UcSLes5sO5EKbRXoyJxhR07Ry6aH2b>;XE zXDB48drUjc({*z)tZqPQ>QDaKu-Nd<56oJvuMqrmsb>1|bum4o>cPlv$4YMMD1{2N zi+1R>4lOQj>d@E~Zbvvz)h76zaQ4iIW7i;6opIkKzIspSxO1nh75<(d6&n1HItwjr zvM*0)acTGEBo(v5KbLLc{bY(S9z~RLrkbxn#^MtXoKcL1Hw#AP7*1ahJ$Qe)O(zU8 zIW|Zd6*N0j6q;Dd$uy|aWia^lDpyy+GlG%^^9#- zDL_XX7)=Mh{%UR{W)uteCnmo)k4s?cX^0tW^mvx|5w|YvsRph|_(z-Gc2wuLD!p5N zZuJYjFCA_2_eVKdb$i8ChO+49tA2S)``80`WE&(vw^#ukm3j3I{n=3DYz~UyGXFE? zTW&)KJN`QcpkB^wjse3J)awhp1d)N7L} zT-8VEL>ZOrjK+w7n-9Hxk3q?WJ2Ca?zEl-So)+lR&=iI}Z(n~nlV^rgWa)@eJZgYTu>zCiSzuzyS^oPRM3nV6sc_!rO0%!8qb zWxwhT&x4Vq-62A>54L`&DI%g3{>o_fIy(I54v&CtX>#L&8ql@VF;D^4JTOwMk{iF? z%vM%q`;{GUcukqu=9H?+06ZLId+$5E=}QpjgIiO!9jRK`({z1Q_?9cS??d#!RW-v| z>NXpnd4CoBDLq(u3X)z?2amqBFWF0vkO%uUT2k{HRqNbSnS7%>VPcRmD%a6ALwEit zx?ape8#Hd#)b&Mz7*eH-jCf(@U_avO_@( zL#*I;oyJ*y_83fD8gCU+j@_JOula4S!_<*8b3#E=)YUo!q1M(XVkYy9D&<`dq>UE+ z_eU^3E;!xXyfp7(QT)EF55TZmb2fc6C&iClYZ%n<&>N6PZl) z__r*LhD2@a8MF0gVRa_glBa}O^Tc>%g^lZS9Q}ChDHD+HprcT zqI*=&A~Elx3$dkNaKGS&sI&z7!16>9yn9aRf|S_HN{KSm%W!xveuwNOIfVSrO&5pk>%N>~f;D2_upk$`g@~+P<&qF)b61W;d2fW1uCGp_zgH#*>3w#;m zT?!%|{ZxuMkCOh_Hcl+H0 zm3kaWjaTb9{XC;C&l%XnTcSp?z7=nB zrW?h#``ws%Au>lMx10h}&pE6T{7iy0qL=sM)9?I7L#c$Rh&z1X<)07d!Y{w4ZgJq< zNF3z2Ng%KV^QUH|edFnJK3vDukOP+8Oik6Wx=|g6l;jjT25T{t4m^MIc;MR>W8P z?E8`3Uy3%f8@@Y-hO&su#TmSldP(@rE^}bZs<)|# z=-G3Fr37@Y_7J1_MtaRgjW6MC@7TG`2(W-LqP1nd&5@ezesRB^-0__CMHj{`aI`!C zh@8L>WtZ#}91(%NmKi_N^Bfl#KTV;#Xr9SWJ@@U3dS=KkS32j>$zYV5eR#HItN6U| z^GEHI4!q7eSQ>0#OPTm$m3*&V;*%+%x9uRS_7+6k)$Wq?_eZ|)Mp_>0E6;@z3o1$c+2oGT4WWL?ZX)Oo=zYrjnC;+_eqNw2ETT zO-ls1xUAu^=szH>##K#cE(QkF?8jK->@Tg$eNR2&$_U2Zu+jiO6lNy;;-+cwdB|JD zOj*yFiJ2jG*x0_EHTk&sVt;Cgy!L!w+#A)qXrn0+HJ&iZMlTnh2E?e-G6d0|VLXbM ztzVSb7WCa;U=)XI@u>_we*&F`$k}3FX!bKM}8GEhzShBN$xy@-zh#< zpWwJ7*QI6exluSWFKRzNod<=z>|Xthzb-zhP$qgV8vrUa5!T#vBc4%(%>M-%P9dul z&E9=xdbeNcb+tdR9K^BgXzG6K_;Bg^v2baKNJ1}d1>tCvVC8D*ta)A@p8<)^&x!__ z-dMts&8*_C{I!Nj216;)^DO;vvzUaV9PX`SN@X5z9T`fE#Lw9?G=%FM+;ZeaidmVQ0^zI^sM?7L!S%lr{H*YU5GHQj*&W z&0j^0b-0_f&CL(p6o2%$Xl(_Ay%sZ_^4L$5vK(jot_*Zp*9!yZ<`;K@EG8g6+R->n9RqHBBWCPn?9J`8M; zL>sMNjm9r$&7Mg4;O?=O@e(qdj~8UHQ2d8QbzBui5`=%ov*3l7SIT<3CeUX%sjymt zO(r*S{Rf(z-X`Gc28@tR0i3|47u4xZ$6KOvmf~gRloj zR1j-#UB|W!wYh3d*a|*r&z0qysuTo#Wy$Bp?w>~n)ZY8i#^(C5wVty<*@O_iwgypJ zJ|E6+W0q69%%?0Nh?%G+yTm&BZ>4bMWx?AMje3tR`Ygz|3!9ZaozO1R*NJ3!h#*9S z;&Y>DG${Uu`6?ZW)r55hdb{;1cJ(^>PtgQ60&V~Tgs`~if%zRGomlI%!H zlsgLEqL{>^(jLpeE;^ier{L(M342jMeU9R;|8Wh9(5E%ou1>ui>&DFe)0)^|v*qHv zO}M>8fXt9qaD*t{xMcyv`cGR?)*5ab@Ne6>yY6K-zWHdye*!1ve1T(&+~CeXRpY z%va~aIqGMvYk$05{Ukm%Bj-D?lHrrP{t)n~P%mM-8?UQTYvUrMKgT<)wDDt)Tpy00 zBB|*8rZ%Y&%$rW<>03Qx##;n?OLUI@(j<1cbj4b^FXE1i$Q6hIJt18$$`7{8=e*5@ zSf_xKX}AZX#Z2S65@pxhmt^Aji|m ztg_F-L0bS>wsTdtZJ$+=>PF4EC~s}4SXqh2a@zEK)(?`m92%LD#kw2cjbUX?e) znyazvq5RNt8Ne@D9rg=*mx%aCDC!4FB<2iy_yimBTLqLk;qPw}$$Y{LQtvgytlEXP zGDGaj1gqVhCRtF#EG*PgRU@oQVt?RWve`esUbP?bUgHtrZv`UVYP%p}uUpYMRwUAh zC{IdsL?$nx@EM~+yiR7&&2UEf7H`( z7t!)Rt-{Hud5EtTa9fV#N~61CjmWIEn`0>s%Wbwl_#XypM_DOyGH=&3Ot|1@+1-{U z&x$VVRPIEC!21up5-%|^abYPA^D0GrC_XQF@%cpeDJ1&3BqHlw^5hgz>Ecoi?R>X6 z$C%*0vwN%^68!>gMn5MwmluN}QAxiB$g;^j9s%2#ipY+99Le|=sDzUJ@TvOfl8ij~ z8EEo}sNF9gF>+--7>}SLPCmJ69CNil2<}&5K4{$A%;_upLA2Cr>)8d8{q|R% zLqYAf5`*U&F-JSI!Sk{L5M{{|7Vjtgd;b3D4vg$hdorwc8>CaBrUQR&qw^ll-vOkv z_bx)OCRj?dMLVKlYVFHeZM^3@>W$WuJk@{(m7=h^bN->Lbk5Cq3d(33_YD?*M#;xI zY9kEh$pY|y?-qs~JVs-|lc$>C8Qfi9*X2dQ_)3Bc{Lk>=%T;OM{pW+sJQ4^)t(Pp9 z?EvU@-(Z{j#lo5Rh#dI4JaD^E%gdn|K+eHYo-CS5Z3E>xkd3@Hy&ybCeKbrFwZl-p zqB?p2%MwZ#5MIc3SQ)}FGVpR>(9%B5oR2tlnk3f(x2i&ZJgJKV{JCG_gqGp;;(?;{`1-Ye*WKGgX<~1K6!zoL(kkNF5NQe zxw7>;><+u%bG5*2*qIa@ye~kVXIrFalG|WZk`4=k-u*-`yzWhar z%?ioF?Gi0N-gwBBONza~mLlsTxQn56K7bM&{X=1o+~7v7H-a4JmhdB$p| z*szgX>S%35RBVk-ME)T@Yv2=w(Yhu@zO723Ne!f@JEDBwYrjg*eK}FEifyj#u3%Uj z_$0!8t{ufsGeu0^{OugqvXqS~ycCre&z}n2{Cd0S&jDST=rZkoUrCzM_;q?56?)fZ zJcpC2K|)TArv6ct{D9*r)|Cc3qGo^4X2Ad(pKPW?G3T1aB1RC}twe)9s&F&kWml*$ ziLM$%%m(S?P#|4MTta459Kh{h?Vj|I-mV$bO|E#6hxa~bQ1o%4&Q#-w&4 zly(6(9ZR*rY2$5}5COveQ3xyw3PXH_*m=Zlmll2vYhBZ!zUn{fvFU@qc_=jrX*&f8 zEvtJUn4il%)B@~TtiaPHgQP(&kh<%_!cTt1NgHj^(V;$%@2C@PI9Oc}p<}eweaX6WB+Z&P$h~5UhVPP0V{P+Y;o>k;ntrwbv0dWI|R+Q%Y|Tw20ZBImyX}b`cA| z3SDqB6_knM0cO`vZxb^3xM%(3AzGWaN$mzo7gk|~86B`%=}9|R^=9$|F@SMi$33TDAHsLcPzsOW%)0HsW|Uh;V1gwRNhaLnJWD!9(8X+- zvDkvB`oOB1hP!R{02O6i?>=*aZj;@C_`wA9y^Stp?I^HB+E;{g?l{cAgoPIg3s4Ea z0K&+}q~WkXdgUDhC%ctj+Eczk6>3mFN>K zoy2X^^%aXWH`?(uvWATOKo-GI?6jYv@|n&Fc#{}jCf0s(zAOo7&_!90rm-i2d({W4 z8sVZ|*Bb0+^4fgnaDk@;0C6oJEVt552IaYTF_kq@Lg~g@B15wyP9Tjbjbs{45EZD9 zH-(ov9wP0o#NkuR=TV1`FvfY>2jR-!KV-r$g(&&d!?Bupu?9w3Joq^?MTG9dVa?>~ zeIWk4j;0Bm;ps~$dIr{xt<(YXXP5D}Ydtf5tj~4rXLSR64fEvn!Y7^KEjM2!DnB;d zS;ap|`chdhmiZuoWklR`P#SUzS*3Ui)U4= zaKB-!cBzvYT(f9)|AsX$?ulPKS5pz3WctG}6)9gw96ip=Xv086{vmhwdB0Ti{QSqe z``U9jG&|!W8R{Y~W2LivTj>QaJhhlZ27U{q>;Gf#-NTZ;`#=7^+uEVSx>r+|R<6|A zJl?5D%hI*dGG~?v3TUiU6cAaOn2Bvw(s`u>^M73k;ie!pL@*Yo*!{%ShtfAeK$zDgaXN`hA;-h-^( zQazi7wVMZll45y*Rx@>HU?27PYg(_SH({L1xJ9Q(`W!sf3Ue5o^O|?}?~N=xHSiPy zWxX;rL7W5C++|`nZxuwQ7jmf=!fBtnzgu@%Xc(E;ZTBB@=JJPziKO;(cNFQ{bJ8CS znQKzH%RZ&cH*QvSOt2gG0Vp$&=9Y&V;MH92^1df-D+o@VdTF;wC~rFRJjZb@YNoSX zcAXFfr}GJr`_NVX&HF%BcDzdZeo?V;Gu{dcxZz;Ay5%~->2_c82nC$$Y(iW_nI7|m ztopzkgp`m6mvhE#^0QtwarYXdloq*VS&92BWsB~1@yQdz@D>yR(SyU$VF-t_9+mX;2BBLr;YU5im+mJ;lPz8xfW zbCr?yAY!QiItJN%M2 zY0*g;Ef5$I4rXf70o8VWq;+L0+Ph8gW$|M@E^4Dw3veN$|qC(CSRJMipP&-8){`g7IyX9TdK%Z>nQw>qL>!uo`#E&7hjj-1547_yj`jkmUiY%!GGUHys{gr#F(CKl4?)I&6fN$-h=?c5whqa7i2jU zJ{TtDV+Dm%6(`Ni{^JRk)+#xIJ=%<}-?8hK%qHe&s~ik}``h1C=cQM;1B+67FR(8>7Z zZb60|tr_vGfix7hy7{_uOxIxvW#2-5E3$~MpWhuo{wwTIp__L%s8u4}oHHKwZz(nP zyTWP2{ro0Id%dM~NuPapcLFv*57}S1;JCbRbONWLmoYZ&x0L%aGVUmRBFmIx_#Gry zk-H)*{lw5bvQO352Cm~~x7#;PUu)cr@YBe2>@Z@S<0Pz6Ml?Y-#<=!#83uv@_ju~4 z=Zo!!6sz?f-^Y)W_&;_<0J=2tS<$%7SXB|aodqE2E_ya5fw+%lFe&92I-R4?V36E(O zw?E`kKi_#_c6&`MZ@KXW7{gAoYC>T&#U){u7EWrr==ee+%v*!uPyNKr4@VX`wsh~< zB<3q|%8n4+s>e?ea6Xk`5Xa6+nUiE$Mz&UfIH>xgy|KW_yY+-f$2TN(@%QwXXUq{d zOWg~nCXY=tb10d@&X`YrTM43kJLZda_2@~>XI z;(>~yrRN!PWhJ=EmFA&{gRwiBRx{`|ip(M+?K2WP0h^Q1LD=BmjgngG@YAYJe%r;=DNed#sV{mOi!$f@F0e9@OhY(O>57>*0k{o z!RlrXvr5uhP%S=`&RDmzC9G{g#khH>q?24@SpYT7sKj?MxajZ?ev>-~(FPIR*H)&4 znHGeQ6xXBVpsEy;Z?oo>!g}R&O~(1uS7{$?ytP#oeWTwp!7K&SQTbN$m~ps6HKlMT z@QP;b=yyx;EXo`kd8cy&>D{^>fp%=`zQG|gT3)XnriHJ*O8>;fwznEAWh1KaAKGA6 z*RY0)cDXS9xUQe;Fn^_@Kc2ucjahZ@=AWV_TU9`Ab3h~HoPW{x5;+uQ@*yh@Mm}%& zaXLZx_HD#&|E=ALFHbOm2fea`QxV#cKp2V=wvwRqWRd%#-kXi$OxTGLQb;Mz(vOeM z68uXt(4IZ7Q3yZ;k+o}|={A>ic=x&OiQL###S?%lvwI79JRq{0l#!G&Gvx5y`S$cD zrG5-A z%?Sz6nj|%Klh58#O7>2IaJyT=$%g5xcIg*5e%=dFXJkG(tKqbLSNdP{uQKoj@|eGL zE%0ld2I9O?HGJSGrZHP!OA?eod5SRtu~R&#On8NZM((zCz4VcEN770BCb zCk<{u)`ej=1itbcR6LO}k!_Xmuc?6)*M6`V!S)*WCa}LPjC`h0!@fP617vlUg*`o| zo2-VKgRTr*$cHH=QP{6>VDh{kHn_F9xsuEuuUHw*peSJ4GKQP{?&XgaYCMf-{73QD zCW{_FUp*4Ib=hfiIE|W>^=wfyvGOhQMPKFzZuHkGdO# z)E$^4RGNlP#5py_lAbRD>bdW;z4lgB8tvt?(YNHqMEU%)!}iq ze_=lu$^sL4c4T`8;(?K$iC!A-e>;oG_JVhIGzSox+;iP$wjm z)}<%|-YPj;pLo75Hb&PwN+Mv;^e$Xm+=K8s^ieEf+ab2u4MjTWB}Hlwqhz-AzTFzW zkk;})Ne3ylm=pl;xYGm z63ws7RXnf8R+~m3-yPx=fQ;)VQ($IYX!NX+L84s4*)l#$3$4GfGXT}A-$;P5x{mqz zErO|z4YMO7)jbOha36wGMJ~iLc&r%2NY!@qq;${U%>fN_X9bwg;(|?ws5>rtGe?dl z+7E)ciAeXHM;e&MfJr-vb;mssEY&-Yo{8>y^DpzDq}7t=ILLO@5LfH?h4-eKkGJn7 zG6*4QJ5mYQDw(5!cH^Gk@m-~kcNAI46gL8~6Xuw_QQ4CQ40jtEI1i7Bc0fJ$YPDxM zvZTMU9gGCMgEnNJoVl{T@|(UdNv%zPihZDi&5~EXYd=l89r@^Yiz+_|UVpyzdQdSw z#VE}59@PZ=cbId&JPeH1>4#H(l4Jd%eEQQL7-@<(eQOyMK`1af32%Ck``?)Asxh%* z2eOQHkH_WdBy<`CG%%u0QP~YB@h|B~GNoy3Eb7PrT>qU=y*Rn#6e{-@nf!C~A~ann zubW+l(`y$N=eY|{M0)q498EhNDb18^RinMq$lPnt8#5h`;2{^{%>JY?-{F{n@!i+w zPDxUn1ueo{KRK5@0WM${PLG2t+&9M?HVLN_m|?G9o|r(MSn)>-4As}e8pfXHeE!ct z-4VSlIDq&PdZL4m_u<0wr>I zq+{m=o2pEufJ(Uq?!d*rJ2yy)`>PP14%RCnZE(iK{j!n(e&V0dTelm=yX>ATI|Rhe zj6K!`u7~xjwY;A8P{*xnKuJTewuUz+#4461?jKLz%r2O8U)qx=GBp5D*#o~{_ktc; z_P$Aa4$*5+cGksnZndEH#^I{V;oV(dwoX=K_dh7s8ArXe_Vl#%@|7nU+s+;4R+#lf z0gCV?;b%710i2Fop#z*(?lU0)imW|TPlcqftm?B=p4aTuWAw%orJEtFeKdt`$Qx*c8L@Yi1bN|_vl3O(RBNUz<7?;v8<`_#`&s&)|gO}5E~OGwR4F%zfBEt zMm2sws6|jrH^_Ck*UbSFvUB?`@M-4`AG@ka8HM&jmS)1aXv!vlhi9lZ|*5$D;}(FP~4 zI}&)foIoWRsUWAjnGce`OM#oE>`I>>kRtRqpL6hwCTXO=4En)j|HZwp0K=cZCq#hb zDM6?w4`gQ`WXf94GgNRXI*e6Tn_6Sexk*nyz5%yXs7CuM0d$&uMgSNGQAHz9#Rfol z3*B+X&CRm+gFGl4I5UQdLWOn#<>47e|iQ~1K>=NiS_=pO6I@hfBg;geB zMLGhdQP-EmBidw23O7WVIm+ZPU_!z7qmL$`9CWumxE63Krj#C!$*<~cH$i0Ii%spq zE!y3>?i{UYtkHJ+4lo1%A0(MJoik2oU_~7FKOwS}zvs*MIhM8~0_CupizS}02Nr2C z%Nz(f>g(N*TgTFY&qYL+P}1$>#MuYQx_Oa(K$=dBl^Ec9Gr(F)!nKKjz(6}XgQ{aT zVB3RPyUvE%KW!l^?E)8o z3x@|Kz^A$>uR$DJGHfY6CW!}v!4vTqV5b}F9ZlcvAw5wIqf%~|B&?sOFYuo728Gjg z<5=hX1Ep&@22-R6`BjvCbqBUQ3A1!FZf9xQlZe0kb+0Z~%398Q1)=p+ASESSO zsE`EtOO1|lt*pl8Qk3a}W~y1E2MJrgAs4L$tC0m-iYS=*u>%!4XmT$niVetHwe5Jn zgd55PtD`pJ;daBgFrjE1N~Kd?b|y{vxci?$0Q{Z9wN_NB(4FG9&@rJ8$F&?|88XP6 zFX0`fOD(}I-GWrh!X=y{5&bQKpRKa0ql==6?7166Ekg^iHIZ)VnTaY?M;45ttl9X( z$BoS{?cC1C4J}@BqSgbZSK*sDM;yyq$lUv@fxHt;6A3^znZ4}ud%BhUNdp0BP1bF6 z%T|N<@M+>7ip**tCK_yD?VFS`8~>q5AN=HyMpU_Hh;%@McW80fGF(4M?~0~e!$&Nj z-()(FD1x0B%dL)*L}P}>ZjDRNA35>f?v8C>m+8X&n!@csIHdMD$_q@A3!y_kB7Uji zq>xnAUKV;Y9wVKwT{H<-X`GXwZ&HDa5>>CYFMPLKQ5$O(ePTcnG7V3L{s*$cdCTPw zEPHC5)@Yshp5JBX#Gf1e{3ImrUVQ%qI_AZ#!3M!@LCRXWUJEqkIaI9ziw<> zt@uCo`KADU1Sv0j@739+gJDBEK%0y6Fmso~vLC-z-lv;-Ivr(#5T6ka4)|9% zsZalR8Wqada7jJ*v;q@*DQ{`n!xM_;W#ncbK zWV%y}eb*2}CV$nlc>2eWwif++?GFpi zX}ia3lQ~iTi=68t3A%c+c*jM?{c&TTIKVV_~CSqY4}RHmnTeSV2=N`y$nw@2{H&)S46U^ z6^5z-`VWjuU}B#d^BoVys*Uo!3zAXtkwnPtw?R@Zs>BGUdEtyuyMY8$;A;A;$VYuk zC<%pYxIvE!FO1E_QgtkN$^$-SvijXRxR6vdJ5$Sv6?L8HI(cy-HD)OpXYUSQelk7? zApQ&BFQ@P9TTL~xtzCgLIC1l%=<|9B-32IA{5bq=teBuq+O0kJqQ~x=g7o2=DD6dF z?ZWAX=xtZ+U zWvdxqfAFmDLq25g+*Y2VPU=J1#GrLvk84j1R6D*zZz~&E`NHBq^P9(wCa>34s1rz~ zdmQ-l|3R<+e}Z2Be*lQ@5MIv450GOMAf-1wcb6Z&AD;l0^{Y|LD26$_aAy3!8;gd6 zfq0J0zG6&fpXqBe2Hw1rLtcMyVhsfjuv;ze7u#!J#Fc*|eV9m#%IA2N9YzJ zP*ELAFkk0ja5M0mUN5m$$3f?RM$%$$}z?arMD+*UG=JKflWG#JD5{iYpMNg``-mh-mRQBRK!zh0P^>t zDw%uUR?n4RRTv`BG-KEbtWIXkNj~}Z+JO2O5bD8E@9Nd|6dl?0J4A5YWVCM=ZwW0v zJAS_$+{F-#Zcc6>3ukdJ7vnPS2b+FuU5ophH15SdBr`S1ABzqAC|VyeZFcj?Pbbp) z$qIM0ym4X{B6+v&cGsSenuZG8X!4$DD;$vZ>yg7`n@Tri<@8#axlJwQ!OfzW77jIV8EWDRW=syUubf7aBcaB5v|kuY z*FXi|jlaJZFx)6?mcCT)LK-I;gqf5)!bQ=T=D}vqv#-(Dkt6+FTOJB#df1u`ekWX~ zL-@#?@cMQ;k_1o(^f1$52l43nM<>ke!<3B8fZk&Yi#=6A+?mgC)*t0TVw=abS_hAY zgmY*}7h_lP1Iqo!;&$Le->aQzywTn6hNZF6GKg)?MiO|C$FA&bpd=Qp$&5uIh75}6 z;Hwl>frxh_Ei+e8jeJRLs~z|+{~SiK51?Z}X_{c(OKs*-X>QrAk7fKbJ4La+;M@odyln4hGabE?ph5!LOYGhg zeDB8t!Y7~u%(_`pl`r)xq-e{c=c1_b^p2-?fIGx59RQDL(EEsmAXG2hSUN})SjC>D zcBqf=PN0?1KyAyQkgDlUw3#U40LxI%FK!@k!Nl1tC|$#nM@E7NyU;WNuW31A@qAHe z=K2<971SiavQ;6Y8Knju7kM30l+Z@oIT8X6qN6PL+ia7tU4+~h7g>5GKpQX@`Z~ z5zx2sWH)y=Luq=Decz#qg?Vb6k?-*%e}jx%iy>MzG#srp{kSUr=!`l)u$?KqQhWVV z_Zeyh{zpX?@Yc$FU8iFhIk8-{+WYvfQAeo+3^^+|wj57T8jD(5DO=g_f=~|6SpJDr z;jO_DIju+mFuO$KB& zp9_LvluubsUT=G?HZ^?S)fD)F`OJMpI$fAs`sDOKKm8Is)c~~d%vMCWGvj@QCk_x&_46y#OKI`6{UB1@)xeMGoFMhYTN7_<{X1I4hxLYE|S623b*B zn4pB$Mx_m-hR`J)Jtpq@+Hyr=Qf=vAsink-ExEXg-#Pe&rR@C}r>@LDl!oSO643&X zVe-_YlBYA*BjQ2gQEhhFB)tqH->aq7_6&rDd3x2GRwVr-xI%5r=K={ez^OvrP zZds_ZxlN+{Q>4zfHS(kU+oOEL4sUFAzt}idNC8Ab57!deK511!n%_cM=vPwP>wB?Z zTXo#eTe|0$WME=Xdz6eS`&3;;MRZ{U)RBc`9&vgUR*g6WVEDump&;ln3#vt+EYg;U zFAymxEP%6-d4*l@SYWl>e*vKaYd>6&v-170Zz_3&%!)u#Z>gvc3hB;La2h{7^Z~n} z_(w69qAUX)iLKrm{dTYbww{^lcbtS{h+ZmFgW}4AJ6oMk2#4p|5DsAXFDD!uUl=wP zyx0Dhq7`JqHbNz{~>?-`V@=85zqF z+_HY(tVue6E^sJa(PtBBiYMIfK`815BG}B>`St>ljCb+}SI$<{ zQ?aeGAVbuC_oq?F{Bwa-&(=V#5KA%Pq{YATPZ`~Gq`n4JHYBVIg$F_ z-o$xfg<%LRi;CGSv(Oeo*z-wzsMZOWuKcq|yn2(794NQ0ocmsoPd(T->q}>+v@wf zQ&e0gPI|p|zYnqdRems2d zHD+dxT~VN%TYFFZQJ(n>$b|prUo!s9Hw;;*SJA4CTu-sN+*^8Cw0ZC$nKq~p!a*{@ z3Td=-|4WG>_LHixReWtxB}_)?PWAuuqPZ)#PXPT34QhK7oS;)nS_wASpE5s1`x_P8&xyoH;${eOgr<$U~v^3%h-C%@+#U^od zsvCk|>TN{JS*5lfi3h{CER!XvYNutJGS2Ph@K1n82FE|83WvpcE9OfAZ&5mfRDX^` z^Y*G2LFyzz?Cf7z)X?}+%58sM>So9Bzm{pg<#5qnQ25sKPmLSg+5EvgpjPihXeuy; zwthxFSt6MI6csb_Q(Mcg2A&&FS!&{Jvl)!wW=?-Mi-5Miw*$3C@<{l);Nixx5)?_h z%Jlf;%r7=rM9wgH)PgSSUj59Tas%XL!p`KVf8&1Umh~LU>&#h%9JzQ=4?JEl^|`rc zqZeX@nS6NmNM>Q&egT~np8*-moPx9nrDB&PG0wOpR zc8s*-BzGL*YvFf22j}dD1~Mp{)Iq98SKr28UEAFva4uk*L<6pv}{PwxK7$Nb$_ zRuDq^mnxzY<@9!hxy+eoIFtIC42k*$ksNw8BJ=nCD3qet2*ae$n-v)OOj4>#@6u-x~wwZ2)a?;;$~9Q(2qnK z8<*Dk>5%A@i6i;)Rlv!jk6k1B0cW?qiwN}mXG2GG5$#4_1q6hxQ1s4>DU;Pc6 zGr!SLR$Y|v2o^09pX9UNt$WfYY*kwq$%7J@aClbEYjucn|GqG~PfyU}Dj!Jq$)VFV z&CTVyaL9X;HLlS^aEReB4>OHYHb=${hCa7-^bX$>SZrAsvk8 zCxhrnCwxQ|SkLX^E+t0=wf&+@(5HWD#Q*@_bxjE>TIm;gy1~iBoIpLNGFvp zsfR-&f0_R4l83+b$TFn~%u79F7N+#I;wmv6!jm}v;)^j7*s?VWAarm1=V#p3<7ug4 zyJg>#+(nXG8nG5KND*S~lJW2R`T1!hFOU87HVHm8>C0EmM?doLkU>lATi)B>s59uz z@&#$ZF+(8}Aq>>9(w`kLNp-(~p}uenwFy~0l`FtDcI zNUY+KxP0uPMg#UuhJk6g5BanrT!gt4*fT*NXS;S@9PHWhGwRDpxMk0D_c;hVCQzK0XmCIk&D zzlGp7A`Ox>p(T$oN=j8%LHSoxNIT4A%7jv@>)?Ic6Wd8W+uU5ohPyZAvR%Q{Vkg(h z$Gh+AST>-~xn8Z7w|_67OxAh_^Lf$M1dy%~%<}PZA7ne4TamQD{W)v;z)7GT0HTM4 zsTxH6y0tiXVTUq-ij9AylU?9zTpeoKu9AB8w16g%O_wP?=j@Yaut3>hd>fJZy6@sK zd8z~>vIw4gxFKi7`>XNQz}913sN;re>&o%HGOVrLjf~eCrpobK?lQ>H6l7wX7SfRQG&e8R=615(vNQejrw8I|9?T5r}i&>dvM zi?+1%E5!m(+H)E``Z%wBsY;)0X=;zH8XW#{1vn6{7ey4G?gfGBxzmY23Jc$_yq_N? zsJA~>h*EE8?iFUFyC**sTZ{RFCMNf@BLDh;g!j|X`p7_$zJ);b$4;#`{9k!Yn&*A7-~Y8*Ky z)XiORNGQ-#uH3pO?Yf|eo&buFZw8aP23k_!)c31^%|XSp+!;hIiiU3IR_!Q?^_$^V zn^=N1X7#wo2gcvkrW|d%P<}t@ql49fN$?BImXQ#G>gX;57{_54ZHdK%XUaBo2Y0ii zp@>-rnp^ExX-?69$2RR!5ohIR`ghne#a{{qxYWw0YzIC~kYji)v61bZm|ShhRTxC4 zKZ{9blo7w%j$rwP7I1uj=Mc8?m$TK}>S4sd$kA=yEoL!~Wz`)Xu5vpeOc!<@IhGX_ z$|u}z0Z{9bO`+CiX_#0K|BboD_N-$ zMwm`~&3`RHEnWxk--zt-SkZBj{nG(ONAX&H`a@eM*vNb=%XvYOS<;0Z8f#E19|1Hz z{X!v=$bqnhn!Qm47G_l@(dS!CwA68yF!nzwp_f&~{TR8l2pq?s%#230Tdqbb01cg7nekUtOyeGs!(K16>aMQ7zWQLPf9XamdJUUaf z@UbzDxF0-Vq{f&-P+Id;ri|~Ytb7|&%YL|cV7>%FBfg<%xX}GQ8$DH0F>HJ};rfBO zz#hKxK^TU_!Mpf|KCh}Lw~%kQ@J*27boXHbM!tG00G0=KQ+Dmcg5z8eBs>I+vKjCz zFOEa{WXNC?Tj)+WEqUzPv)QkowtX)g&2b|G9aRl}6K>?huqHpe1Ox{lit)I-ucul< zfc`boJIJMTE=-U*{%5!HKri>vC~>whiqIpp9^&?yPrklel3&-}OKT`gP>8`0H=Q+} z?r>to4N*w1q{Dc810ZvL{MI(sPc@^e4lDM{7?$s_~)vT3ghlk!!<6B;aOIv)h zRmhb+#sX+GYe(M=&AyKIj^W05OP~26?ocejSrOlMRhae3fGBJkfUI`y8BMXqkAkb3 z09Yd<%e7kdH~X%_{_eDDUyl~4qI|9cYvN4~H~UD6+Tns&w`5hPwO?tt@>}~^FL0W; z##m!LKxz76yfkES;_+e&9YMnHo+{Kn-(how=^x4KFL%Z z?bQRHlo zyzJ^2BZEwpm4I02I^dvFU%t?Rv8Y>&n@SvI(0}~zgRgO30-sJE9(h7-4t|6NQspy( zVnVNk<(J_>{E)&$w04PQ046=sdu4johvQvEu{k&9poCNTJgKL?Z506>HT#XMow}pFJMm#@)`ectMb<~*HXMAPb z6TtFD4(*!GRva8Z_AR)Xw)I`SZ!XE~!&dy|okj(K9~O5h|CRc_nHt^Lw{0Qe=1~w%$0D zFY3%ud&>*~7wl=O3 zXF+}z9DYsws=KWAM#5|HR)3GM|5#=&|51^=|J}O4lZ%TR|FXZ#dyY(vY<(6)~SLbe|+@&*D??c}v{?6=*bo7W< z{;d4t1bZer!*@iBG4c;@-XM1E(v~D$?^9Dvy_0r^#j__yFRf`{n9?*bQ(@U&s`z~2 zoNL9BG(HE$p)4j4OYjehPmFYI9Y)29Ec`Ufi!QBs12gur08{;yuEDUAL1j81bbMu~*@T*)K{pY}km0i)7_9G8n0RU>3W96G`~T z#mNnY=g6U}TiO?+Im_)a>&5?LSheHeFP(QsgyVU|k=BM`zwW z6_R|r;O4Xs@U5nWabDA|rB3H4-mrS!3m&knr!0=bL3?J5*fmk}qM!HKcHzWO z_~;u(=MTm=0&F}@_0qu4hyZIeXaS$gtCGDyyy)8_qufJ4OOpg$hzHh{xHAH|U9bx~ zu-iLnf8Y5%4eh;^f-)DAXeVjfm3}GPwfj^{!BbR0J1b&s+v652pvNuSHl^~Bf3Wm^ z+7&mmTjlPA_Kr9QY-z_b5D=32(s0x`4BtgfW3(|*uI^bqu+9I60@(=LA3w5Qk z_of0n9t_j_0l*~gKztcSw!xSTFy1T2S8WhBcl@*(E`lg$op`s-4f>YLYQ8%hlsg^b z@;jjmE%vPd0DXxJ;Sdf_L{Eq4dWCW(+&;NjLy(coBTxfV<}Kbr_aQeo0ooGeKFOu* zvy?>Y`2;;m>k~QR7PKSpOGZ3;RtBr$77{WsdWK2{LaI&vzIbj2Tk%BE1HWDV+wV_V z8yZe_B`!mbzju_BCk`mw$eb|DaHd;ZM=!=C>52Vo#?fRbDJ=vSqlECwRQO@WWaryk{pI(lOW;GbJZYjPQ?KDhDeiQ&U37ouNwl?OWEJ(Yw(&ej#j51xu%GP9M&>S9$w zZU5nCl`Zbx%)a-p5AfZeS&%g>l_k|?+5ltVV-cJ^(LXv@QbKOC!!gJ2rfifWKgTD% z)NOYn?xzUA+%m})f`*ve_!Jhp6Mm@8=BL7)G$8Ycf;Glry%;Jzz%A5PxOw>RIh%xd zfQ>7p4uDuMLeRyRDDS8Lh=8Y^>k!%oyVcPH&VjKq=9B$UDblZy#{_?(Mfzn*D0Vw7 zYGP|j{$4~C*h^hom6qaUyyM%U6{^d@17==famu*qyWmDy^7MNplNseAHE=Z zN(0@EXTW!FG1LP`8=+~-9bwib3aLUBrVnmznl>^_obtp$dU1+&6$}08Ay4EG#x>V~ z5!-#l49Hqbpmu3X4M@h}vTo=dkqSWh!u0g}Nlz-;iGnst?$yHVNk4ZyxBhwG{QHtJ zT%)O>g%Ae%Qkei@Rzey}HRd+=zFX&B(H-&TTb!RXikyL`$!z4T#okt@cI1Nq$e6EHC-JPjg|{1#802qvt%{w8sxE> zihx4^G_+plbDS%Ifr_s<^bcAlTjST^FBHI~=`ei<51XSc4RH(kS@4_N%cj@d;-f&x8tIjqgQ~?)Z(POR&-BFNp{aDM9sL7m_QWL@}5l z=Y7c+zdXnnnSEQ)z8B|@n^dOe(T`yC>aI3Ivsv_RUB2Y$s)pDxsK~^+J3O^4G%nr> z04pA;vM40rxtNcqq$hdMoYCHjLA0D;BuPRKP&W>41j5y-2ClX47^8{Q`UChK3t;drhN!UIqfwYn>HPkqoMWj3 zos2jQhsn<#z0?(x=R-&^u}%lIZ=To$AW&NjIA{4G@orcNMR1~~F2>D0i%uSzjpZUU z=MrF>L{I~`tH|Xze$in8rCnmDc}a~6rZ zwFtO^SZEOD9%MTl$BDRfL>C5F%GXu7JgHdLjF16ZW$cUI;=ut%M~~I@xuD!%+>+_B zqoUiQstXv>aei+N9{X}&)VpEWQi_kIh{9KCbcm$kUmRQm&~A-Z!|>On>@P)nACEH( zi|bq}Z_)`Qt=uDh#q*9qO$965i$Tpky(s1<$V|#ukoes8NRL3E@Dy7qYiCC>3sBO% z!~)aUrXXEBynraSiX$GuehJ?Pm=oL>v`0K4cQ|C6dmVfLc zf(zk6v`o}S^hAT$-z#=c3by=}UDFT!{n@ZZEhKf^PZ#~ss@n%E`H5JXo)J;l9dW4o z?X|fuyVY}&%X6`S)FX@dN5HLvl>l0HDPWk5s2)oG*4x;4RU46BtCY#c#L(+ro7b4x zf#ReRVOHxJzBvTh$2h>zP}lR{tvhAf)B+LG&9J<~f70|}gdJHErWIjb3}j_uQ1CZc zl3kc#ne&a>l?H_yMS$RpHis$Vu8py!(@F{zG}1AO=*Dq8oab zQ*+f9`jf<_`ka+ZN2Xr>nSwd)bMSp=&qOo*er${9nzS`O_uKHZv8ZySHV{xU8N0LG~$B5U+SBDn7w#Q=bmU z)?n2WN+W)MExttF&iC>1VTGuAWwxN_h`D?*ZWU<2V2*>5k4rLb{vY<<{h#go|Nr0n z_1gN{dRSlWij}rDr>+Pq50cDvpRSXxG4vX3lk zDnpooX*;}xAyoXw`H4L8Qz6{QKiG#&TTp}pd|n_=m&p2`O()yH7H1Lv=CzzqY77dM zE=V;-QKmm>{T?dGtP`FbYpTgxmbvS=p<_HYi*AHF-CuQTO;;N8dCCSYZirTD-?B<3} zHNvB))Fj2SsL9JQ`}p_TbQQWcusX10NNDGD^GN4cB@3k>*nT{_GVy9CL618^4Z|Pb z^BZ5X{dWOhfRwMaRCUYSHhw!|d7tNE*gRd5PmfDo@;JLy+_tUJqH9JX{o_jGj1<){ zmFKuQv!j@@ch&S!V@P!cxz8>n1>a$CzWL>gH-5ju&ivuKBb55TXodg#XoXJ@Vpnv? z*gKbNlUW5xOMTCG?$vByOsypq%TC40lwaK1G}ZiPkpNnMFeNCkZSZdGySvacJ|h*z ztrcmG8WgDb!ui)bi0YQI0nXdc+kW8XLGK3yO?g1&u+IuFi(+h5DUZMvcs-P>Mm1;z;Z^BBfPWThW%C?fR|Lv;@Lb! z_YA>_j|CL(hWcPW()vg-YNlP5K{WKm z7nh|%PuHGw>y)3esVAttWi8a8m0eXNN!res@Gx~PcSICY<~HzTm*R_W60Rdhq)Fb9 zrxc4dXm!|wYd*i9$5I=o-7L3ucrV{a_rf8|D#n%EEgsUPRT2oK$f#i14E!?Eak@^5 zPXm^Fv-2PP`6>QwHPfB(^@OOVXxMN}1*X>K$*}#OcN}c%okHt6V9Fv>wGLZX61gbc zQtMrM7@x2Ps&?_z7vZ>yx$BoIZD;UId(#}#7-U*}RVi&_cpW0#LUyiH|CDwVILvXW zE)W`brA5(u3IB;=?FsXUX2?;rRG_QZbHp4*S)+)4aj2AN;D zSbq3JFQKY*^l&|H_rJrw;#JJc4+m{J2hUqLU!p79qyrOh9xrIaw2FcVaXD5R%{8Ho ztP+E$U}f1Q^Nl*|BBMnRZVtCIJGImV=62^w;Tp-NPr#i6tsST5T~r?Zbin@fWA80% zsI8yJ)4N(@WqX0Nfwq3SpV((L5qeh9cWa&0BN|+H_azU%3_`AwCLPeTbdmtt!Wn%g zaw;h2Nc;EdvGZJQM{Kv^w{-JmCnx zGzO42WKjV)+?M(tyu)-s_Xm%R(RmKM-mH34Gr{&sx|MdRP!5dQFTnY~O!jM@pBRv$D)M*XcKz^(SKgQ4Gt*pZ(PDYZ zpy-D)-7KGBDiE?=0ycJb`obT(E}>k`D$>FXY~nu##A=q?yq;>pNN!-vW0e%NjAm?` zDt<~1(t5B+a`a2=O$sc+sZ1FjJImweQOEM_!eb0)k43g;%cNn;`d_7I&kDbm@KDMI zU>^?25VGN6%I2TGduS?;I3naBn=EE>;w$_L>cPy{37JSfD{ddyfpfqrzHS^zqgD~2c2VOSNh5VaFS*rWf(9! zZ@S9c`BmXER1c5EXnocz$m20nPMVT*3jZzDFm?NDenD*^45PI-TQFTLIR>wSBLsFC zwnfc5drx}Ub-xD-r7?!A8f1xAN=9;T-5XDLV+Wx(sA@y*fxVdt zNFp8t!-0{heREhxu-bmrY=dnfv7&OXBq_A@)$&#pdYN7Yj14`34DF$JVQgF;SB_%rA6dg^@Cl&C0e?UfB+(!)VpVe!E0 zixn^Zc)8&c^fE`nb!d-5(LwfL$}%XS|Aa?h!4W*p4^NOrce5=XF$&g7{yFGjQWkKQ z>%P`)V~CY98Fd}rrOfulokHdBiZez0EvWm9xMR9*%FkU84*2CN^sz!O{{;qz4NUSQyfc-0|Vo* zkVC9(Eo<7{eQ!e#R{%2sc&BZbrwYxN6rS_o1A_cYp*WHcQgMf~-fBZp<*^H?Nex55 zZWRksxITfS_fu2G>@4)CkuBWx;i963nZ+2DnP&1@?Nfhx6y2jimtD8(kZY!6BqmJ;a@7;Zqq)S=c9RLANH zUe6OeOYO8T79r&d%(~UkMZ{09suJumHd*iU{B1@IUi4*sX;@l7mgU&t0(3z-cD9?@NC%i3~u>Pc@mBc@JZ7VMR&=8LnsqMga@byzrJkAuwqq1=i)c*DzY1N%?Bi3 zB>5!APg7=cB;^$c9*@=5;>X?I0CpMnQ`9^;p)Uf|Y=s$nUX+rixpHj5eN5-<2Z_80 z7PGCTuFA(FPT!{%oGZ+rK&9LdI+biu>u~!%iO2>OnUQlnX9fPnWs+T>aN-nwoJC!4N&Y7uGScop-Z987o390F$4$MH7ggUPr!^tW`--n9tlrd8qFxx)$~ zdHQNt%87Q@AJ~q~f#0#vZ0KMKI|f`;=mEOYYTXY>(s@Wk*N;s6a&)l#l%T5|x4QyU z^i;+fBK4XUPkNbUd&I0+fwfWKr0#`Jk5ptctsm3)E~M+Ur-B{()$myJZWeTk9O*83 z75_EdB!##XK0eb9?GH%S=<%Eb072N?&?B{Xb~Xym%L2U0F2%Sh&DM?9!nNFr@Q4@# z*d1$LAq#*ks5ss8!n_{sUdBt8H_hYniG&Us>*^aw`gdGgPtWW{%i8PPf?S;i4(N2E z7(8Aj=gTXC#ESxrQ2?Kb$&<%}Lmr{<^wwdSy?+TmUnoXe=;6(&JI=MM3WzQ9W{4=N z2ABCH?8E;8Z&Le|`e+MBRRod}ba!4Bt6y@IaV`WyjT?r>E2*g>u7hSiSGA1%S=xH&HY7+w9WS4Ok0JJWI6Yqg!8MWgHDAAZd(+eB~@>0>}}GhbPGVuICbZln0>xj@yJj!5x} zy8yx*9*L^c<}+~d~=Z*KoK0{)of{z;2lX zBV%}l7`=Dq>q-QHw|7|dWWD5s!N${t5GAGXsJ(}?YyEi<)a6zku823K)F^MnA5*W2 zaUpfBZKJI5tZ{Ey9L=YfRT&qiN3fINr~rIhme5^bR$W=n+*);Nwm_q5sV61}MdIH{ zBZC)I&xN`w4&p^xw%eC=()m;DvZjn6{PtEkmcB!HSsn(IgpSCuCq^(x=|AjiL^Yd( z)!YCh6g#g_C1-bA==pi~wPnKaIs+4>Dfdo28PwAe;22?}#4aqCet=Fb>R^(pmp<)J zfs3lChg}KC?ECgbT0c~RwUcivr{BE;tr(^oM1+baa2jaDH|GSVvK{A*WZ+8TKG-)a zAjjeEpx60brzPIb?m8?WemJ1r)u{D1=HL=1af3_A0DC8D85()RvSQWJLg5Y!*(i42 z?~|?X2V@r5*AsQ#l5KQ!o*dW0-A$t-UUpI{k{CZtfMg(OMw1R zCGA5Zg4GufA{ccAiNUr{rBroTL__~BSaFol?MczPbr)3X;--FgSJav{tYLP*z=(&G z`|!7l=2TiWPyK~7vLiCMD<{GHR`mApHHdlXt}u~W{?T2$J@SZla5S>SNZ<7M3rJzv z<_iLYjLtJvEN6M!mb{2Mg14!IxOk`dUog2Wv}u#d4etMlEW#^ zFz+(k4)+wU!aV4tE!k#x#F^hvuSvGaRU5+3PIO;r&)ha>7(kZtZ#p}g=GaGmF*bA6 zVQlZzKfkto`i1%jHvRq^dC-EirS#Gh_lgeWmEd={-nZjhfBqiK&#^Q2tFsCWLn3}| z+gb7c12&}wU**V3%RnheFh<-Se^77?@ti*xRwDs?@xMQ!nITgG`t3gWEu6}%g3A~& zNg->u8ir{8@<^0LSbBx16@R}@I3JYKZd5FCRMPP3B#J*}UwO5u8q9xfeL{wx@GMBY z?^@@Gij~sAhW<|qO79X4IcO-NL}gVriN}y%ls9+hlmL+}%#&d|XFyB>50wJg&W+xyU=rs4dGNN3a{iGdW%I9yJ02& zs*<*VW>A>bD*W|Q3-mLejvBP{0TReC$YoT7beBB8~ci zzo=XIx%lXb_cm`|uf0j;zW==1q+YA&V&-2JTYFtdYQHsK9JWrMxEjD*a?-YP*r31$ zm+aTjfxW3?7htd0Xt%((?08Br=8>5)B zrKIMcl9V^Gf%(l|2PCVdt-; zY2C_+G;yK_)|$*BSP#VLDtv)hU<)+?+>H93kH~?xU7U3CZjjC4n|S6NSL&p%0OyF9 zC3}cRV(W@HAO9abTFz0wpcR$d&zTGX)&+F#JVSaIx9>$+8qZ70p(io- zxqm^Jp}-1*_+AAU22*V*oUy^~ApTqDALA|algO+ME%E(a4YdK!4h5L#p;q_WWG42Xrdh>x zc_TT%QdTk3!=|p2cxU>%kO2+kmk0l?lInmj0>eb!>?l-n@mlA@E(am}31X$twCI-f zeK9}N9^7=dx2~T5B#`P|5JMIRe@przWM)=IKRdJ?j59#k&A$7*@T{kNkx2>09ylaA zA|TFTsBgSX3H05x8>jXprnm;>jBadEm*>E14i~iWW64hCIcmX&Fu_?D>_hrVAjvgO zx>h^055<9)f}PCr7_dMVs#nhkdU+Xk#uT@bQrGzU1o3Q5<-0mhW>mw#8|*`D=p=87H$FvOC8gsap*;yY=R1}M;5kwB@Af83>$}kION$Jl zjy9{?@Aq_A<@DMNFopYRGk|&^rwPE{#}2K{Q-;M$*`T3CX}p(JUtR|&b!i0%e~?vg z5Cq@pQK=TZ)i&V%Nu)2RnAXEml&PYW{rH{j7un@8!=P@wfDdnp2u#8lSOFP(%N+35`b@6N zMGP5M9#JOHgXB9Q@7F+fOs82(+CEhkT&_bUDPDj9&bYDFGhI#k%lRs{H;!PKXKnfz zZ|@DFf~Hj5p@iK%9OR9iF$4oHz*=e{6kP-$H`)Bd&<<*Kx)32baQSAEx4VJ$ z`5&2A<{xqQC9`AA*0IhsT5HF=*{R71(Lo&{$WQMDBV%OY{ML?>n+rf6p})KGY1`2O zF7*dmM^ZTuY_vjtTasT=0#$dTal&75CJ9DOHuHgPvuxv2$Yh zOLXV4z)la*UW9%&-&eq#@Xb4r zgF)7B>6w%zMR=c}YbHNt#0U5kdsFfay*!-Lyyi`8yvhugVqP(GuDc>&PjI&aCgGZ> zYfVX(8>C8bv^LKYyC@uP&@Qrz3kuMs&#-Y8sL_AhzV{0w9o=L}xcmR<%~G9u=?;7;a@_E9Jw7F9g~aREW?kSw%D`2H+BC zX2jQ}B;ph*@W-eu!EK4G%wz=^Q`zsjrLAOsFWkUHj_Hdd^bm9FI?g?$C=sX35*pz( zvFw;<#_V|R`I<&KVwOE{RtWv=e55o{&v^~973CS$U;N9cjR*f8 zd(!fUVecc0&khMq-QXjRq${4%n70NV3&BToo%f zGw_LYj~L$4iQ9AWS>A3TKQD-Ed)&lVX7k_yf ze@J`{ef1)^-1eqjJh=Bk`4yt%l-m9Ma~qIV=UC(Rz*5%UDn~GG5-}1%E^`YEgR299 z>zux_{Vrg0#8S{@S9Dlf!2D?~B&st?$|Y@q%epRNFBaUsez(9%nMZl2`_Qa7^iA9q zOsqtNS+p>CZSycno3oCul(wYX4e-*98zF`8sSV%O|mVgwV~0Em8uX@DQba z3m_IoFqNki#e`EAq{geFKEqKe%6SPyz+7B<5sp_Tl;tRRp_T+Es6M@eWU()>G?Mr4 zQH{3&YOUHL49*72YyvR-pj9!%UE(Kn3 zW})_{hB|AYwXvW6_$F-M4F>u%v}HHNK2K~KialN2%0YVTKt}qyW@iINB{fv|K>e_EsCI< zZ1VS!M6+)FOPRL6Pyc+a7>aSn@%_i#h<(mzaNS_{N7rp7$j{!TMNH!4Ip_ zQ>!in5I|#Ac|Z8=g`n%>f3xl?yvd^RKaxMmKW;&JQ*U-&5aa0_pDF~CYID%YKU#h{ z?g6iSPTsGjEvsMB%dGMn z{VC$Rauk>V{LD>{A<8vr-Ix;7X?c|B^Qy8OyJ_kO;+oYw1}uDR=3$$%o3Ye|AL(@~ zvVr=$^PgJj(3wiJ^E_F(h!llO!W&rzXsw=TC<9mtj`&G_0=|w_VDE_p3Bx>K9KW<8 zFCn}*?85)|wHxrx-Y)cC*MKQ2<^82bw+GFf`W)#CnW2;48!jRe4}J3oav``ms{XF6 zWI8is?bY%J86pmKDDAKJJ~!uzW3+^{og7B>0GprpP~}yg#ypV$9CELQp)z(3R@LJU z_UDGv4#2fg5O#Hcwz2>>L`_LQ8t;4R%@Ow(IDrl7+RhjQd}29))Xg4~A&0V?P7T*I5_$%#Wo|&>!p#W|*n!GVxiNd!9DB|A{3j5NM>f^l-kFGG80EH0OrQAxn#TQb%3 z`ifMrn}ORx(=-1YQOyY2k<*57TbELbth{0rAj3Tn4Rfx3bZjrx^5Iq%_2T zX34_XO4NGTdiup^N+5mI(HuX$EGonNG<4IvtSH07W*!(qnk9@Wab3lOh!am7;4%>D zhF3BQI#Tfs9<(7Yh}KK=szS&FsO9erQH&8@PJ&Nwgzl}6F|!4DYV`S_$2|Dk2)KeW zlgQV^-f+zf>Cez*kHh=y4Ia|HAO*d`58Q1J*qpEMU(^3UTSl1QVIl`WqyH6zGij>s z5rKp;#HGuF%0G;dkjmd_4}(DARbHH<3TI&o{bCDZ^*M1^dPb9AEk3J~M^!`4GL=u; zJ?UY_7=k z290aY6Q&O9({Vi8?y1T(m8R17MX{50x4oEUPss=7y2|-~qKVYaH(X}8$N+C02WZFR zFQR;R+-Y_k76P@qd07%Jo{-=b_zy##&n4sWXF54;qfMtheQi*U2K4pYS7*L2{&f@# z);wK8ZLx&`#@m+wa8Q6}XHe!{h;$UbHOu+tIGrA|M#2d!AJH| zcq9?~JO@R6V||$a4re?g%I^7=S6eNNk46LXGB)gE#!_4h(@SU509tiCC7qf1#W~sr zg(ny>h29+x+;rM2(8eW;32>O!UWe+cVmeMbkkW9FATP)2u-s?yHTyliS3{Vxx|G&s z8&f4+hdn@WgU8*uA7QhsFMz+wU3fOTYUD4C1?7KnNk0+WQTO{BX%t^IL z%}g~%LU+xiu5(GmT56!haPZYtRg{pIu1gq;O8W0j+HYbIJN}f;duE`A2s5mQl%U|x z7NcL#kUxzTDKS8H!S+foZcp?zh%8ln2!!YADh2Kr151CW%@tzZkwNdmf~PrawBp{~ z5x$3!?Q-N(dUZv^i)j3UmXyJpd(cut_QOjN)U9ej2uZ}57E`^>NPBwOr|y7ieMSp` zJeGn)#h%uejmM9m(lbazPOHHX@}>Mj>6PQ7Dt- zVAha}-y`TOj0Mp(kym>FX1~d7iOtn4BvKKuLWP07wNhh}jg3bSY#%h_A`sHEm|N+? zJOErcmmp%U)u@oE&_0!7z!(}?{{SiD2F+)Skz|{DARyWsm`UJsm9bzVJgeyEG_pGo zyjdx+)c|)?1d^Z7-Hj{>D2T1?!x^Hw^3qtK&2_kQg?ObXNwG$&AMSU+@&du&?Q$D7 zaG)B?!#CxOTGL6EYIP_&I({eOWsopzuA2qgN!O)7WYF=i`xK2-LZcg{W%Es0oi8zQ zB_p>!U@6azWnkO<uFb3kJPZMxmE6X`p{CFr<-ekCG_C%go5|KUue~ z`cDLyr&q=a)~D?w0V4&3X5Rche~C^p&ERI?I0C0_+1Tz0;dxw1J8h}hD|9!g_-V9(DQV)IdFRe@N^N;M>ZG^4oKk`KVyZbA zx0X-5Qj&g;CCChqo?O#cq1??!FSavu+x)y;+~xJ%9RPJA3 z(@QvTW#_vjncoF%-ane=K<2*ZNZ9C*T$s$--4J*o`PT`@yqEYT!5)=D9Xh?mfzjcT zasGqS|2lP-PhugolK??hHU;kD@Z->B0-(BI+%U3^JRk|!nL~Kdn24jpig%Wl@^kCi zKO%Q>JwAjq`d;D4EhA#3_Rzzd8*R&X2w-YCUfO+I7ijM}1R_0{2k?liaix7|H6p2b zEscuxOhUTuPIP{rfvStJC^N8k+-?W#!}1!bj#9Y>>n=R#SPUxMCY5S!L@HG_{Ij7) z8x5W>?L~y646KBvSWZEU!>C~QF<6m6=7LARXg>D}`5BhGX&2eo={XRXka|PHpP#g2 ziyl{DJMaeRwpLw^Dy**qclb4-rUdj318M(8Y+z-(_lU95gBVkwX zUXZj{0zVVqO)^Hs&cYNtJ78qsqA~{xNO^6PhWrx)a+&a}I5;DpMRuB{YoX|hp&E>7 ze*JYIi5+C_z|zJ_2iopU+wh47E@b;LDKR!q8jxls@&2#Ah(3fBujL?@L1(!;oWAjE z@{3vxRYw{KU1rUQVFb^(NG_Kwmqk#OwD&)GI=9{v8c~R*@-M@RUGNdp=1;;skTYjS zM*0%-H7$#;-_2?9I@hXDDpA#f2y$$Q62QcT?B{>fmYYWkcZV!PWjmJm@|N_dHuAvz zsvs$d#8JDmcCztjpoPKvC_d%<-cUCP>Jq1Fs4SKv)B!p{&2P^RvGlqFpSdoyp~}6p z)fLViFQSrL#DRfph(dHJ?u5;4&L}?JRvo5{65XUF;2ND5Ehkz*CRx<}-w3JX3wEpA zTS)n{fH0i1Nuk62%F2M|TeKB(@CF{8J5>?9E#9ZAY~jN((_;UOz`{$}WopFG?5n0+ zz2}=RB**RCo=a2M$6p0qU^jndI6*tdCx$YGCzc_8&%OlKilRfb&@vsF7YRI3b*y#e?8Wgm~fWl(+boqb^wmMtC_^ z9!ur(&S|+`eW)y!Av|mZZniGRCp)H|38)E7@)5HU(go*bgXojtjQya;lueuMAl3S6 zjDQz=Doa3F^A*}ns`ihj?v?$RgVxcZQB^^cKEkN^+7}T=-2dbSw2;J?TJO;#9f(5c zqf?3unzSuDF(_Iq&jNj`giA6^Pu_%LVOHU7fM+iKK*FI=0dCLjqbA$om9{}u3e}<6 zV)q$t1|k6Xu*BvxI^4M}EN5yM6<_H4<{H1~2}0%Jc9e@9f2V(*tSXuhdjG)f9cB zUN9)HHL1ysMWFMydXe0Aekz}&etYsbSgAkOX1BR4Utv7g>E-lpwhBWy_&rxI>eC`T z$agc!C(pU1!MiIhD(lcV3cMt%J$w2(ceii^mimUH&;Z;yu4nRyO=ALbcPIZw0CeZC z0o;)%0|!mlbJC)+e6}!#9C@_C-oVfLFmI=QBEtkz0|Qg+QRxqnyYttQA2+>zZ^gQI ztiM(&y_ePXFUS1Y;vest`ISLu&Yeqe>HoE>a>iiZx@q(7Psehf0#p4@tpBgG{(t}d zf0t&k&ms7j_}V6Xz%NgN8#2wd6O_CJ*7EJoo7FMsBx6@! z&g=g9Qi{5er_K-DJ^wJ4^e*=R9G+bZBpg4I<)}27jY};lhyUI0Q)|EKi(WDQ{%FI> zfniprRT|xPNp?P%V66{nl_5v-@jX>nR!Og+?6tsO^A67BAkf8ZW%&O3ngBg%RaEhs%ghhkm^{@vB{LIa40yO<8l+v7W;-7`}% z4`iu$7h@oiaTLws0eeEPhJCRuH{!m`_C2^1Q`i#;DX42X!t%?gJE--hGxOVZK@sGw zTi<*ePSbN;`G17|m4EPS>ec*SJ}-#fXE+&1d}CfjC~jeju2%f4@L3rknC2V)@25_TuoiphWow1iY+(sgHcd8pF|01-X zVU(r&$XWtzm|NU;t#_Ee7`2KVxRNxMP|PhOSOHznOJ?@oVD=ckN6TQJz!OvQ1NQSUwjZuExXx{{U#bLcjBb7)tCk7s|}2eB;o{2-D^*} zUb%Y;}I1LMWAQVWC+kDb7|%iL8=GpWnw&9-Z_8qebd5OV-_ zQqkQ&NQ=_I&!}j4g`MNB<;1!^lajjW=L&lA!)J7!q0_&(4BEIVc-R~GcIPMLq&RH4 zqb2njo=4RcXa+CzH@3@8TXS9+gU*a`C8b<^xVRD{aC@^s?Mam2PHeejf$5U)_(axQ zko0-dN?-@vqA{e>x(KWERrgi+eE4!$8b_&5_e6|;FT0I6XdlI+;x68gsO!}KH+aFq zlGkXODZw94-XSMG*O7XIUb}2xv~)GV=kzgpS|GLjoy(UoH#vIJBY}?Q(~;ekRpJS< ztVTq{_&JK)$K`Sz>AG+8nMa?#O0Yay+yXdiX&1VBv`&RP=iun&Ryo}xc;1gj<&rEA zyc=8h!^6@hi~`4tVV}M}!R%HNL4;N>l5WxOFWjc7@B0}0mlM^J3Jjxbi^#x{2D&7hU8-ekmDi zh(iEX9^0{(8kFkXvvG_;rTCgvmV16;fw`tK78i&~s0Dc$Z%Mo$gEM|x=-VYdYWre|sJw6K%o z?YOj(^Z43CtRkbLdRM`}mK7fi0T!+)AOVElMe02pm+&enpVM?Bex@W{hphZuUEvNv zHu+6oATg!v992}VA1=p7JoXQ^ST^pJ$P6mFS`3_*gw+d2|0;HIZEG#R&@!Lvvj&J- zPLJuEJQ#&ilz~+uPa>2estx)+I2^zM(@s0)v4)vk!m7tq>Ed3g^--pB8Ce=@IKis# z>Gq4_ZrZzI5+NFf928!7?P-5&d-VP=q9_gse%gJhsjb2gL-tb}YaK4+l8T0`_OnPb9P$DX=y$;jm#wThCo!o~GTptc`MsgjvnQ4I+31 z5(B<*jW%1j%B9e4GVMb)0wCo?2ll%9P=qAa&^tk8ZK3fm+25p_NoRI z3o%a%FGN3ulMh%zD||efN3+)u8i^l*@UnS6!qOs|T|p>I*TqL2#lxw}N+5Ge-?SMw zx<4m=rX29Y+v#Vepl<falsn^E2SVq*9R}A&Vxn9^FI`cqWizZ{IV?7aV8&B z$m$WDQGf=qae^z;_B^TbL%+K^Hcrz&22V*x(Ca0SeRC*5_0h6KoDq7YnASczpR-_K zf1K)0VS;P$^g6aD6>$F2Kt^ps-sAUYe;Le#J_g8;bu4r3!Tcq!YK<_#t+a)IOVIe; zLslMx4}NUsdef(+VvQ_@(8FsMrv&@}%vYQ#kHDnq?f$EPFeakE&sO$umYP4Gv00~G z>Ro#szKIk1(}R={I`3*gxHfb6)ba z)!-tI5%gCyqE2&vvTdb1kP$S@UOJtznHr|cQ$UYz)L&qb2fHl|tjDmo$~`fjt`HrT zA;4|-o9sv;@WNVc@ciH2b}QBq^r0O&XH$aNwT5B7tnL`sKG*C;9RmJ=CIWcx;CIqb zBW4nn`ttN7WUl|tI)pDAtv>(pzZssMeuh$Db3r?DA%imXyR@UdfD^IP9M{PB!PMNN zsDK*S`@ah-OyhP+-s<|)1}Jo583EVR0^D4Yu!3om{W|h~0!0*YOBlK-@gZ)IxbUS=o{NMCv@=K?VjsmKBk^Pd{Z4_#uiFDM!m3dDDe57r06T3W%jeU?58x?M%9av7! z(fCjaI(n(T1^ULmT6ac@!l#8zx&{G>JYe>RaoQVLg}SuIciS$}RB=qp2KnWfJKv%T^G1mfR}&;c|OKAmIh$DFmF6HBvlRNa!hu`ghv^#NyeW z!3+4k=gC9VSR1ZODDqkH9`@Ca{zH;8eBe|VTirn6HL{91k%N))2j-eh3EWePehBfg z7Hjzqml2HuZjPdLa+eVORGR}QK>2yxuf;7_JH<|D)^XF{A1#abu=2eO4+v1yJoDw< zz0H-5Jvtv=F1j3dkbCmjjE|VCXd+D!&?eyzMdz$zSo0B(Mj=FtRtoe(bmrti$L>mXzMK?f^lcW zL|6$c0T+3(RS4gkmKFgg$lUvf3i zPy;7l{Qc3z#zEz@_pW3V@GnWWyN@VbaS>sFcPy|sP8dbkUt)OSUrF1);jb=+cm#FD zhm9?f*zdl9)L~>P(g=P&p18*~+;uL{#l0l>N3gZP|J5&Z+q;Uo6lq?RJaH;XH^6Vw z7v0mdiG4}y5=0#K<^vwFX#WN(rn}(*$Imoj6h?5vgc+$0Ofzk3Deep=>af2CkPgwQ znhsJ�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 WLWJlzJ1eiq&04!a+!^a!a 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

Wl#)gezLg0$Ewhp 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::class); + +$response = $kernel->handle( + $request = Request::capture() +)->send(); + +$kernel->terminate($request, $response); 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..b5c61c9 --- /dev/null +++ b/resources/css/app.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/resources/js/app.js b/resources/js/app.js new file mode 100644 index 0000000..a8093be --- /dev/null +++ b/resources/js/app.js @@ -0,0 +1,7 @@ +import './bootstrap'; + +import Alpine from 'alpinejs'; + +window.Alpine = Alpine; + +Alpine.start(); diff --git a/resources/js/bootstrap.js b/resources/js/bootstrap.js new file mode 100644 index 0000000..846d350 --- /dev/null +++ b/resources/js/bootstrap.js @@ -0,0 +1,32 @@ +/** + * We'll load the axios HTTP library which allows us to easily issue requests + * to our Laravel back-end. This library automatically handles sending the + * CSRF token as a header based on the value of the "XSRF" token cookie. + */ + +import axios from 'axios'; +window.axios = axios; + +window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; + +/** + * Echo exposes an expressive API for subscribing to channels and listening + * for events that are broadcast by Laravel. Echo and event broadcasting + * allows your team to easily build robust real-time web applications. + */ + +// import Echo from 'laravel-echo'; + +// import Pusher from 'pusher-js'; +// window.Pusher = Pusher; + +// window.Echo = new Echo({ +// broadcaster: 'pusher', +// key: import.meta.env.VITE_PUSHER_APP_KEY, +// cluster: import.meta.env.VITE_PUSHER_APP_CLUSTER ?? 'mt1', +// wsHost: import.meta.env.VITE_PUSHER_HOST ? import.meta.env.VITE_PUSHER_HOST : `ws-${import.meta.env.VITE_PUSHER_APP_CLUSTER}.pusher.com`, +// wsPort: import.meta.env.VITE_PUSHER_PORT ?? 80, +// wssPort: import.meta.env.VITE_PUSHER_PORT ?? 443, +// forceTLS: (import.meta.env.VITE_PUSHER_SCHEME ?? 'https') === 'https', +// enabledTransports: ['ws', 'wss'], +// }); diff --git a/resources/views/auth/confirm-password.blade.php b/resources/views/auth/confirm-password.blade.php new file mode 100644 index 0000000..3d38186 --- /dev/null +++ b/resources/views/auth/confirm-password.blade.php @@ -0,0 +1,27 @@ + +

+ {{ __('This is a secure area of the application. Please confirm your password before continuing.') }} +
+ +
+ @csrf + + +
+ + + + + +
+ +
+ + {{ __('Confirm') }} + +
+
+ diff --git a/resources/views/auth/forgot-password.blade.php b/resources/views/auth/forgot-password.blade.php new file mode 100644 index 0000000..707099e --- /dev/null +++ b/resources/views/auth/forgot-password.blade.php @@ -0,0 +1,108 @@ +{{-- resources/views/auth/forgot-password.blade.php --}} + + + + + + + Lupa Password - LearnMood + + + + + + + + + + + + +
+
+ +
+ + LearnMood + +

Lupa Password?

+

Masukkan email untuk menerima kode OTP

+
+ + + @if (session('success')) +
+ {{ session('success') }} +
+ @endif + + @if (session('error')) +
+ {{ session('error') }} +
+ @endif + + + @if ($errors->any()) +
+
    + @foreach ($errors->all() as $error) +
  • {{ $error }}
  • + @endforeach +
+
+ @endif + + +
+ @csrf + +
+ +
+
+ + + +
+ +
+
+ +
+ +
+
+ +
+

+ Ingat password? + + Login disini + +

+
+ +
+
+
ℹ️
+

+ Kami akan mengirimkan kode OTP 6 digit ke email Anda. + Kode berlaku selama 5 menit. +

+
+
+
+
+ + \ No newline at end of file diff --git a/resources/views/auth/login.blade.php b/resources/views/auth/login.blade.php new file mode 100644 index 0000000..bff059a --- /dev/null +++ b/resources/views/auth/login.blade.php @@ -0,0 +1,142 @@ +{{-- resources/views/auth/login.blade.php --}} + + + + + + + {{ config('app.name', 'LearnMood') }} - Login + + + + + + + @vite(['resources/css/app.css', 'resources/js/app.js']) + + + + + +
+ +
+
+ LM +
+

LearnMood

+

Pantau waktu belajar dan mood harianmu

+
+ + +
+
+ +
+

Selamat Datang Kembali

+

Silakan login untuk melanjutkan

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

{{ $message }}

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

{{ $message }}

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

+ Belum punya akun? + + Daftar sekarang + +

+
+ +
+
+ + +

+ © {{ date('Y') }} LearnMood. All rights reserved. +

+
+
+ + + + + \ No newline at end of file diff --git a/resources/views/auth/register.blade.php b/resources/views/auth/register.blade.php new file mode 100644 index 0000000..292d4cc --- /dev/null +++ b/resources/views/auth/register.blade.php @@ -0,0 +1,182 @@ +{{-- resources/views/auth/register.blade.php --}} + + + + + + + {{ config('app.name', 'LearnMood') }} - Daftar + + + + + + + @vite(['resources/css/app.css', 'resources/js/app.js']) + + +
+ +
+
+ LM +
+

LearnMood

+

Mulai pantau waktu belajar dan mood harianmu

+
+ + +
+
+ +
+

Buat Akun Baru

+

Daftar sebagai siswa atau orang tua

+
+ + +
+
+ @csrf + + +
+ +
+
+ + + +
+ +
+ @error('name') +

{{ $message }}

+ @enderror +
+ + +
+ +
+
+ + + +
+ +
+ @error('email') +

{{ $message }}

+ @enderror +
+ + +
+ +
+
+ + + +
+ +
+ + + +
+
+ @error('role') +

{{ $message }}

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

{{ $message }}

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

+ Sudah punya akun? + + Masuk di sini + +

+
+ + +
+
+ 🔒 Data aman & terenkripsi + + 🎯 Gratis selamanya + + 📊 Visualisasi menarik +
+
+
+
+ + +

+ © {{ date('Y') }} LearnMood. All rights reserved. +

+
+
+ + \ No newline at end of file diff --git a/resources/views/auth/reset-password.blade.php b/resources/views/auth/reset-password.blade.php new file mode 100644 index 0000000..c83cc5f --- /dev/null +++ b/resources/views/auth/reset-password.blade.php @@ -0,0 +1,98 @@ +{{-- resources/views/auth/reset-password.blade.php --}} + + + + + + + Reset Password - LearnMood + + + + + + + + + + + + +
+
+ +
+ + LearnMood + +

Buat Password Baru

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

Password minimal 8 karakter.

+
+ +
+ +
+
+
+
+ + \ No newline at end of file diff --git a/resources/views/auth/verify-code.blade.php b/resources/views/auth/verify-code.blade.php new file mode 100644 index 0000000..dc241a8 --- /dev/null +++ b/resources/views/auth/verify-code.blade.php @@ -0,0 +1,104 @@ +{{-- resources/views/auth/verify-code.blade.php --}} + + + + + + + Verifikasi OTP - LearnMood + + + + + + + + + + + + +
+
+ +
+ + LearnMood + +

Verifikasi Kode OTP

+
+ + + @if(session('dev_otp')) +
+
+
🔧
+
+

{{ session('success') }}

+
+

Kode OTP 6 Digit:

+

+ {{ session('dev_otp') }} +

+
+

+ ⏰ Kode berlaku selama 5 menit +

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

Kode OTP dikirim ke:

+

{{ $email }}

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

+ Tidak menerima kode? + + Kirim ulang + +

+
+
+
+ + \ No newline at end of file diff --git a/resources/views/components/application-logo.blade.php b/resources/views/components/application-logo.blade.php new file mode 100644 index 0000000..46579cf --- /dev/null +++ b/resources/views/components/application-logo.blade.php @@ -0,0 +1,3 @@ + + + diff --git a/resources/views/components/auth-session-status.blade.php b/resources/views/components/auth-session-status.blade.php new file mode 100644 index 0000000..c4bd6e2 --- /dev/null +++ b/resources/views/components/auth-session-status.blade.php @@ -0,0 +1,7 @@ +@props(['status']) + +@if ($status) +
merge(['class' => 'font-medium text-sm text-green-600']) }}> + {{ $status }} +
+@endif diff --git a/resources/views/components/danger-button.blade.php b/resources/views/components/danger-button.blade.php new file mode 100644 index 0000000..d17d288 --- /dev/null +++ b/resources/views/components/danger-button.blade.php @@ -0,0 +1,3 @@ + diff --git a/resources/views/components/dropdown-link.blade.php b/resources/views/components/dropdown-link.blade.php new file mode 100644 index 0000000..e0f8ce1 --- /dev/null +++ b/resources/views/components/dropdown-link.blade.php @@ -0,0 +1 @@ +merge(['class' => 'block w-full px-4 py-2 text-start text-sm leading-5 text-gray-700 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 transition duration-150 ease-in-out']) }}>{{ $slot }} diff --git a/resources/views/components/dropdown.blade.php b/resources/views/components/dropdown.blade.php new file mode 100644 index 0000000..db38742 --- /dev/null +++ b/resources/views/components/dropdown.blade.php @@ -0,0 +1,43 @@ +@props(['align' => 'right', 'width' => '48', 'contentClasses' => 'py-1 bg-white']) + +@php +switch ($align) { + case 'left': + $alignmentClasses = 'ltr:origin-top-left rtl:origin-top-right start-0'; + break; + case 'top': + $alignmentClasses = 'origin-top'; + break; + case 'right': + default: + $alignmentClasses = 'ltr:origin-top-right rtl:origin-top-left end-0'; + break; +} + +switch ($width) { + case '48': + $width = 'w-48'; + break; +} +@endphp + +
+
+ {{ $trigger }} +
+ + +
diff --git a/resources/views/components/input-error.blade.php b/resources/views/components/input-error.blade.php new file mode 100644 index 0000000..9e6da21 --- /dev/null +++ b/resources/views/components/input-error.blade.php @@ -0,0 +1,9 @@ +@props(['messages']) + +@if ($messages) +
    merge(['class' => 'text-sm text-red-600 space-y-1']) }}> + @foreach ((array) $messages as $message) +
  • {{ $message }}
  • + @endforeach +
+@endif diff --git a/resources/views/components/input-label.blade.php b/resources/views/components/input-label.blade.php new file mode 100644 index 0000000..1cc65e2 --- /dev/null +++ b/resources/views/components/input-label.blade.php @@ -0,0 +1,5 @@ +@props(['value']) + + diff --git a/resources/views/components/modal.blade.php b/resources/views/components/modal.blade.php new file mode 100644 index 0000000..70704c1 --- /dev/null +++ b/resources/views/components/modal.blade.php @@ -0,0 +1,78 @@ +@props([ + 'name', + 'show' => false, + 'maxWidth' => '2xl' +]) + +@php +$maxWidth = [ + 'sm' => 'sm:max-w-sm', + 'md' => 'sm:max-w-md', + 'lg' => 'sm:max-w-lg', + 'xl' => 'sm:max-w-xl', + '2xl' => 'sm:max-w-2xl', +][$maxWidth]; +@endphp + +
+
+
+
+ +
+ {{ $slot }} +
+
diff --git a/resources/views/components/nav-link.blade.php b/resources/views/components/nav-link.blade.php new file mode 100644 index 0000000..5c101a2 --- /dev/null +++ b/resources/views/components/nav-link.blade.php @@ -0,0 +1,11 @@ +@props(['active']) + +@php +$classes = ($active ?? false) + ? 'inline-flex items-center px-1 pt-1 border-b-2 border-indigo-400 text-sm font-medium leading-5 text-gray-900 focus:outline-none focus:border-indigo-700 transition duration-150 ease-in-out' + : 'inline-flex items-center px-1 pt-1 border-b-2 border-transparent text-sm font-medium leading-5 text-gray-500 hover:text-gray-700 hover:border-gray-300 focus:outline-none focus:text-gray-700 focus:border-gray-300 transition duration-150 ease-in-out'; +@endphp + +merge(['class' => $classes]) }}> + {{ $slot }} + diff --git a/resources/views/components/primary-button.blade.php b/resources/views/components/primary-button.blade.php new file mode 100644 index 0000000..d71f0b6 --- /dev/null +++ b/resources/views/components/primary-button.blade.php @@ -0,0 +1,3 @@ + diff --git a/resources/views/components/responsive-nav-link.blade.php b/resources/views/components/responsive-nav-link.blade.php new file mode 100644 index 0000000..43b91e7 --- /dev/null +++ b/resources/views/components/responsive-nav-link.blade.php @@ -0,0 +1,11 @@ +@props(['active']) + +@php +$classes = ($active ?? false) + ? 'block w-full ps-3 pe-4 py-2 border-l-4 border-indigo-400 text-start text-base font-medium text-indigo-700 bg-indigo-50 focus:outline-none focus:text-indigo-800 focus:bg-indigo-100 focus:border-indigo-700 transition duration-150 ease-in-out' + : 'block w-full ps-3 pe-4 py-2 border-l-4 border-transparent text-start text-base font-medium text-gray-600 hover:text-gray-800 hover:bg-gray-50 hover:border-gray-300 focus:outline-none focus:text-gray-800 focus:bg-gray-50 focus:border-gray-300 transition duration-150 ease-in-out'; +@endphp + +merge(['class' => $classes]) }}> + {{ $slot }} + diff --git a/resources/views/components/secondary-button.blade.php b/resources/views/components/secondary-button.blade.php new file mode 100644 index 0000000..b32b69f --- /dev/null +++ b/resources/views/components/secondary-button.blade.php @@ -0,0 +1,3 @@ + diff --git a/resources/views/components/text-input.blade.php b/resources/views/components/text-input.blade.php new file mode 100644 index 0000000..1df7f0d --- /dev/null +++ b/resources/views/components/text-input.blade.php @@ -0,0 +1,3 @@ +@props(['disabled' => false]) + +merge(['class' => 'border-gray-300 focus:border-indigo-500 focus:ring-indigo-500 rounded-md shadow-sm']) !!}> diff --git a/resources/views/dashboard.blade.php b/resources/views/dashboard.blade.php new file mode 100644 index 0000000..66028f2 --- /dev/null +++ b/resources/views/dashboard.blade.php @@ -0,0 +1,17 @@ + + +

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

+
+ +
+
+
+
+ {{ __("You're logged in!") }} +
+
+
+
+
diff --git a/resources/views/dashboard/orangtua.blade.php b/resources/views/dashboard/orangtua.blade.php new file mode 100644 index 0000000..341dce7 --- /dev/null +++ b/resources/views/dashboard/orangtua.blade.php @@ -0,0 +1,398 @@ +{{-- resources/views/dashboard/orangtua.blade.php --}} +@extends('layouts.app') + +@section('title', 'Dashboard Orang Tua - LearnMood') + +@section('content') +{{-- Konten dashboard orang tua --}} +
+ + +
+
+
+

{{ $greeting }}, {{ Auth::user()->name }}! 👋

+

Pantau perkembangan belajar anak Anda dengan mudah

+
+ +
+
+ + @if(count($childrenData) > 0) + +
+ +
+
+
+

Total Anak

+

{{ count($childrenData) }}

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

Input Hari Ini

+

{{ collect($childrenData)->filter(fn($item) => $item['today_activity'])->count() }}

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

Total Aktivitas

+

{{ collect($childrenData)->sum('week_activities_count') }}

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

Rata Mood

+

+ @php + $avgMood = collect($childrenData)->avg(function($item) { + return $item['average_mood_score'] ?? 0; + }); + @endphp + {{ number_format($avgMood, 1) }} +

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

📈 Progress Mingguan

+
+ @foreach($childrenData as $data) +
+
+
+ {{ substr($data['child']->name, 0, 1) }} +
+
+

{{ $data['child']->name }}

+
+ Progress: + {{ $data['week_activities_count'] }}/7 +
+
+
+ +
+
+
+ +
+ Konsistensi: {{ $data['week_activities_count'] > 0 ? round(($data['week_activities_count']/7)*100) : 0 }}% + Mood: ⭐ {{ number_format($data['average_mood_score'] ?? 0, 1) }} +
+
+ @endforeach +
+
+ + +
+ @foreach($childrenData as $index => $data) +
+ +
+
+
+
+ {{ substr($data['child']->name, 0, 1) }} +
+
+

{{ $data['child']->name }}

+

{{ $data['child']->email }}

+
+
+
+ + {{ $data['today_activity'] ? '✅ Sudah' : '⏳ Belum' }} + + +
+
+
+ + +
+ + @if($data['today_activity']) +
+

+ + + + AKTIVITAS HARI INI +

+
+
+ {{ $data['today_activity']->duration_minutes }} +

menit

+
+
+ + @if($data['today_activity']->mood == 'Bagus') 😊 + @elseif($data['today_activity']->mood == 'Lumayan') 🙂 + @elseif($data['today_activity']->mood == 'Biasa Saja') 😐 + @elseif($data['today_activity']->mood == 'Cukup Jenuh') 😕 + @else 😞 @endif + +

{{ $data['today_activity']->mood }}

+
+
+ + {{-- 🔥 PERBAIKAN: Tampilkan nilai sleep_hours langsung --}} + @php + $sleepValue = $data['today_activity']->sleep_hours ?? $data['today_activity']->sleep_duration ?? 7; + if (!is_numeric($sleepValue)) { + $sleepMap = ['<4' => 3, '4-7' => 5.5, '>7' => 8]; + $sleepValue = $sleepMap[$sleepValue] ?? 7; + } + @endphp + {{ number_format((float)$sleepValue, 1) }} + +

jam

+
+
+
+ @else +
+ + + +

Belum ada aktivitas hari ini

+
+ @endif + + +
+
+

Total 7 Hari

+

{{ $data['week_activities_count'] }}x

+
+
+

Total Durasi

+

{{ $data['week_total_duration'] ?? 0 }} mnt

+
+
+

Rata Mood

+

{{ number_format($data['average_mood_score'] ?? 0, 1) }}

+
+
+

Konsistensi

+

{{ $data['week_activities_count'] > 0 ? round(($data['week_activities_count']/7)*100) : 0 }}%

+
+
+ + + @if($data['latest_recommendation']) +
+

+ + + + REKOMENDASI +

+
+
+

{{ $data['latest_recommendation']->recommendation_date->format('d M') }}

+

{{ $data['latest_recommendation']->notes }}

+
+ + {{ $data['latest_recommendation']->parent_display_category }} + +
+
+ @endif + + +
+

📋 5 Aktivitas Terakhir

+
+ @forelse($data['recent_activities'] ?? [] as $activity) +
+ {{ \Carbon\Carbon::parse($activity->activity_date)->format('d/m') }} + {{ $activity->duration_minutes }}' + + {{ substr($activity->mood, 0, 3) }} + +
+ @empty +

Belum ada aktivitas

+ @endforelse +
+
+ + +
+ + + Grafik + + +
+
+
+ @endforeach +
+ + +
+

📊 Ringkasan Mingguan

+
+

Grafik perkembangan akan ditampilkan di sini

+
+
+ + @else + +
+
+
+ + + +
+

Belum Terhubung dengan Anak

+

Hubungkan akun dengan anak Anda untuk mulai memantau perkembangan belajar

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

+ + Cara Mendapatkan Kode: +

+
    +
  1. Minta anak Anda login ke akun LearnMood
  2. +
  3. Buka menu Koneksi Orang Tua
  4. +
  5. Salin kode 8 digit yang ditampilkan
  6. +
  7. Masukkan kode tersebut di form di atas
  8. +
+
+ +
+

Setelah terhubung, Anda dapat:

+
+ 📊 Grafik perkembangan + 📈 Konsistensi belajar + 😊 Tren mood +
+
+
+
+
+ @endif +
+@endsection + +@push('scripts') + +@endpush + + \ No newline at end of file diff --git a/resources/views/dashboard/siswa.blade.php b/resources/views/dashboard/siswa.blade.php new file mode 100644 index 0000000..76e5fad --- /dev/null +++ b/resources/views/dashboard/siswa.blade.php @@ -0,0 +1,514 @@ +{{-- resources/views/dashboard/siswa.blade.php --}} +@extends('layouts.app') + +@section('title', 'Dashboard Siswa - LearnMood') + +@section('content') +
+ + +
+
+
+

{{ $greeting }}, {{ Auth::user()->name }}! 👋

+

Pantau dan optimalkan waktu belajarmu dengan LearnMood

+
+ +
+
+ + +
+ {{-- Card 1 --}} +
+
+
+

Total Hari Input

+

{{ $totalDays }} hari

+
+
+ + + +
+
+ +
+ + {{-- Card 2 --}} +
+
+
+

Rata-rata Durasi

+

{{ round($avgDuration) }} menit

+
+
+ + + +
+
+ +
+ + {{-- Card 3 --}} +
+
+
+

Status Hari Ini

+ @if($todayActivity) +

+ + Sudah Input +

+ @else +

+ + Belum Input +

+ @endif +
+
+ + + +
+
+ @if(!$todayActivity) + + @else + + @endif +
+
+ + {{-- Mobile-only summary --}} +
+
+ {{ $weekActivities->count() }} + Aktivitas 7 hari +
+
+ {{ $weekActivities->sum('duration_minutes') }} menit + Total 7 hari +
+
+ + + @if($todayActivity) +
+ +
+
+
+ + + +
+

Aktivitas Hari Ini

+
+ +
+
+ + + + + Durasi Belajar + + {{ $todayActivity->duration_minutes }} menit +
+ +
+ + + + + Mood + + + {{ $todayActivity->mood }} + +
+ +
+ + + + + Jam Tidur + + + @if(is_numeric($todayActivity->sleep_hours)) + {{ number_format($todayActivity->sleep_hours, 1) }} jam + @else + {{ $todayActivity->sleep_hours ?? '0' }} jam + @endif + +
+
+
+ + + @if(isset($latestRecommendation) && $latestRecommendation && $latestRecommendation->recommendation_date->isToday()) +
+
+
+ + + +
+

Rekomendasi Hari Ini

+
+ +
+
+ Kategori + + {{ $latestRecommendation->display_category }} + +
+ +
+ Durasi yang Disarankan + {{ $latestRecommendation->recommended_minutes }} menit +
+ + @if($latestRecommendation->notes) +
+

"{{ $latestRecommendation->notes }}"

+
+ @endif +
+
+ @elseif($todayActivity) +
+
+
+ + + +
+

Rekomendasi

+
+ +
+ + + +

Rekomendasi akan segera tersedia

+

Setelah sistem menganalisis polamu

+
+
+ @endif +
+ @else + +
+
+ + + +
+

Belum Input Hari Ini

+

Yuk catat aktivitas belajarmu hari ini untuk mendapatkan rekomendasi personal!

+ + + + + Input Sekarang + +
+ @endif + + + @if($weekActivities->count() > 0) +
+
+
+
+ + + +
+

Aktivitas 7 Hari Terakhir

+
+ + + Semua + + + + +
+ + {{-- DESKTOP VIEW - Table --}} + + + {{-- MOBILE VIEW - Card List --}} +
+ @foreach($weekActivities as $index => $activity) +
+
+
+ @if($index === 0) + Hari Ini + @endif + + {{ \Carbon\Carbon::parse($activity->activity_date)->isoFormat('dddd, D MMM') }} + +
+ + {{ \Carbon\Carbon::parse($activity->activity_date)->diffForHumans() }} + +
+ +
+
+
Durasi
+
+ {{ $activity->duration_minutes }} + mnt +
+
+ +
+
Mood
+
+ @if($activity->mood == 'Bagus') + 😊 + Bagus + @elseif($activity->mood == 'Lumayan') + 🙂 + Lumayan + @elseif($activity->mood == 'Biasa Saja') + 😐 + Biasa + @elseif($activity->mood == 'Cukup Jenuh') + 😕 + Jenuh + @else + 😫 + Jenuh + @endif +
+
+ +
+
Tidur
+
+ {{-- 🔥 PERBAIKAN: Tampilkan nilai sleep_hours langsung --}} + @if(isset($activity->sleep_hours) && is_numeric($activity->sleep_hours)) + {{ number_format($activity->sleep_hours, 1) }} + jam + @elseif(isset($activity->sleep_duration)) + @php + $sleepMap = ['<4' => 3, '4-7' => 5.5, '>7' => 8]; + $sleepValue = $sleepMap[$activity->sleep_duration] ?? 7; + @endphp + {{ $sleepValue }} + jam + @else + - + @endif +
+
+
+ + @if(isset($activity->recommendation) && $activity->recommendation) +
+
+ Rekomendasi: + + {{ $activity->recommendation->display_category }} + +
+
+ @endif +
+ @endforeach + + + Lihat Semua Riwayat + +
+ + + + +
+
+ Total 7 hari + {{ $weekActivities->sum('duration_minutes') }} menit +
+
+ Rata-rata + {{ round($weekActivities->avg('duration_minutes')) }} menit/hari +
+
+
+ @endif + + +
+
+ +
+

Tips Belajar Sehat

+

Konsistensi lebih penting daripada durasi. Belajar 30 menit setiap hari lebih baik daripada 3 jam sekali seminggu. Jangan lupa istirahat yang cukup!

+
+
+
+
+ + +@if(config('app.debug')) + +@endif +@endsection + +@push('styles') + +@endpush \ No newline at end of file diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php new file mode 100644 index 0000000..6dbb254 --- /dev/null +++ b/resources/views/layouts/app.blade.php @@ -0,0 +1,119 @@ + + + + + + + @yield('title', 'LearnMood') + + + + + + + + + + @vite(['resources/css/app.css', 'resources/js/app.js']) + + + + + + + +
+ @auth + + + @endauth + + +
+
+ + @if(session('success')) +
+ {{ session('success') }} +
+ @endif + + @if(session('error')) +
+ {{ session('error') }} +
+ @endif + + @if(session('info')) +
+ {{ session('info') }} +
+ @endif + + @yield('content') +
+
+
+ + + + + @stack('scripts') + + \ No newline at end of file diff --git a/resources/views/layouts/guest.blade.php b/resources/views/layouts/guest.blade.php new file mode 100644 index 0000000..11feb47 --- /dev/null +++ b/resources/views/layouts/guest.blade.php @@ -0,0 +1,30 @@ + + + + + + + + {{ config('app.name', 'Laravel') }} + + + + + + + @vite(['resources/css/app.css', 'resources/js/app.js']) + + +
+
+ + + +
+ +
+ {{ $slot }} +
+
+ + diff --git a/resources/views/layouts/navigation-ortu.blade.php b/resources/views/layouts/navigation-ortu.blade.php new file mode 100644 index 0000000..143a107 --- /dev/null +++ b/resources/views/layouts/navigation-ortu.blade.php @@ -0,0 +1,169 @@ + + + + + + + + + +
+ +
+ + + +
+ + + Orang Tua + + + + +
+
+ + + +
+ + + + + \ No newline at end of file diff --git a/resources/views/layouts/navigation-siswa.blade.php b/resources/views/layouts/navigation-siswa.blade.php new file mode 100644 index 0000000..ff2ce0f --- /dev/null +++ b/resources/views/layouts/navigation-siswa.blade.php @@ -0,0 +1,191 @@ + + + + + + + + + +
+ +
+
+ Menu Siswa + Siswa +
+ +
+ + + +
+ + + + \ No newline at end of file diff --git a/resources/views/layouts/navigation.blade.php b/resources/views/layouts/navigation.blade.php new file mode 100644 index 0000000..c2d3a65 --- /dev/null +++ b/resources/views/layouts/navigation.blade.php @@ -0,0 +1,100 @@ + diff --git a/resources/views/orangtua/child-detail.blade.php b/resources/views/orangtua/child-detail.blade.php new file mode 100644 index 0000000..8ab830f --- /dev/null +++ b/resources/views/orangtua/child-detail.blade.php @@ -0,0 +1,196 @@ +{{-- resources/views/orangtua/child-detail.blade.php --}} +@extends('layouts.app') + +@section('title', 'Detail ' . $child->name . ' - LearnMood') + +@section('content') +
+ + +
+ + + + + Dashboard + + / + + Anak-anak + + / + {{ $child->name }} +
+ + +
+
+
+ {{ substr($child->name, 0, 1) }} +
+
+

{{ $child->name }}

+

{{ $child->email }}

+
+
+ + + Lihat Grafik + +
+ + +
+
+

Total Aktivitas

+

{{ $stats['total_activities'] }}

+
+
+

Total Durasi

+

{{ $stats['total_duration'] }} mnt

+
+
+

Rata-rata

+

{{ $stats['avg_daily'] }} mnt

+
+
+

Konsistensi

+
+

{{ $stats['consistency'] }}%

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

📋 Timeline Aktivitas

+
+
+ +
+ @forelse($activities as $activity) +
+ +
+
+ @if($activity->activity_date->isToday()) + + Hari Ini + + @endif + + {{ $activity->activity_date->format('d M Y') }} + +
+ + {{ $activity->duration_minutes }} menit + +
+ + +
+ +
+

Mood

+
+ + @if($activity->mood == 'Bagus') 😊 + @elseif($activity->mood == 'Lumayan') 🙂 + @elseif($activity->mood == 'Biasa Saja') 😐 + @elseif($activity->mood == 'Cukup Jenuh') 😕 + @else 😫 @endif + + + {{ $activity->mood }} + +
+
+ + +
+

Tidur

+

+ {{ $activity->sleep_hours ?? $activity->sleep_duration ?? 7 }} jam +

+
+ + + +
+ + + @if($activity->recommendation) +
+
+
💡
+
+
+ Rekomendasi + + {{ $activity->recommendation->parent_display_category }} + +
+

{{ $activity->recommendation->notes }}

+
+
+
+ @endif +
+ @empty +
+
+ + + +
+

Belum Ada Aktivitas

+

{{ $child->name }} belum mencatat aktivitas belajar

+
+ @endforelse +
+ + + @if(method_exists($activities, 'links') && $activities->hasPages()) +
+ {{ $activities->links() }} +
+ @endif +
+ + + +
+@endsection diff --git a/resources/views/orangtua/child-visualization.blade.php b/resources/views/orangtua/child-visualization.blade.php new file mode 100644 index 0000000..9dc3c1b --- /dev/null +++ b/resources/views/orangtua/child-visualization.blade.php @@ -0,0 +1,863 @@ +{{-- resources/views/orangtua/child-visualization.blade.php --}} +@extends('layouts.app') + +@section('title', 'Perkembangan ' . ($child->name ?? 'Anak') . ' - LearnMood') + +@section('content') +
+ + +
+ + + + + Dashboard + + / + + Anak-anak + + / + {{ $child->name }} +
+ + +
+
+
+ {{ substr($child->name, 0, 1) }} +
+
+

{{ $child->name }}

+

Pantau aktivitas belajar anak Anda

+
+
+ + + +
+ + @if(count($dates) > 0) + +
+
+
+
+ 👤 +
+
+

{{ $child->name }}

+

{{ $child->email }}

+
+
+ + +
+
+

Konsistensi

+

{{ $stats['konsistensi'] ?? 0 }}%

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

Total Hari Input

+

{{ $stats['total_hari'] }}

+

dari {{ $period }} hari

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

Rata-rata Durasi

+

{{ $stats['rata_durasi'] }}

+

menit per hari

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

Mood Terbanyak

+

+ {{ $stats['mood_terbanyak'] }} +

+

paling sering muncul

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

📈 Grafik Durasi Belajar

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

🔥 Heatmap Aktivitas 30 Hari

+
+ + @php + // Generate data untuk 30 hari terakhir + $heatmapData = []; + $maxDuration = max($durations) ?: 1; + + for ($i = 29; $i >= 0; $i--) { + $date = Carbon\Carbon::today()->subDays($i); + $dateStr = $date->format('Y-m-d'); + $dayName = $date->format('D'); + + // Cari aktivitas di tanggal ini + $found = false; + $duration = 0; + foreach ($activities as $activity) { + if ($activity->activity_date->format('Y-m-d') == $dateStr) { + $found = true; + $duration = $activity->duration_minutes; + break; + } + } + + $heatmapData[] = [ + 'date' => $dateStr, + 'day' => $dayName, + 'has_activity' => $found, + 'duration' => $duration, + 'intensity' => $found ? round(($duration / $maxDuration) * 100) : 0 + ]; + } + @endphp + +
+ @foreach(['Sen', 'Sel', 'Rab', 'Kam', 'Jum', 'Sab', 'Min'] as $day) +
{{ $day }}
+ @endforeach +
+ +
+ @foreach($heatmapData as $data) + @php + $intensity = $data['intensity']; + if ($intensity == 0) { + $bgColor = 'bg-gray-100'; + } elseif ($intensity < 25) { + $bgColor = 'bg-green-200'; + } elseif ($intensity < 50) { + $bgColor = 'bg-green-300'; + } elseif ($intensity < 75) { + $bgColor = 'bg-green-400'; + } else { + $bgColor = 'bg-green-500'; + } + @endphp +
+ +
+ @endforeach +
+ +
+
+ + Tidak belajar +
+
+ + Ringan +
+
+ + Sedang +
+
+ + Intensif +
+
+ + Sangat intensif +
+
+
+ + +
+
+
+ + + +
+

💡 Insight & Analisis

+
+ + @php + // Hitung berbagai insight + $totalDays = count($activities); + $totalDuration = array_sum($durations); + $avgDuration = $totalDays > 0 ? round($totalDuration / $totalDays) : 0; + + // Hari paling produktif + $dayProductivity = []; + foreach ($activities as $activity) { + $day = $activity->activity_date->format('l'); + $dayProductivity[$day] = ($dayProductivity[$day] ?? 0) + $activity->duration_minutes; + } + arsort($dayProductivity); + $mostProductiveDay = array_key_first($dayProductivity) ?? '-'; + + // Mood yang paling produktif + $moodProductivity = []; + foreach ($activities as $activity) { + $moodProductivity[$activity->mood] = ($moodProductivity[$activity->mood] ?? 0) + $activity->duration_minutes; + } + arsort($moodProductivity); + $mostProductiveMood = array_key_first($moodProductivity) ?? '-'; + + // Tren (meningkat/menurun) + $recentAvg = 0; + $previousAvg = 0; + if (count($activities) >= 4) { + $recent = array_slice($durations, -2); + $previous = array_slice($durations, -4, 2); + $recentAvg = count($recent) > 0 ? array_sum($recent) / count($recent) : 0; + $previousAvg = count($previous) > 0 ? array_sum($previous) / count($previous) : 0; + } + $trend = $recentAvg > $previousAvg ? 'meningkat' : ($recentAvg < $previousAvg ? 'menurun' : 'stabil'); + $trendColor = $trend == 'meningkat' ? 'text-green-600' : ($trend == 'menurun' ? 'text-red-600' : 'text-yellow-600'); + $trendIcon = $trend == 'meningkat' ? '📈' : ($trend == 'menurun' ? '📉' : '📊'); + @endphp + +
+ +
+
+

Total Belajar

+

{{ $totalDuration }} menit

+
+
+

Rata-rata

+

{{ $avgDuration }} mnt/hari

+
+
+ + +
+
+
+
+

Hari paling produktif

+

{{ $mostProductiveDay }}

+
+
+ +
+
😊
+
+

Mood paling produktif

+

{{ $mostProductiveMood }}

+
+
+ +
+
{{ $trendIcon }}
+
+

Tren 2 hari terakhir

+

{{ ucfirst($trend) }}

+
+
+
+ + +
+

📝 Catatan untuk Orang Tua

+ @if($totalDays == 0) +

Ajak {{ $child->name }} untuk mulai mencatat aktivitas belajar agar bisa dipantau perkembangannya.

+ @elseif($avgDuration < 30) +

{{ $child->name }} belajar dengan durasi pendek. Coba motivasi untuk belajar lebih konsisten.

+ @elseif($avgDuration < 60) +

Durasi belajar {{ $child->name }} cukup baik. Pertahankan konsistensi!

+ @elseif($avgDuration < 120) +

Luar biasa! {{ $child->name }} sangat rajin belajar. Pastikan tetap ada waktu istirahat.

+ @else +

{{ $child->name }} belajar sangat intensif. Perhatikan keseimbangan dengan istirahat.

+ @endif +
+
+
+
+ + +
+
+
+ + + +
+

📊 Tren Mood Mingguan

+
+ + @php + // Kelompokkan mood per minggu + $weeklyMood = []; + foreach ($activities as $activity) { + $week = $activity->activity_date->format('W'); + $year = $activity->activity_date->format('Y'); + $weekKey = $year . '-W' . $week; + + if (!isset($weeklyMood[$weekKey])) { + $weeklyMood[$weekKey] = [ + 'week' => $weekKey, + 'moods' => [], + 'count' => 0, + 'avg_score' => 0 + ]; + } + + // Konversi mood ke skor + $score = match($activity->mood) { + 'Bagus' => 5, + 'Lumayan' => 4, + 'Biasa Saja' => 3, + 'Cukup Jenuh' => 2, + 'Jenuh' => 1, + default => 3 + }; + + $weeklyMood[$weekKey]['moods'][] = $activity->mood; + $weeklyMood[$weekKey]['count']++; + $weeklyMood[$weekKey]['avg_score'] = + (($weeklyMood[$weekKey]['avg_score'] * ($weeklyMood[$weekKey]['count'] - 1)) + $score) + / $weeklyMood[$weekKey]['count']; + } + + // Ambil 5 minggu terakhir + $weeklyMood = array_slice($weeklyMood, -5); + @endphp + + @if(count($weeklyMood) > 0) +
+ @foreach($weeklyMood as $week) + @php + $avgScore = round($week['avg_score'], 1); + $moodLabel = match(true) { + $avgScore >= 4.5 => 'Sangat Baik', + $avgScore >= 3.5 => 'Baik', + $avgScore >= 2.5 => 'Cukup', + $avgScore >= 1.5 => 'Kurang', + default => 'Buruk' + }; + + $barColor = match(true) { + $avgScore >= 4.5 => 'bg-green-500', + $avgScore >= 3.5 => 'bg-green-400', + $avgScore >= 2.5 => 'bg-yellow-400', + $avgScore >= 1.5 => 'bg-orange-400', + default => 'bg-red-400' + }; + @endphp + +
+ Minggu {{ substr($week['week'], -2) }} +
+
+
+
+
+
+ {{ $avgScore }} + {{ $moodLabel }} +
+
+ @endforeach +
+ @else +

Belum cukup data untuk tren mood

+ @endif +
+ + +
+ +
+
+
+ + + +
+

🎯 Perbandingan Target

+
+ + @php + // Target ideal: 60 menit per hari + $targetPerDay = 60; + $actualPerDay = $avgDuration; + $percentToTarget = round(($actualPerDay / $targetPerDay) * 100); + + // Target konsistensi: 80% + $targetConsistency = 80; + $actualConsistency = $stats['konsistensi'] ?? 0; + @endphp + +
+
+
+ Durasi vs Target (60 mnt/hari) + + {{ $actualPerDay }} / 60 mnt + +
+
+
+
+

{{ $percentToTarget }}% dari target

+
+ +
+
+ Konsistensi vs Target (80%) + + {{ $actualConsistency }}% + +
+
+
+
+
+
+
+ + +
+
+
+ + + +
+

⏰ Rekomendasi Waktu Belajar

+
+ + @php + // Analisis waktu belajar berdasarkan data + $bestTimes = []; + foreach ($activities as $activity) { + if (isset($activity->start_time)) { + $hour = (int) substr($activity->start_time, 0, 2); + $range = floor($hour / 4) * 4; + $timeRange = $range . ':00 - ' . ($range + 4) . ':00'; + $bestTimes[$timeRange] = ($bestTimes[$timeRange] ?? 0) + $activity->duration_minutes; + } + } + arsort($bestTimes); + $bestTimeRange = array_key_first($bestTimes) ?? 'Belum ada data'; + @endphp + +
+
+

Waktu paling produktif

+

{{ $bestTimeRange }}

+
+ +
+

Rekomendasi untuk minggu depan

+

+ @if($avgDuration < 30) + Coba tingkatkan durasi secara bertahap. Mulai dengan target 45 menit per hari. + @elseif($avgDuration < 60) + Pertahankan durasi saat ini. Fokus pada konsistensi. + @else + Durasi sudah baik. Pastikan ada jeda istirahat setiap 45 menit. + @endif +

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

😊 Rata-rata Durasi per Mood

+
+ + @php + $moodList = ['Bagus', 'Lumayan', 'Biasa Saja', 'Cukup Jenuh', 'Jenuh']; + $colors = ['green', 'blue', 'gray', 'yellow', 'red']; + $bgColors = ['bg-green-50', 'bg-blue-50', 'bg-gray-50', 'bg-yellow-50', 'bg-red-50']; + $textColors = ['text-green-700', 'text-blue-700', 'text-gray-700', 'text-yellow-700', 'text-red-700']; + $emojis = ['😊', '🙂', '😐', '😕', '😫']; + @endphp + +
+ @foreach($moodList as $idx => $mood) + @php + $total = 0; + $count = 0; + foreach($moods as $i => $m) { + if($m == $mood) { + $total += $durations[$i]; + $count++; + } + } + $avg = $count > 0 ? round($total / $count) : 0; + @endphp +
+
{{ $emojis[$idx] }}
+

{{ $mood }}

+

{{ $avg }}

+

menit

+ @if($count > 0) +

{{ $count }}x

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

📋 Riwayat Aktivitas

+
+
+ + {{-- Desktop Table View --}} + + + {{-- Mobile Card View dengan Desain Lebih Baik --}} +
+ @forelse(array_reverse($dates) as $index => $date) + @php + $i = count($dates) - 1 - $index; + $category = $categories[$i] ?? null; + @endphp +
+
+
+ {{ \Carbon\Carbon::parse($date)->format('d M Y') }} + @if($index == 0) + Terbaru + @endif +
+ {{ $durations[$i] }} mnt +
+ +
+ +
+

Mood

+
+ + @if($moods[$i] == 'Bagus') 😊 + @elseif($moods[$i] == 'Lumayan') 🙂 + @elseif($moods[$i] == 'Biasa Saja') 😐 + @elseif($moods[$i] == 'Cukup Jenuh') 😕 + @else 😫 @endif + + + {{ $moods[$i] }} + +
+
+ + +
+

Tidur

+

+ {{ $sleep_hours[$i] ?? '7' }} jam +

+
+ + +
+

Rekom

+ @if($category) + @php + $parentDisplay = match($category) { + 'Ringan' => 'Belajar Ringan', + 'Sedang' => 'Belajar Cukup', + 'Intensif' => 'Belajar Lama', + default => $category + }; + @endphp + + {{ $parentDisplay }} + + @else + - + @endif +
+
+
+ @empty +
+ + + +

Belum ada data aktivitas

+
+ @endforelse +
+
+ @else + +
+
+ + + +
+

Belum Ada Data

+

{{ $child->name }} belum menginput aktivitas belajar

+
+

💡 Ingatkan anak untuk mulai mencatat aktivitas

+
+
+ @endif + + + +
+@endsection + +@push('scripts') +@if(count($dates) > 0) + + +@endif +@endpush \ No newline at end of file diff --git a/resources/views/orangtua/children.blade.php b/resources/views/orangtua/children.blade.php new file mode 100644 index 0000000..13b3583 --- /dev/null +++ b/resources/views/orangtua/children.blade.php @@ -0,0 +1,383 @@ +{{-- resources/views/orangtua/children.blade.php --}} +@extends('layouts.app') + +@section('title', 'Anak-anak - LearnMood') + +@section('content') +
+ + +
+
+

👨‍👩‍👧‍👦 Anak-anak

+

Pantau dan hubungkan dengan anak Anda

+
+
+ + +
+
+

🔗 Hubungkan Anak Baru

+

Masukkan kode koneksi dari anak Anda

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

Kode dapat diperoleh dari menu "Koneksi Orang Tua" di akun anak

+
+
+ +
+
+ + + @if(session('success')) +
+ + {{ session('success') }} +
+ @endif + + @if(session('error')) +
+ + {{ session('error') }} +
+ @endif +
+
+
+ + @if(count($childrenData) > 0) + +
+ +
+ + +
+
+
+

+ + Daftar Anak Terhubung +

+ + {{ count($childrenData) }} anak + +
+
+ +
+ @foreach($childrenData as $child) +
+
+
+
+ {{ substr($child['name'], 0, 1) }} +
+
+

{{ $child['name'] }}

+

{{ $child['email'] }}

+
+
+ +
+ + @if($child['today_activity']) + + + Hari Ini + + @else + + + Belum Input + + @endif + + + + + + + + + + + +
+
+ + +
+
+ 7 Hari +

{{ $child['week_count'] }}x

+
+
+ Rata-rata +

{{ $child['avg_duration'] }} mnt

+
+
+ Mood +

+ {{ $child['top_mood'] ? substr($child['top_mood'], 0, 3) : '-' }} +

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

+ + Pengingat Hari Ini +

+
+ @php + $belumInput = collect($childrenData)->filter(fn($c) => !$c['today_activity'])->count(); + @endphp + + @if($belumInput > 0) +
+
+ +
+
+

+ {{ $belumInput }} anak belum input hari ini +

+

Ingatkan mereka untuk mencatat aktivitas!

+
+
+ @else +
+
+ +
+
+

Semua anak sudah input hari ini!

+

Mantap! Pertahankan ya.

+
+
+ @endif +
+
+ + +
+

+ + Statistik Cepat +

+
+
+ {{ $stats['total_anak'] }} +

Anak

+
+
+ {{ $stats['today_input'] }} +

Input Hari Ini

+
+
+ {{ $stats['total_activities'] }} +

Aktivitas 7 Hari

+
+
+ {{ $stats['avg_mood'] }} +

Rata Mood

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

💡 Tips untuk Anda

+ @php + $totalProgress = collect($childrenData)->avg('week_count') / 7 * 100; + $bestChild = collect($childrenData)->sortByDesc('week_count')->first(); + @endphp + + @if($totalProgress < 50) +

+ Ayo semangat! Masih ada {{ 7 - collect($childrenData)->sum('week_count') }} + aktivitas yang belum diinput minggu ini. Ingatkan anak untuk rutin belajar! +

+ @elseif($totalProgress < 80) +

+ Bagus! Konsistensi belajar sudah {{ round($totalProgress) }}%. + Pertahankan dan tingkatkan lagi! +

+ @else +

+ Luar biasa! Konsistensi belajar mencapai {{ round($totalProgress) }}%. + Beri apresiasi untuk anak-anak! +

+ @endif + + @if($bestChild) +

+ 🏆 {{ $bestChild['name'] }} paling konsisten minggu ini + ({{ $bestChild['week_count'] }} hari)! +

+ @endif +
+
+
+
+ + + + @else + +
+
+
+ + + +
+

Belum Ada Anak Terhubung

+

Gunakan form di atas untuk menghubungkan dengan anak Anda

+
+ +
+
+
+

+ + Cara Mendapatkan Kode: +

+
    +
  1. Minta anak login ke akun LearnMood
  2. +
  3. Buka menu "Koneksi Orang Tua"
  4. +
  5. Generate kode 8 digit
  6. +
  7. Masukkan kode di form atas
  8. +
+
+
+
+
+ @endif +
+ + + + + +@endsection diff --git a/resources/views/profile/edit.blade.php b/resources/views/profile/edit.blade.php new file mode 100644 index 0000000..eb5512b --- /dev/null +++ b/resources/views/profile/edit.blade.php @@ -0,0 +1,332 @@ +{{-- resources/views/profile/edit.blade.php --}} +@extends('layouts.app') + +@section('title', 'Profile - LearnMood') + +@section('content') +
+ + +
+

👤 Profile

+

Kelola informasi akun Anda

+
+ +
+ +
+
+
+ +
+
+ @if($user->avatar && file_exists(public_path('avatars/' . $user->avatar))) + {{ $user->name }} + @else +
+ {{ substr($user->name, 0, 1) }} +
+ @endif +
+ + + + + +
+ + +

{{ $user->name }}

+

{{ $user->email }}

+ + + + {{ $user->isSiswa() ? 'Siswa' : 'Orang Tua' }} + + + +
+ + Member since {{ $user->created_at->format('d M Y') }} +
+
+ + + @if($user->isSiswa() && isset($stats)) +
+

📊 Statistik Cepat

+
+
+ Total Aktivitas +

{{ $stats['total_aktivitas'] }}

+
+
+ Total Durasi +

{{ $stats['total_durasi'] }} mnt

+
+
+ Konsistensi +
+

{{ $stats['konsistensi'] }}%

+
+
+
+
+
+
+
+ @endif + + + @if($user->isOrangTua() && isset($stats)) +
+

📊 Statistik Cepat

+
+ Total Anak Terhubung +

{{ $stats['total_anak'] }}

+
+
+ @endif +
+
+ + +
+ +
+
+

+ + Edit Profile +

+
+ +
+
+ @csrf + @method('PATCH') + + +
+ + + @error('name') +

{{ $message }}

+ @enderror +
+ + +
+ + + @error('email') +

{{ $message }}

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

+ + Ubah Password +

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

Minimal 8 karakter

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

+ + Danger Zone +

+
+ +
+

+ Setelah menghapus akun, semua data Anda akan hilang permanen. + Tindakan ini tidak dapat dibatalkan. +

+ + +
+
+
+
+
+ + + + + + + +@endsection \ No newline at end of file diff --git a/resources/views/profile/partials/delete-user-form.blade.php b/resources/views/profile/partials/delete-user-form.blade.php new file mode 100644 index 0000000..edeeb4a --- /dev/null +++ b/resources/views/profile/partials/delete-user-form.blade.php @@ -0,0 +1,55 @@ +
+
+

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

+ +

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

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

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

+ +

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

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

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

+ +

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

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

{{ __('Saved.') }}

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

+ {{ __('Profile Information') }} +

+ +

+ {{ __("Update your account's profile information and email address.") }} +

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

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

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

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

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

{{ __('Saved.') }}

+ @endif +
+
+
diff --git a/resources/views/siswa/history.blade.php b/resources/views/siswa/history.blade.php new file mode 100644 index 0000000..5bb10af --- /dev/null +++ b/resources/views/siswa/history.blade.php @@ -0,0 +1,276 @@ +{{-- resources/views/siswa/history.blade.php --}} +@extends('layouts.app') + +@section('title', 'Riwayat Aktivitas - LearnMood') + +@section('content') +
+ + +
+
+

📋 Riwayat Aktivitas

+

Lihat semua catatan belajarmu di sini

+
+ + +
+
+
+ Total +

{{ $stats['total'] }}

+
+
+
+ Durasi +

{{ $stats['total_duration'] }} mnt

+
+
+
+ Rata-rata +

{{ $stats['avg_duration'] }} mnt

+
+
+
+
+ + +
+
+
+ +
+ + +
+ + +
+ + +
+ + +
+ +
+ + + Reset + +
+
+
+ + + @if($period != 'all' || $mood != 'all') + + @endif +
+
+ + @if($activities->count() > 0) +
+ + + + +
+ @foreach($activities as $activity) +
+
+ + {{ \Carbon\Carbon::parse($activity->activity_date)->format('d M Y') }} + + + {{ $activity->duration_minutes }} menit + +
+ +
+ +
+ Mood + + {{ $activity->mood }} + +
+ + +
+ Tidur + + {{ $activity->sleep_hours ?? $activity->sleep_duration ?? 7 }} jam + +
+ + +
+ Rekomendasi + @if($activity->recommendation) + + {{ $activity->recommendation->display_category }} + + @else + - + @endif +
+
+ +
+ Waktu: {{ $activity->start_time }} - {{ $activity->end_time }} +
+ +
+ + @if($activity->mood == 'Bagus') 😊 + @elseif($activity->mood == 'Lumayan') 🙂 + @elseif($activity->mood == 'Biasa Saja') 😐 + @elseif($activity->mood == 'Cukup Jenuh') 😕 + @else 😫 @endif + {{ $activity->mood }} + +
+
+ @endforeach +
+ + +
+ {{ $activities->links() }} +
+
+ + +
+
+

Konsistensi Belajar

+
+ {{ $stats['consistency'] }}% + dari total hari +
+
+
+
+
+ +
+

Total Waktu Belajar

+ @php + $hours = floor($stats['total_duration'] / 60); + $minutes = $stats['total_duration'] % 60; + @endphp + + @if($hours > 0) + {{ $hours }} jam @if($minutes > 0) {{ $minutes }} menit @endif + @else + {{ $minutes }} menit + @endif + +
+ +
+

Rata-rata per Hari

+ {{ $stats['avg_duration'] }} menit +
+
+ + @else + +
+
+ + + +
+

Belum Ada Riwayat

+

Mulai catat aktivitas belajarmu untuk melihat riwayat di sini

+ + Input Sekarang + +
+ @endif +
+@endsection diff --git a/resources/views/siswa/input.blade.php b/resources/views/siswa/input.blade.php new file mode 100644 index 0000000..de445e6 --- /dev/null +++ b/resources/views/siswa/input.blade.php @@ -0,0 +1,506 @@ +{{-- resources/views/siswa/input.blade.php --}} +@extends('layouts.app') + +@section('title', (isset($isEdit) && $isEdit ? 'Edit Aktivitas Harian' : 'Input Aktivitas Harian') . ' - LearnMood') + +@section('content') +
+ +
+
+

{{ isset($isEdit) && $isEdit ? 'Edit Aktivitas Harian' : 'Input Aktivitas Harian' }}

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

+ {{ isset($isEdit) && $isEdit ? 'Perbarui data aktivitas hari ini jika ada perubahan' : 'Lengkapi data untuk mendapatkan rekomendasi personal' }} +

+
+ + +
+ +
+
+
+

+ {{ isset($isEdit) && $isEdit ? 'Edit Aktivitas Belajarmu' : 'Catat Aktivitas Belajarmu' }} +

+

+ {{ isset($isEdit) && $isEdit ? 'Rekomendasi akan dihitung ulang setelah data diperbarui' : 'Isi data dengan jujur untuk hasil rekomendasi yang akurat' }} +

+
+
+ + + +
+
+
+ + +
+ @csrf + @if(isset($isEdit) && $isEdit) + @method('PATCH') + @endif + + +
+
+
+ + + +
+

Waktu Belajar

+
+ +
+ +
+ +
+
+ + + +
+ end_time) + min="{{ \Carbon\Carbon::parse($activity->end_time)->format('H:i') }}" + @endif + class="w-full pl-10 pr-4 py-3 text-sm md:text-base border border-gray-300 rounded-xl focus:ring-2 focus:ring-blue-500 focus:border-blue-500 transition-all @error('start_time') border-red-500 @enderror" + required> +
+ @error('start_time') +

{{ $message }}

+ @enderror +
+ + +
+ +
+
+ + + +
+ end_time) + min="{{ \Carbon\Carbon::parse($activity->end_time)->format('H:i') }}" + @endif + class="w-full pl-10 pr-4 py-3 text-sm md:text-base border border-gray-300 rounded-xl focus:ring-2 focus:ring-blue-500 focus:border-blue-500 transition-all @error('end_time') border-red-500 @enderror" + required> +
+ @error('end_time') +

{{ $message }}

+ @enderror +
+
+ + + + + @if(isset($isEdit) && $isEdit) +
+
+
+

Durasi tersimpan

+

{{ $activity->duration_minutes ?? 0 }} menit

+
+
+

Jam selesai terakhir

+

+ {{ isset($activity) && $activity->end_time ? \Carbon\Carbon::parse($activity->end_time)->format('H:i') : '-' }} +

+
+
+ + +
+ + menit +
+

+ Total otomatis dihitung dari durasi tersimpan ditambah durasi belajar tambahan. +

+ @error('total_duration_minutes') +

{{ $message }}

+ @enderror +
+ @endif +
+ + +
+
+
+ + + +
+

Mood Hari Ini

+
+ +
+ + + + + + + + + + + + + + +
+ @error('mood') +

{{ $message }}

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

Durasi Tidur

+
+ +
+ +
+
+ Geser untuk memilih durasi tidur: +
+ 7 + jam +
+
+ + + + +
+ 😴 1j + 😊 5j + 🌙 7j + 😴 10j +
+ + +
+ + Normal (Cukup) + +
+
+ + + + + +
+
+
+
🌙
+
+

Kamu tidur selama:

+
+

7

+

jam

+
+
+
+
+

Kualitas: Baik

+
+
+ + +
+
+ Kurang + Ideal + Berlebih +
+
+
+
+
+
+ + +
+ + + + Remaja (14-17 tahun) idealnya tidur 8-10 jam. Dewasa (18+ tahun) idealnya 7-9 jam. +
+
+
+ + +
+ + + + Batal + +
+ + +
+
+ + + +

+ Tips: Input data dengan jujur agar rekomendasi belajar lebih personal dan akurat. Data hanya digunakan untuk analisis belajarmu. +

+
+
+
+
+
+@endsection + +@push('scripts') + +@endpush diff --git a/resources/views/siswa/parent-connection.blade.php b/resources/views/siswa/parent-connection.blade.php new file mode 100644 index 0000000..53c452c --- /dev/null +++ b/resources/views/siswa/parent-connection.blade.php @@ -0,0 +1,103 @@ +{{-- resources/views/siswa/parent-connection.blade.php --}} +@extends('layouts.app') + +@section('title', 'Koneksi Orang Tua - LearnMood') + +@section('content') +
+
+

🔗 Koneksi Orang Tua

+ + @if($connection) + +
+
+ + + +
+

Terhubung dengan Orang Tua

+
+

Nama: {{ $connection->name ?? 'Tidak diketahui' }}

+

Email: {{ $connection->email ?? '-' }}

+
+
+ @elseif($pendingConnection) + +
+

Kode Koneksi Aktif

+
+

+ {{ $pendingConnection->connection_code }} +

+
+

+ Berikan kode ini kepada orang tua untuk menghubungkan akun. + Kode akan kadaluarsa jika sudah digunakan atau digenerate ulang. +

+
+
+ @csrf + +
+ + {{-- Tombol hapus kode --}} +
+ @csrf + +
+
+
+ @else + +
+
+ + + +
+

Belum Terhubung dengan Orang Tua

+

Generate kode untuk menghubungkan akun dengan orang tua

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

📝 Catatan:

+
    +
  • Orang tua hanya bisa melihat data perkembanganmu (read-only)
  • +
  • Orang tua tidak bisa mengubah data yang sudah kamu input
  • +
  • Kamu bisa menghubungkan dengan satu akun orang tua saja
  • +
  • Jika ingin mengganti koneksi, generate kode baru maka kode lama otomatis kadaluarsa
  • +
+
+ + + @if(session('success')) +
+ {{ session('success') }} +
+ @endif + + @if(session('error')) +
+ {{ session('error') }} +
+ @endif +
+
+@endsection \ No newline at end of file diff --git a/resources/views/siswa/recommendation-detail.blade.php b/resources/views/siswa/recommendation-detail.blade.php new file mode 100644 index 0000000..0aa5768 --- /dev/null +++ b/resources/views/siswa/recommendation-detail.blade.php @@ -0,0 +1,190 @@ +{{-- resources/views/siswa/recommendation-detail.blade.php --}} +@extends('layouts.app') + +@section('title', 'Detail Rekomendasi - LearnMood') + +@section('content') +
+ + + + + + + Kembali ke Rekomendasi + + + +
+ +
+
+
+ {{ $recommendation->recommendation_date->format('l, d F Y') }} +

Rekomendasi {{ $recommendation->category }}

+
+
+ @if($recommendation->category == 'Ringan') + 😌 + @elseif($recommendation->category == 'Sedang') + 😊 + @else + 🚀 + @endif +
+
+
+ + +
+ +
+ + @if($recommendation->based_on == 'daily_model') + 🤖 Diprediksi menggunakan Model Harian + @elseif($recommendation->based_on == 'student_pattern') + 📊 Diprediksi berdasarkan Pola Belajarmu + @else + 📝 Diprediksi menggunakan Aturan Manual + @endif + + + @if($recommendation->confidence) + + Keyakinan: {{ round($recommendation->confidence * 100) }}% + + @endif +
+ +
+ +
+
+ Durasi + + + +
+

{{ $recommendation->recommended_minutes }}

+

menit belajar

+
+ + +
+
+ Input + + + +
+

Mood: {{ $recommendation->activityLog->mood }}

+

Durasi: {{ $recommendation->activityLog->duration_minutes }} menit

+

Tidur: {{ $recommendation->activityLog->sleep_duration }} jam

+
+ + +
+
+ Kategori + @if($recommendation->category == 'Ringan') + 😌 + @elseif($recommendation->category == 'Sedang') + 😊 + @else + 🚀 + @endif +
+

+ {{ $recommendation->category }} +

+
+
+ + +
+

📝 Catatan Personal

+

{{ $recommendation->notes }}

+
+ + + @if($recommendation->model_input) +
+

🔍 Detail Prediksi

+ + @php + $modelInput = is_string($recommendation->model_input) + ? json_decode($recommendation->model_input, true) + : $recommendation->model_input; + @endphp + + @if(is_array($modelInput)) +
+ @foreach($modelInput as $key => $value) + @if(!is_array($value)) +
+ {{ str_replace('_', ' ', ucfirst($key)) }}: + + @if(is_numeric($value)) + {{ $value }} + @elseif(is_bool($value)) + {{ $value ? 'Ya' : 'Tidak' }} + @else + {{ $value }} + @endif + +
+ @endif + @endforeach +
+ + + @if(isset($modelInput['pattern_analysis']) && is_array($modelInput['pattern_analysis'])) +
+

📊 Analisis Pola 7 Hari:

+
+ @foreach($modelInput['pattern_analysis'] as $key => $value) +
+ {{ ucfirst($key) }}: + {{ $value }} +
+ @endforeach +
+
+ @endif + @endif +
+ @endif + + + +
+
+
+@endsection \ No newline at end of file diff --git a/resources/views/siswa/recommendations.blade.php b/resources/views/siswa/recommendations.blade.php new file mode 100644 index 0000000..0a8d820 --- /dev/null +++ b/resources/views/siswa/recommendations.blade.php @@ -0,0 +1,290 @@ +{{-- resources/views/siswa/recommendations.blade.php --}} +@extends('layouts.app') + +@section('title', 'Rekomendasi Belajar - LearnMood') + +@section('content') +
+ + +
+
+

Rekomendasi Belajar

+

Personalisasi berdasarkan aktivitas dan mood harianmu

+
+ + + @if(isset($todayRecommendation)) +
+ + @if($todayRecommendation->based_on == 'daily_model') + 🤖 Model Harian + @elseif($todayRecommendation->based_on == 'student_pattern') + 📊 Pola Siswa + @else + 📝 Aturan Manual + @endif + +
+ @endif +
+ + + @if($todayRecommendation) +
+ +
+
+
+ Rekomendasi Hari Ini +

+ {{-- ✅ DIUBAH --}} + {{ $todayRecommendation->display_category }} +

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

Durasi yang Disarankan

+

{{ $todayRecommendation->recommended_minutes }} Menit

+
+
+ /hari +
+ + + @if($todayRecommendation->activityLog) +
+

Berdasarkan Aktivitas Hari Ini:

+
+
+ Mood: + + {{ $todayRecommendation->activityLog->mood }} + +
+
+ Durasi Belajar: + {{ $todayRecommendation->activityLog->duration_minutes }} menit +
+
+ Jam Tidur: + {{ $todayRecommendation->activityLog->sleep_hours }} jam +
+
+
+ @endif +
+ + +
+ +
+
+
💡
+
+

Catatan untukmu:

+

{{ $todayRecommendation->notes }}

+
+
+
+ + + @if($todayRecommendation->based_on == 'student_pattern' && isset($todayRecommendation->model_input['pattern_analysis'])) + @php $pattern = $todayRecommendation->model_input['pattern_analysis']; @endphp +
+

📊 Analisis Pola 7 Hari:

+
+
+

Rata-rata Durasi

+

{{ $pattern['avg_duration'] ?? '-' }} mnt

+
+
+

Konsistensi

+

{{ $pattern['consistency'] ?? '-' }}

+
+
+

Mood Terbanyak

+

{{ $pattern['most_frequent_mood'] ?? '-' }}

+
+
+

Trend

+

{{ $pattern['trend'] ?? '-' }}

+
+
+
+ @endif + + + @if($todayRecommendation->confidence) +
+

Tingkat Keyakinan Model:

+
+
+
+

{{ round($todayRecommendation->confidence * 100) }}%

+
+ @endif +
+
+ + + +
+
+ @else + +
+
+ + + +
+

Belum Ada Rekomendasi Hari Ini

+

Input aktivitas belajarmu dulu untuk mendapatkan rekomendasi personal!

+ + + + + Input Sekarang + +
+ @endif + + + @if(isset($stats)) +
+
+
+
+

Ringan

+

{{ $stats['ringan'] }}

+
+
+ R +
+
+

dalam 7 hari terakhir

+
+ +
+
+
+

Sedang

+

{{ $stats['sedang'] }}

+
+
+ S +
+
+

dalam 7 hari terakhir

+
+ +
+
+
+

Intensif

+

{{ $stats['intensif'] }}

+
+
+ I +
+
+

dalam 7 hari terakhir

+
+
+ @endif + + + @if(isset($weekRecommendations) && $weekRecommendations->count() > 0) +
+
+

Riwayat Rekomendasi 7 Hari Terakhir

+
+
+ @foreach($weekRecommendations as $rec) +
+
+
+ +
+ @if($rec->category == 'Ringan') + 😌 + @elseif($rec->category == 'Sedang') + 😊 + @else + 🚀 + @endif +
+ +
+
+ {{-- ✅ DIUBAH --}} + {{ $rec->display_category }} + + {{ $rec->based_on == 'daily_model' ? 'Model' : ($rec->based_on == 'student_pattern' ? 'Pola' : 'Manual') }} + +
+

{{ $rec->recommendation_date->format('d M Y') }}

+
+
+ +
+ {{ $rec->recommended_minutes }} menit + + Detail → + +
+
+ + +

{{ $rec->notes }}

+
+ @endforeach +
+
+ @endif +
+@endsection diff --git a/resources/views/siswa/visualization.blade.php b/resources/views/siswa/visualization.blade.php new file mode 100644 index 0000000..60750ca --- /dev/null +++ b/resources/views/siswa/visualization.blade.php @@ -0,0 +1,572 @@ +{{-- resources/views/siswa/visualization.blade.php --}} +@extends('layouts.app') + +@section('title', 'Visualisasi Belajar - LearnMood') + +@section('content') +
+ + +
+
+
+

Visualisasi Belajar

+

Lihat perkembangan dan pola belajarmu di sini

+
+ +
+
+ + @if(count($dates) > 0) + +
+

+ Menampilkan data {{ count($dates) }} hari terakhir +

+ +
+ + +
+ +
+
+
+ + + +
+ Total Hari +
+

{{ $stats['total_hari'] }}

+

dalam periode ini

+
+ + +
+
+
+ + + +
+ Rata-rata +
+

{{ $stats['rata_durasi'] }} mnt

+

durasi belajar

+
+ + +
+
+
+ + + +
+ Mood +
+

{{ $stats['mood_terbanyak'] }}

+

paling sering

+
+ + +
+
+
+ + + +
+ Rekom +
+

{{ $stats['rekom_terbanyak'] }}

+

paling sering

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

Grafik Durasi Belajar

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

Sebaran Mood

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

Sebaran Rekomendasi

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

Rata-rata Durasi per Mood

+
+ + @php + // Definisi mood dan emoji + $moodList = [ + 'Bagus' => ['emoji' => '😊', 'color' => 'green', 'bg' => 'green'], + 'Lumayan' => ['emoji' => '🙂', 'color' => 'blue', 'bg' => 'blue'], + 'Biasa Saja' => ['emoji' => '😐', 'color' => 'gray', 'bg' => 'gray'], + 'Cukup Jenuh' => ['emoji' => '😕', 'color' => 'yellow', 'bg' => 'yellow'], + 'Jenuh' => ['emoji' => '😫', 'color' => 'red', 'bg' => 'red'] + ]; + + // Hitung rata-rata durasi per mood + $moodAverages = []; + foreach ($moodList as $mood => $data) { + $total = 0; + $count = 0; + + foreach ($moods as $index => $m) { + if ($m == $mood) { + $total += $durations[$index] ?? 0; + $count++; + } + } + + $moodAverages[$mood] = [ + 'avg' => $count > 0 ? round($total / $count) : 0, + 'count' => $count, + 'emoji' => $data['emoji'], + 'color' => $data['color'], + 'bg' => $data['bg'] + ]; + } + @endphp + +
+ @foreach($moodAverages as $mood => $data) +
+
{{ $data['emoji'] }}
+

{{ $mood }}

+

{{ $data['avg'] }}

+

menit

+

{{ $data['count'] }}x

+
+ @endforeach +
+
+ + + @php + $bestMood = array_keys($moodAverages, max($moodAverages))[0] ?? 'Bagus'; + $bestAvg = $moodAverages[$bestMood]['avg'] ?? 0; + @endphp +
+
+
+ + + +
+
+

Insight Belajar

+

+ Kamu paling produktif saat mood {{ $bestMood }} dengan rata-rata + {{ $bestAvg }} menit belajar. + @if($bestAvg > 60) + Pertahankan semangat belajarmu! 🎉 + @else + Ayo tingkatkan konsistensi belajarmu! 💪 + @endif +

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

Riwayat Aktivitas

+
+
+ + {{-- Desktop Table View --}} + + + {{-- Mobile Card View --}} +
+ @forelse(array_reverse($dates) as $index => $date) + @php $i = count($dates) - 1 - $index; @endphp +
+
+
+ + + {{ \Carbon\Carbon::parse($date)->format('d M Y') }} +
+ {{ $durations[$i] }} menit +
+ +
+
+ Mood + + @if($moods[$i] == 'Bagus') 😊 + @elseif($moods[$i] == 'Lumayan') 🙂 + @elseif($moods[$i] == 'Biasa Saja') 😐 + @elseif($moods[$i] == 'Cukup Jenuh') 😕 + @else 😫 @endif + {{ $moods[$i] }} + +
+
+ Tidur + @php + $sleepValue = $sleep_hours[$i] ?? $activity->sleep_duration ?? 7; + @endphp + {{ is_numeric($sleepValue) ? number_format((float)$sleepValue, 1) : $sleepValue }} j +
+
+ Rekom + @if(isset($categoriesDisplay[$i]) && $categoriesDisplay[$i] != 'Belum Ada') + + {{ $categoriesDisplay[$i] }} + + @else + - + @endif +
+
+
+ @empty +
+

Belum ada data aktivitas

+
+ @endforelse +
+
+ + +
+ + + + + + + Riwayat + +
+ + @else + +
+
+
+ + + +
+

Belum Ada Data

+

Mulai input aktivitas belajarmu untuk melihat visualisasi

+
+ +
+
+
+
+ 1 +
+

Klik "Input Sekarang"

+
+
+
+ 2 +
+

Isi durasi, mood, tidur

+
+
+
+ 3 +
+

Lihat grafik & analisis

+
+
+ + + + + + Input Sekarang + +
+
+ @endif +
+@endsection + +@push('scripts') +@if(count($dates) > 0) + + +@endif +@endpush \ No newline at end of file diff --git a/resources/views/welcome.blade.php b/resources/views/welcome.blade.php new file mode 100644 index 0000000..3fce17a --- /dev/null +++ b/resources/views/welcome.blade.php @@ -0,0 +1,133 @@ + + + + + + + Laravel + + + + + + + + + + + + diff --git a/routes/api.php b/routes/api.php new file mode 100644 index 0000000..889937e --- /dev/null +++ b/routes/api.php @@ -0,0 +1,19 @@ +get('/user', function (Request $request) { + return $request->user(); +}); diff --git a/routes/channels.php b/routes/channels.php new file mode 100644 index 0000000..5d451e1 --- /dev/null +++ b/routes/channels.php @@ -0,0 +1,18 @@ +id === (int) $id; +}); diff --git a/routes/console.php b/routes/console.php new file mode 100644 index 0000000..e05f4c9 --- /dev/null +++ b/routes/console.php @@ -0,0 +1,19 @@ +comment(Inspiring::quote()); +})->purpose('Display an inspiring quote'); diff --git a/routes/web.php b/routes/web.php new file mode 100644 index 0000000..cf8308f --- /dev/null +++ b/routes/web.php @@ -0,0 +1,82 @@ +route('login'); +}); + +// Guest Routes +Route::middleware('guest')->group(function () { + // Login + Route::get('login', [LoginController::class, 'showLoginForm'])->name('login'); + Route::post('login', [LoginController::class, 'login']); + + // Register + Route::get('register', [RegisterController::class, 'showRegistrationForm'])->name('register'); + Route::post('register', [RegisterController::class, 'register']); + + // Password Reset (OTP) + Route::prefix('password')->name('password.')->group(function () { + Route::get('/forgot', [ForgotPasswordController::class, 'showForgotForm'])->name('request'); + Route::post('/forgot', [ForgotPasswordController::class, 'sendOtp'])->name('send'); + Route::get('/verify', [ForgotPasswordController::class, 'showVerifyForm'])->name('verify.form'); + Route::post('/verify', [ForgotPasswordController::class, 'verifyOtp'])->name('verify'); + Route::get('/reset', [ForgotPasswordController::class, 'showResetForm'])->name('reset.form'); + Route::post('/reset', [ForgotPasswordController::class, 'resetPassword'])->name('update'); + }); +}); + +// Logout +Route::post('/logout', [LoginController::class, 'logout'])->name('logout'); + +// Authenticated Routes +Route::middleware(['auth', 'verified'])->group(function () { + + // Dashboard + Route::get('/dashboard', [DashboardController::class, 'index'])->name('dashboard'); + + // Siswa Routes + Route::middleware(['role:siswa'])->prefix('siswa')->name('siswa.')->group(function () { + Route::get('/input', [ActivityController::class, 'create'])->name('input'); + Route::post('/input', [ActivityController::class, 'store'])->name('input.store'); + Route::get('/input/edit-hari-ini', [ActivityController::class, 'editToday'])->name('input.edit-today'); + Route::patch('/input/edit-hari-ini', [ActivityController::class, 'updateToday'])->name('input.update-today'); + Route::get('/history', [ActivityController::class, 'history'])->name('history'); + Route::get('/rekomendasi', [RecommendationController::class, 'index'])->name('recommendations'); + Route::get('/rekomendasi/{id}', [RecommendationController::class, 'show'])->name('recommendation.detail'); + Route::get('/visualisasi', [VisualizationController::class, 'index'])->name('visualization'); + Route::get('/koneksi-ortu', [ParentConnectionController::class, 'index'])->name('parent-connection'); + Route::post('/koneksi-ortu/clear', [ParentConnectionController::class, 'clearCode'])->name('parent-connection.clear'); + Route::post('/koneksi-ortu/generate', [ParentConnectionController::class, 'generateCode'])->name('parent-connection.generate'); + }); + + // Orang Tua Routes + Route::middleware(['role:orang_tua'])->prefix('orangtua')->name('orangtua.')->group(function () { + Route::get('/anak', [ChildrenController::class, 'index'])->name('children'); + Route::get('/anak/{id}', [ChildrenController::class, 'detail'])->name('child.detail'); + Route::post('/connect', [ChildrenController::class, 'connect'])->name('connect'); + Route::delete('/anak/{id}/disconnect', [ChildrenController::class, 'disconnect'])->name('child.disconnect'); + Route::get('/anak/{childId}/visualisasi', [ChildVisualizationController::class, 'index'])->name('child.visualization'); + }); + + // Profile Routes + Route::get('/profile', [ProfileController::class, 'edit'])->name('profile.edit'); + Route::patch('/profile', [ProfileController::class, 'update'])->name('profile.update'); + Route::post('/profile/avatar', [ProfileController::class, 'updateAvatar'])->name('profile.avatar'); + Route::post('/profile/password', [ProfileController::class, 'updatePassword'])->name('profile.password'); + Route::delete('/profile', [ProfileController::class, 'destroy'])->name('profile.destroy'); +}); diff --git a/storage/app/.gitignore b/storage/app/.gitignore new file mode 100644 index 0000000..8f4803c --- /dev/null +++ b/storage/app/.gitignore @@ -0,0 +1,3 @@ +* +!public/ +!.gitignore diff --git a/storage/app/public/.gitignore b/storage/app/public/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/app/public/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/.gitignore b/storage/framework/.gitignore new file mode 100644 index 0000000..05c4471 --- /dev/null +++ b/storage/framework/.gitignore @@ -0,0 +1,9 @@ +compiled.php +config.php +down +events.scanned.php +maintenance.php +routes.php +routes.scanned.php +schedule-* +services.json diff --git a/storage/framework/cache/.gitignore b/storage/framework/cache/.gitignore new file mode 100644 index 0000000..01e4a6c --- /dev/null +++ b/storage/framework/cache/.gitignore @@ -0,0 +1,3 @@ +* +!data/ +!.gitignore diff --git a/storage/framework/cache/data/.gitignore b/storage/framework/cache/data/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/cache/data/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/sessions/.gitignore b/storage/framework/sessions/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/sessions/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/testing/.gitignore b/storage/framework/testing/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/testing/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/views/.gitignore b/storage/framework/views/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/views/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/logs/.gitignore b/storage/logs/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/logs/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..c29eb1a --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,21 @@ +import defaultTheme from 'tailwindcss/defaultTheme'; +import forms from '@tailwindcss/forms'; + +/** @type {import('tailwindcss').Config} */ +export default { + content: [ + './vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php', + './storage/framework/views/*.php', + './resources/views/**/*.blade.php', + ], + + theme: { + extend: { + fontFamily: { + sans: ['Figtree', ...defaultTheme.fontFamily.sans], + }, + }, + }, + + plugins: [forms], +}; diff --git a/tests/CreatesApplication.php b/tests/CreatesApplication.php new file mode 100644 index 0000000..cc68301 --- /dev/null +++ b/tests/CreatesApplication.php @@ -0,0 +1,21 @@ +make(Kernel::class)->bootstrap(); + + return $app; + } +} diff --git a/tests/Feature/Auth/AuthenticationTest.php b/tests/Feature/Auth/AuthenticationTest.php new file mode 100644 index 0000000..0303b29 --- /dev/null +++ b/tests/Feature/Auth/AuthenticationTest.php @@ -0,0 +1,55 @@ +get('/login'); + + $response->assertStatus(200); + } + + public function test_users_can_authenticate_using_the_login_screen(): void + { + $user = User::factory()->create(); + + $response = $this->post('/login', [ + 'email' => $user->email, + 'password' => 'password', + ]); + + $this->assertAuthenticated(); + $response->assertRedirect(RouteServiceProvider::HOME); + } + + public function test_users_can_not_authenticate_with_invalid_password(): void + { + $user = User::factory()->create(); + + $this->post('/login', [ + 'email' => $user->email, + 'password' => 'wrong-password', + ]); + + $this->assertGuest(); + } + + public function test_users_can_logout(): void + { + $user = User::factory()->create(); + + $response = $this->actingAs($user)->post('/logout'); + + $this->assertGuest(); + $response->assertRedirect('/'); + } +} diff --git a/tests/Feature/Auth/EmailVerificationTest.php b/tests/Feature/Auth/EmailVerificationTest.php new file mode 100644 index 0000000..ba19d9c --- /dev/null +++ b/tests/Feature/Auth/EmailVerificationTest.php @@ -0,0 +1,65 @@ +create([ + 'email_verified_at' => null, + ]); + + $response = $this->actingAs($user)->get('/verify-email'); + + $response->assertStatus(200); + } + + public function test_email_can_be_verified(): void + { + $user = User::factory()->create([ + 'email_verified_at' => null, + ]); + + Event::fake(); + + $verificationUrl = URL::temporarySignedRoute( + 'verification.verify', + now()->addMinutes(60), + ['id' => $user->id, 'hash' => sha1($user->email)] + ); + + $response = $this->actingAs($user)->get($verificationUrl); + + Event::assertDispatched(Verified::class); + $this->assertTrue($user->fresh()->hasVerifiedEmail()); + $response->assertRedirect(RouteServiceProvider::HOME.'?verified=1'); + } + + public function test_email_is_not_verified_with_invalid_hash(): void + { + $user = User::factory()->create([ + 'email_verified_at' => null, + ]); + + $verificationUrl = URL::temporarySignedRoute( + 'verification.verify', + now()->addMinutes(60), + ['id' => $user->id, 'hash' => sha1('wrong-email')] + ); + + $this->actingAs($user)->get($verificationUrl); + + $this->assertFalse($user->fresh()->hasVerifiedEmail()); + } +} diff --git a/tests/Feature/Auth/PasswordConfirmationTest.php b/tests/Feature/Auth/PasswordConfirmationTest.php new file mode 100644 index 0000000..ff85721 --- /dev/null +++ b/tests/Feature/Auth/PasswordConfirmationTest.php @@ -0,0 +1,44 @@ +create(); + + $response = $this->actingAs($user)->get('/confirm-password'); + + $response->assertStatus(200); + } + + public function test_password_can_be_confirmed(): void + { + $user = User::factory()->create(); + + $response = $this->actingAs($user)->post('/confirm-password', [ + 'password' => 'password', + ]); + + $response->assertRedirect(); + $response->assertSessionHasNoErrors(); + } + + public function test_password_is_not_confirmed_with_invalid_password(): void + { + $user = User::factory()->create(); + + $response = $this->actingAs($user)->post('/confirm-password', [ + 'password' => 'wrong-password', + ]); + + $response->assertSessionHasErrors(); + } +} diff --git a/tests/Feature/Auth/PasswordResetTest.php b/tests/Feature/Auth/PasswordResetTest.php new file mode 100644 index 0000000..aa50350 --- /dev/null +++ b/tests/Feature/Auth/PasswordResetTest.php @@ -0,0 +1,73 @@ +get('/forgot-password'); + + $response->assertStatus(200); + } + + public function test_reset_password_link_can_be_requested(): void + { + Notification::fake(); + + $user = User::factory()->create(); + + $this->post('/forgot-password', ['email' => $user->email]); + + Notification::assertSentTo($user, ResetPassword::class); + } + + public function test_reset_password_screen_can_be_rendered(): void + { + Notification::fake(); + + $user = User::factory()->create(); + + $this->post('/forgot-password', ['email' => $user->email]); + + Notification::assertSentTo($user, ResetPassword::class, function ($notification) { + $response = $this->get('/reset-password/'.$notification->token); + + $response->assertStatus(200); + + return true; + }); + } + + public function test_password_can_be_reset_with_valid_token(): void + { + Notification::fake(); + + $user = User::factory()->create(); + + $this->post('/forgot-password', ['email' => $user->email]); + + Notification::assertSentTo($user, ResetPassword::class, function ($notification) use ($user) { + $response = $this->post('/reset-password', [ + 'token' => $notification->token, + 'email' => $user->email, + 'password' => 'password', + 'password_confirmation' => 'password', + ]); + + $response + ->assertSessionHasNoErrors() + ->assertRedirect(route('login')); + + return true; + }); + } +} diff --git a/tests/Feature/Auth/PasswordUpdateTest.php b/tests/Feature/Auth/PasswordUpdateTest.php new file mode 100644 index 0000000..ca28c6c --- /dev/null +++ b/tests/Feature/Auth/PasswordUpdateTest.php @@ -0,0 +1,51 @@ +create(); + + $response = $this + ->actingAs($user) + ->from('/profile') + ->put('/password', [ + 'current_password' => 'password', + 'password' => 'new-password', + 'password_confirmation' => 'new-password', + ]); + + $response + ->assertSessionHasNoErrors() + ->assertRedirect('/profile'); + + $this->assertTrue(Hash::check('new-password', $user->refresh()->password)); + } + + public function test_correct_password_must_be_provided_to_update_password(): void + { + $user = User::factory()->create(); + + $response = $this + ->actingAs($user) + ->from('/profile') + ->put('/password', [ + 'current_password' => 'wrong-password', + 'password' => 'new-password', + 'password_confirmation' => 'new-password', + ]); + + $response + ->assertSessionHasErrorsIn('updatePassword', 'current_password') + ->assertRedirect('/profile'); + } +} diff --git a/tests/Feature/Auth/RegistrationTest.php b/tests/Feature/Auth/RegistrationTest.php new file mode 100644 index 0000000..30829b1 --- /dev/null +++ b/tests/Feature/Auth/RegistrationTest.php @@ -0,0 +1,32 @@ +get('/register'); + + $response->assertStatus(200); + } + + public function test_new_users_can_register(): void + { + $response = $this->post('/register', [ + 'name' => 'Test User', + 'email' => 'test@example.com', + 'password' => 'password', + 'password_confirmation' => 'password', + ]); + + $this->assertAuthenticated(); + $response->assertRedirect(RouteServiceProvider::HOME); + } +} diff --git a/tests/Feature/ExampleTest.php b/tests/Feature/ExampleTest.php new file mode 100644 index 0000000..8364a84 --- /dev/null +++ b/tests/Feature/ExampleTest.php @@ -0,0 +1,19 @@ +get('/'); + + $response->assertStatus(200); + } +} diff --git a/tests/Feature/ProfileTest.php b/tests/Feature/ProfileTest.php new file mode 100644 index 0000000..252fdcc --- /dev/null +++ b/tests/Feature/ProfileTest.php @@ -0,0 +1,99 @@ +create(); + + $response = $this + ->actingAs($user) + ->get('/profile'); + + $response->assertOk(); + } + + public function test_profile_information_can_be_updated(): void + { + $user = User::factory()->create(); + + $response = $this + ->actingAs($user) + ->patch('/profile', [ + 'name' => 'Test User', + 'email' => 'test@example.com', + ]); + + $response + ->assertSessionHasNoErrors() + ->assertRedirect('/profile'); + + $user->refresh(); + + $this->assertSame('Test User', $user->name); + $this->assertSame('test@example.com', $user->email); + $this->assertNull($user->email_verified_at); + } + + public function test_email_verification_status_is_unchanged_when_the_email_address_is_unchanged(): void + { + $user = User::factory()->create(); + + $response = $this + ->actingAs($user) + ->patch('/profile', [ + 'name' => 'Test User', + 'email' => $user->email, + ]); + + $response + ->assertSessionHasNoErrors() + ->assertRedirect('/profile'); + + $this->assertNotNull($user->refresh()->email_verified_at); + } + + public function test_user_can_delete_their_account(): void + { + $user = User::factory()->create(); + + $response = $this + ->actingAs($user) + ->delete('/profile', [ + 'password' => 'password', + ]); + + $response + ->assertSessionHasNoErrors() + ->assertRedirect('/'); + + $this->assertGuest(); + $this->assertNull($user->fresh()); + } + + public function test_correct_password_must_be_provided_to_delete_account(): void + { + $user = User::factory()->create(); + + $response = $this + ->actingAs($user) + ->from('/profile') + ->delete('/profile', [ + 'password' => 'wrong-password', + ]); + + $response + ->assertSessionHasErrorsIn('userDeletion', 'password') + ->assertRedirect('/profile'); + + $this->assertNotNull($user->fresh()); + } +} diff --git a/tests/TestCase.php b/tests/TestCase.php new file mode 100644 index 0000000..2932d4a --- /dev/null +++ b/tests/TestCase.php @@ -0,0 +1,10 @@ +assertTrue(true); + } +} diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..89f26f5 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,14 @@ +import { defineConfig } from 'vite'; +import laravel from 'laravel-vite-plugin'; + +export default defineConfig({ + plugins: [ + laravel({ + input: [ + 'resources/css/app.css', + 'resources/js/app.js', + ], + refresh: true, + }), + ], +});