From 113869078884188082a66323aab199e0f7333ecd Mon Sep 17 00:00:00 2001 From: ardhikaxx Date: Tue, 24 Feb 2026 15:26:06 +0700 Subject: [PATCH] feat(admin-ui): implementasi tema teal modern dengan UI elements yang lebih baik --- .editorconfig | 18 + .env.example | 65 + .gitattributes | 11 + .gitignore | 24 + README.md | 59 + .../Controllers/Admin/AdminController.php | 88 + .../Admin/BankAccountController.php | 68 + .../Controllers/Admin/BookingController.php | 55 + .../Controllers/Admin/CheckController.php | 82 + .../Controllers/Admin/DashboardController.php | 78 + .../Controllers/Admin/ProfileController.php | 43 + .../Controllers/Admin/TicketController.php | 70 + .../Admin/TicketOrderController.php | 55 + app/Http/Controllers/AuthController.php | 75 + app/Http/Controllers/Controller.php | 8 + .../Controllers/User/BookingController.php | 141 + .../Controllers/User/ProfileController.php | 43 + .../Controllers/User/TicketController.php | 166 + app/Models/BankAccount.php | 18 + app/Models/Booking.php | 49 + app/Models/Place.php | 25 + app/Models/Setting.php | 16 + app/Models/Ticket.php | 24 + app/Models/TicketOrder.php | 44 + app/Models/TicketOrderItem.php | 37 + app/Models/User.php | 47 + app/Providers/AppServiceProvider.php | 24 + app/Support/helpers.php | 19 + artisan | 18 + bootstrap/app.php | 21 + bootstrap/cache/.gitignore | 2 + bootstrap/providers.php | 5 + composer.json | 95 + composer.lock | 9163 +++++++++++++++++ config/app.php | 23 + config/auth.php | 115 + config/cache.php | 117 + config/database.php | 183 + config/filesystems.php | 80 + config/logging.php | 132 + config/mail.php | 118 + config/queue.php | 129 + config/services.php | 38 + config/session.php | 217 + database/.gitignore | 1 + database/factories/UserFactory.php | 44 + .../0001_01_01_000000_create_users_table.php | 46 + .../0001_01_01_000001_create_cache_table.php | 35 + .../0001_01_01_000002_create_jobs_table.php | 57 + ..._02_23_000100_create_permission_tables.php | 62 + ...026_02_23_000200_create_tourism_tables.php | 109 + ...700_add_profile_columns_to_users_table.php | 42 + database/seeders/DatabaseSeeder.php | 66 + database/seeders/PenggunaBookingSeeder.php | 50 + database/seeders/PenggunaSeeder.php | 29 + database/seeders/PenggunaTiketSeeder.php | 63 + package-lock.json | 2378 +++++ package.json | 17 + phpunit.xml | 35 + public/.htaccess | 25 + public/css/admin-teal.css | 1358 +++ public/css/app.css | 1945 ++++ public/favicon.ico | 0 public/images/background.jpg | Bin 0 -> 571500 bytes public/index.php | 20 + ...3212152_proof_699c6280e323a9.34828363.jpeg | Bin 0 -> 313331 bytes ...2LtH34hSYsRFASKwkQmgnTTZsXAAsvBG0SLmyl.jpg | Bin 0 -> 313331 bytes public/qrcodes/AT-MJ1ME.png | 2 + public/robots.txt | 2 + resources/css/admin-minimal.css | 793 ++ resources/css/admin-teal.css | 856 ++ resources/css/admin-v2.css | 624 ++ resources/css/app.css | 1945 ++++ resources/css/modern-admin.css | 873 ++ resources/css/modern-ui.css | 388 + resources/js/app.js | 1 + resources/js/bootstrap.js | 8 + resources/views/admin/admins/create.blade.php | 115 + resources/views/admin/admins/edit.blade.php | 111 + resources/views/admin/admins/index.blade.php | 165 + .../admin/bank-accounts/create.blade.php | 122 + .../views/admin/bank-accounts/edit.blade.php | 115 + .../views/admin/bank-accounts/index.blade.php | 172 + .../views/admin/bookings/index.blade.php | 166 + resources/views/admin/bookings/show.blade.php | 177 + resources/views/admin/check/booking.blade.php | 61 + resources/views/admin/check/ticket.blade.php | 408 + resources/views/admin/dashboard.blade.php | 273 + resources/views/admin/profile.blade.php | 120 + .../views/admin/ticket-orders/index.blade.php | 163 + .../views/admin/ticket-orders/show.blade.php | 193 + .../views/admin/tickets/create.blade.php | 115 + resources/views/admin/tickets/edit.blade.php | 115 + resources/views/admin/tickets/index.blade.php | 169 + resources/views/auth/login.blade.php | 55 + resources/views/auth/register.blade.php | 74 + resources/views/index.blade.php | 793 ++ resources/views/layouts/admin.blade.php | 106 + resources/views/layouts/app.blade.php | 43 + resources/views/layouts/auth.blade.php | 31 + .../views/partials/admin/sidebar.blade.php | 68 + .../views/partials/admin/topbar.blade.php | 84 + resources/views/partials/alerts.blade.php | 91 + resources/views/partials/footer.blade.php | 60 + resources/views/partials/navbar.blade.php | 76 + resources/views/pdf/ticket.blade.php | 34 + resources/views/user/bookings/index.blade.php | 67 + .../views/user/bookings/payment.blade.php | 47 + .../views/user/bookings/status.blade.php | 46 + resources/views/user/profile.blade.php | 86 + .../views/user/tickets/download.blade.php | 55 + resources/views/user/tickets/index.blade.php | 100 + .../views/user/tickets/payment.blade.php | 130 + routes/console.php | 8 + routes/web.php | 80 + rule-web.md | 890 ++ storage/app/.gitignore | 4 + storage/app/private/.gitignore | 2 + storage/app/public/.gitignore | 2 + storage/framework/.gitignore | 9 + storage/framework/cache/.gitignore | 3 + storage/framework/cache/data/.gitignore | 2 + storage/framework/sessions/.gitignore | 2 + storage/framework/testing/.gitignore | 2 + storage/framework/views/.gitignore | 2 + storage/logs/.gitignore | 2 + tests/Feature/ExampleTest.php | 15 + tests/TestCase.php | 10 + tests/Unit/ExampleTest.php | 16 + vite.config.js | 13 + 130 files changed, 29650 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/Http/Controllers/Admin/AdminController.php create mode 100644 app/Http/Controllers/Admin/BankAccountController.php create mode 100644 app/Http/Controllers/Admin/BookingController.php create mode 100644 app/Http/Controllers/Admin/CheckController.php create mode 100644 app/Http/Controllers/Admin/DashboardController.php create mode 100644 app/Http/Controllers/Admin/ProfileController.php create mode 100644 app/Http/Controllers/Admin/TicketController.php create mode 100644 app/Http/Controllers/Admin/TicketOrderController.php create mode 100644 app/Http/Controllers/AuthController.php create mode 100644 app/Http/Controllers/Controller.php create mode 100644 app/Http/Controllers/User/BookingController.php create mode 100644 app/Http/Controllers/User/ProfileController.php create mode 100644 app/Http/Controllers/User/TicketController.php create mode 100644 app/Models/BankAccount.php create mode 100644 app/Models/Booking.php create mode 100644 app/Models/Place.php create mode 100644 app/Models/Setting.php create mode 100644 app/Models/Ticket.php create mode 100644 app/Models/TicketOrder.php create mode 100644 app/Models/TicketOrderItem.php create mode 100644 app/Models/User.php create mode 100644 app/Providers/AppServiceProvider.php create mode 100644 app/Support/helpers.php create mode 100644 artisan create mode 100644 bootstrap/app.php create mode 100644 bootstrap/cache/.gitignore create mode 100644 bootstrap/providers.php create mode 100644 composer.json create mode 100644 composer.lock create mode 100644 config/app.php create mode 100644 config/auth.php create mode 100644 config/cache.php create mode 100644 config/database.php create mode 100644 config/filesystems.php create mode 100644 config/logging.php create mode 100644 config/mail.php create mode 100644 config/queue.php create mode 100644 config/services.php create mode 100644 config/session.php create mode 100644 database/.gitignore create mode 100644 database/factories/UserFactory.php create mode 100644 database/migrations/0001_01_01_000000_create_users_table.php create mode 100644 database/migrations/0001_01_01_000001_create_cache_table.php create mode 100644 database/migrations/0001_01_01_000002_create_jobs_table.php create mode 100644 database/migrations/2026_02_23_000100_create_permission_tables.php create mode 100644 database/migrations/2026_02_23_000200_create_tourism_tables.php create mode 100644 database/migrations/2026_02_23_202700_add_profile_columns_to_users_table.php create mode 100644 database/seeders/DatabaseSeeder.php create mode 100644 database/seeders/PenggunaBookingSeeder.php create mode 100644 database/seeders/PenggunaSeeder.php create mode 100644 database/seeders/PenggunaTiketSeeder.php create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 phpunit.xml create mode 100644 public/.htaccess create mode 100644 public/css/admin-teal.css create mode 100644 public/css/app.css create mode 100644 public/favicon.ico create mode 100644 public/images/background.jpg create mode 100644 public/index.php create mode 100644 public/payment-proofs/20260223212152_proof_699c6280e323a9.34828363.jpeg create mode 100644 public/payment-proofs/c62LtH34hSYsRFASKwkQmgnTTZsXAAsvBG0SLmyl.jpg create mode 100644 public/qrcodes/AT-MJ1ME.png create mode 100644 public/robots.txt create mode 100644 resources/css/admin-minimal.css create mode 100644 resources/css/admin-teal.css create mode 100644 resources/css/admin-v2.css create mode 100644 resources/css/app.css create mode 100644 resources/css/modern-admin.css create mode 100644 resources/css/modern-ui.css create mode 100644 resources/js/app.js create mode 100644 resources/js/bootstrap.js create mode 100644 resources/views/admin/admins/create.blade.php create mode 100644 resources/views/admin/admins/edit.blade.php create mode 100644 resources/views/admin/admins/index.blade.php create mode 100644 resources/views/admin/bank-accounts/create.blade.php create mode 100644 resources/views/admin/bank-accounts/edit.blade.php create mode 100644 resources/views/admin/bank-accounts/index.blade.php create mode 100644 resources/views/admin/bookings/index.blade.php create mode 100644 resources/views/admin/bookings/show.blade.php create mode 100644 resources/views/admin/check/booking.blade.php create mode 100644 resources/views/admin/check/ticket.blade.php create mode 100644 resources/views/admin/dashboard.blade.php create mode 100644 resources/views/admin/profile.blade.php create mode 100644 resources/views/admin/ticket-orders/index.blade.php create mode 100644 resources/views/admin/ticket-orders/show.blade.php create mode 100644 resources/views/admin/tickets/create.blade.php create mode 100644 resources/views/admin/tickets/edit.blade.php create mode 100644 resources/views/admin/tickets/index.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/index.blade.php create mode 100644 resources/views/layouts/admin.blade.php create mode 100644 resources/views/layouts/app.blade.php create mode 100644 resources/views/layouts/auth.blade.php create mode 100644 resources/views/partials/admin/sidebar.blade.php create mode 100644 resources/views/partials/admin/topbar.blade.php create mode 100644 resources/views/partials/alerts.blade.php create mode 100644 resources/views/partials/footer.blade.php create mode 100644 resources/views/partials/navbar.blade.php create mode 100644 resources/views/pdf/ticket.blade.php create mode 100644 resources/views/user/bookings/index.blade.php create mode 100644 resources/views/user/bookings/payment.blade.php create mode 100644 resources/views/user/bookings/status.blade.php create mode 100644 resources/views/user/profile.blade.php create mode 100644 resources/views/user/tickets/download.blade.php create mode 100644 resources/views/user/tickets/index.blade.php create mode 100644 resources/views/user/tickets/payment.blade.php create mode 100644 routes/console.php create mode 100644 routes/web.php create mode 100644 rule-web.md create mode 100644 storage/app/.gitignore create mode 100644 storage/app/private/.gitignore create mode 100644 storage/app/public/.gitignore create mode 100644 storage/framework/.gitignore create mode 100644 storage/framework/cache/.gitignore create mode 100644 storage/framework/cache/data/.gitignore create mode 100644 storage/framework/sessions/.gitignore create mode 100644 storage/framework/testing/.gitignore create mode 100644 storage/framework/views/.gitignore create mode 100644 storage/logs/.gitignore create mode 100644 tests/Feature/ExampleTest.php create mode 100644 tests/TestCase.php create mode 100644 tests/Unit/ExampleTest.php create mode 100644 vite.config.js diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..a186cd2 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,18 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_size = 4 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false + +[*.{yml,yaml}] +indent_size = 2 + +[compose.yaml] +indent_size = 4 diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..a1bd17d --- /dev/null +++ b/.env.example @@ -0,0 +1,65 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY= +APP_DEBUG=true +APP_URL=http://localhost + +APP_LOCALE=en +APP_FALLBACK_LOCALE=en +APP_FAKER_LOCALE=en_US + +APP_MAINTENANCE_DRIVER=file +# APP_MAINTENANCE_STORE=database + +# PHP_CLI_SERVER_WORKERS=4 + +BCRYPT_ROUNDS=12 + +LOG_CHANNEL=stack +LOG_STACK=single +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE=wisata_web +DB_USERNAME=root +DB_PASSWORD= + +SESSION_DRIVER=database +SESSION_LIFETIME=120 +SESSION_ENCRYPT=false +SESSION_PATH=/ +SESSION_DOMAIN=null + +BROADCAST_CONNECTION=log +FILESYSTEM_DISK=local +QUEUE_CONNECTION=database + +CACHE_STORE=database +# CACHE_PREFIX= + +MEMCACHED_HOST=127.0.0.1 + +REDIS_CLIENT=phpredis +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=log +MAIL_SCHEME=null +MAIL_HOST=127.0.0.1 +MAIL_PORT=2525 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_FROM_ADDRESS="hello@example.com" +MAIL_FROM_NAME="${APP_NAME}" + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= +AWS_USE_PATH_STYLE_ENDPOINT=false + +VITE_APP_NAME="${APP_NAME}" diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..fcb21d3 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,11 @@ +* text=auto eol=lf + +*.blade.php diff=html +*.css diff=css +*.html diff=html +*.md diff=markdown +*.php diff=php + +/.github export-ignore +CHANGELOG.md export-ignore +.styleci.yml export-ignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b71b1ea --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +*.log +.DS_Store +.env +.env.backup +.env.production +.phpactor.json +.phpunit.result.cache +/.fleet +/.idea +/.nova +/.phpunit.cache +/.vscode +/.zed +/auth.json +/node_modules +/public/build +/public/hot +/public/storage +/storage/*.key +/storage/pail +/vendor +Homestead.json +Homestead.yaml +Thumbs.db diff --git a/README.md b/README.md new file mode 100644 index 0000000..0165a77 --- /dev/null +++ b/README.md @@ -0,0 +1,59 @@ +

Laravel Logo

+ +

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

+ +## About Laravel + +Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as: + +- [Simple, fast routing engine](https://laravel.com/docs/routing). +- [Powerful dependency injection container](https://laravel.com/docs/container). +- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage. +- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent). +- Database agnostic [schema migrations](https://laravel.com/docs/migrations). +- [Robust background job processing](https://laravel.com/docs/queues). +- [Real-time event broadcasting](https://laravel.com/docs/broadcasting). + +Laravel is accessible, powerful, and provides tools required for large, robust applications. + +## Learning Laravel + +Laravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework. You can also check out [Laravel Learn](https://laravel.com/learn), where you will be guided through building a modern Laravel application. + +If you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains thousands of video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library. + +## Laravel Sponsors + +We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the [Laravel Partners program](https://partners.laravel.com). + +### Premium Partners + +- **[Vehikl](https://vehikl.com)** +- **[Tighten Co.](https://tighten.co)** +- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)** +- **[64 Robots](https://64robots.com)** +- **[Curotec](https://www.curotec.com/services/technologies/laravel)** +- **[DevSquad](https://devsquad.com/hire-laravel-developers)** +- **[Redberry](https://redberry.international/laravel-development)** +- **[Active Logic](https://activelogic.com)** + +## Contributing + +Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions). + +## Code of Conduct + +In order to ensure that the Laravel community is welcoming to all, please review and abide by the [Code of Conduct](https://laravel.com/docs/contributions#code-of-conduct). + +## Security Vulnerabilities + +If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via [taylor@laravel.com](mailto:taylor@laravel.com). All security vulnerabilities will be promptly addressed. + +## License + +The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). diff --git a/app/Http/Controllers/Admin/AdminController.php b/app/Http/Controllers/Admin/AdminController.php new file mode 100644 index 0000000..0f4b5b1 --- /dev/null +++ b/app/Http/Controllers/Admin/AdminController.php @@ -0,0 +1,88 @@ +latest()->get(); + + return view('admin.admins.index', compact('admins')); + } + + public function create() + { + return view('admin.admins.create'); + } + + public function store(Request $request) + { + $data = $request->validate([ + 'name' => ['required', 'string', 'max:100'], + 'email' => ['required', 'email', 'max:150', 'unique:users,email'], + 'phone' => ['nullable', 'string', 'max:20'], + 'password' => ['required', 'string', 'min:6', 'confirmed'], + ]); + + $admin = User::create([ + 'name' => $data['name'], + 'email' => $data['email'], + 'phone' => $data['phone'] ?? null, + 'password' => Hash::make($data['password']), + ]); + + $admin->assignRole('admin'); + + return redirect()->route('admin.admins.index')->with('success', 'Admin baru berhasil dibuat.'); + } + + public function edit(User $admin) + { + return view('admin.admins.edit', compact('admin')); + } + + public function update(Request $request, User $admin) + { + $data = $request->validate([ + 'name' => ['required', 'string', 'max:100'], + 'email' => ['required', 'email', 'max:150', 'unique:users,email,'.$admin->id], + 'phone' => ['nullable', 'string', 'max:20'], + 'password' => ['nullable', 'string', 'min:6', 'confirmed'], + ]); + + $payload = [ + 'name' => $data['name'], + 'email' => $data['email'], + 'phone' => $data['phone'] ?? null, + ]; + + if (! empty($data['password'])) { + $payload['password'] = Hash::make($data['password']); + } + + $admin->update($payload); + + if (! $admin->hasRole('admin')) { + $admin->assignRole('admin'); + } + + return redirect()->route('admin.admins.index')->with('success', 'Data admin berhasil diperbarui.'); + } + + public function destroy(User $admin) + { + if ($admin->id === auth()->id()) { + return back()->with('error', 'Anda tidak bisa menghapus akun sendiri.'); + } + + $admin->delete(); + + return back()->with('success', 'Admin berhasil dihapus.'); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/Admin/BankAccountController.php b/app/Http/Controllers/Admin/BankAccountController.php new file mode 100644 index 0000000..4cc978b --- /dev/null +++ b/app/Http/Controllers/Admin/BankAccountController.php @@ -0,0 +1,68 @@ +get(); + + return view('admin.bank-accounts.index', compact('bankAccounts')); + } + + public function create() + { + return view('admin.bank-accounts.create'); + } + + public function store(Request $request) + { + $data = $request->validate([ + 'bank_name' => ['required', 'string', 'max:100'], + 'account_number' => ['required', 'string', 'max:50'], + 'account_name' => ['required', 'string', 'max:100'], + 'is_active' => ['nullable', 'boolean'], + ]); + + BankAccount::create([ + ...$data, + 'is_active' => $request->boolean('is_active', true), + ]); + + return redirect()->route('admin.bank-accounts.index')->with('success', 'Rekening bank berhasil ditambah.'); + } + + public function edit(BankAccount $bank_account) + { + return view('admin.bank-accounts.edit', ['bankAccount' => $bank_account]); + } + + public function update(Request $request, BankAccount $bank_account) + { + $data = $request->validate([ + 'bank_name' => ['required', 'string', 'max:100'], + 'account_number' => ['required', 'string', 'max:50'], + 'account_name' => ['required', 'string', 'max:100'], + 'is_active' => ['nullable', 'boolean'], + ]); + + $bank_account->update([ + ...$data, + 'is_active' => $request->boolean('is_active', false), + ]); + + return redirect()->route('admin.bank-accounts.index')->with('success', 'Rekening bank berhasil diperbarui.'); + } + + public function destroy(BankAccount $bank_account) + { + $bank_account->delete(); + + return back()->with('success', 'Rekening bank berhasil dihapus.'); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/Admin/BookingController.php b/app/Http/Controllers/Admin/BookingController.php new file mode 100644 index 0000000..156aec6 --- /dev/null +++ b/app/Http/Controllers/Admin/BookingController.php @@ -0,0 +1,55 @@ +latest()->get(); + + return view('admin.bookings.index', compact('bookings')); + } + + public function show(int $id) + { + $booking = Booking::with(['user', 'place'])->findOrFail($id); + + return view('admin.bookings.show', compact('booking')); + } + + public function confirm(int $id) + { + $booking = Booking::findOrFail($id); + + $booking->update([ + 'status' => 'confirmed', + 'confirmed_at' => now(), + 'confirmed_by' => auth()->id(), + 'rejection_note' => null, + ]); + + return back()->with('success', 'Booking berhasil dikonfirmasi.'); + } + + public function reject(Request $request, int $id) + { + $data = $request->validate([ + 'rejection_note' => ['required', 'string'], + ]); + + $booking = Booking::findOrFail($id); + + $booking->update([ + 'status' => 'rejected', + 'confirmed_by' => auth()->id(), + 'rejection_note' => $data['rejection_note'], + ]); + + return back()->with('success', 'Booking ditolak.'); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/Admin/CheckController.php b/app/Http/Controllers/Admin/CheckController.php new file mode 100644 index 0000000..4763bfd --- /dev/null +++ b/app/Http/Controllers/Admin/CheckController.php @@ -0,0 +1,82 @@ +validate([ + 'ticket_code' => ['required', 'string', 'max:20'], + 'mark_used' => ['nullable', 'boolean'], + ]); + + $item = TicketOrderItem::with(['ticket', 'order.user']) + ->where('ticket_code', strtoupper(trim($data['ticket_code']))) + ->first(); + + if (! $item) { + return back()->with('error', 'Kode tiket tidak ditemukan.'); + } + + if ($request->boolean('mark_used') && ! $item->is_used) { + $item->update([ + 'is_used' => true, + 'used_at' => now(), + ]); + } + + return back()->with('ticketItem', $item)->with('success', 'Pengecekan tiket berhasil.'); + } + + public function bookingIndex() + { + return view('admin.check.booking'); + } + + public function checkBooking(Request $request) + { + $data = $request->validate([ + 'booking_code' => ['required', 'string', 'max:20'], + 'action' => ['nullable', 'in:confirm,reject'], + 'rejection_note' => ['nullable', 'string'], + ]); + + $booking = Booking::with(['user', 'place']) + ->where('booking_code', strtoupper(trim($data['booking_code']))) + ->first(); + + if (! $booking) { + return back()->with('error', 'Kode booking tidak ditemukan.'); + } + + if (($data['action'] ?? null) === 'confirm') { + $booking->update([ + 'status' => 'confirmed', + 'confirmed_at' => now(), + 'confirmed_by' => auth()->id(), + 'rejection_note' => null, + ]); + } + + if (($data['action'] ?? null) === 'reject') { + $booking->update([ + 'status' => 'rejected', + 'confirmed_by' => auth()->id(), + 'rejection_note' => $data['rejection_note'] ?? 'Ditolak oleh admin.', + ]); + } + + return back()->with('booking', $booking->fresh(['user', 'place']))->with('success', 'Pengecekan booking berhasil.'); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/Admin/DashboardController.php b/app/Http/Controllers/Admin/DashboardController.php new file mode 100644 index 0000000..a92b16c --- /dev/null +++ b/app/Http/Controllers/Admin/DashboardController.php @@ -0,0 +1,78 @@ +whereIn('status', $activeStatuses); + })->count(); + + $monthlyTicketSales = TicketOrder::whereIn('status', $activeStatuses) + ->whereYear('created_at', now()->year) + ->whereMonth('created_at', now()->month) + ->sum('total_price'); + + $monthlyBookings = Booking::whereIn('status', $activeStatuses) + ->whereYear('created_at', now()->year) + ->whereMonth('created_at', now()->month) + ->count(); + + $monthlyRevenue = $monthlyTicketSales + Booking::whereIn('status', $activeStatuses) + ->whereYear('created_at', now()->year) + ->whereMonth('created_at', now()->month) + ->sum('total_price'); + + $months = []; + $ticketData = []; + $bookingData = []; + + for ($i = 11; $i >= 0; $i--) { + $date = Carbon::now()->subMonths($i); + $months[] = $date->translatedFormat('M Y'); + + $ticketData[] = TicketOrderItem::whereHas('order', function (Builder $query) use ($date, $activeStatuses) { + $query->whereYear('visit_date', $date->year) + ->whereMonth('visit_date', $date->month) + ->whereIn('status', $activeStatuses); + })->count(); + + $bookingData[] = Booking::whereYear('booking_date', $date->year) + ->whereMonth('booking_date', $date->month) + ->whereIn('status', $activeStatuses) + ->count(); + } + + $statusData = [ + TicketOrder::where('status', 'pending')->count() + Booking::where('status', 'pending')->count(), + TicketOrder::where('status', 'confirmed')->count() + Booking::where('status', 'confirmed')->count(), + TicketOrder::where('status', 'rejected')->count() + Booking::where('status', 'rejected')->count(), + ]; + + $hasTransactionData = array_sum($statusData) > 0; + + return view('admin.dashboard', compact( + 'totalTicketsSold', + 'monthlyTicketSales', + 'monthlyBookings', + 'monthlyRevenue', + 'months', + 'ticketData', + 'bookingData', + 'statusData', + 'hasTransactionData' + )); + } +} + diff --git a/app/Http/Controllers/Admin/ProfileController.php b/app/Http/Controllers/Admin/ProfileController.php new file mode 100644 index 0000000..5a46347 --- /dev/null +++ b/app/Http/Controllers/Admin/ProfileController.php @@ -0,0 +1,43 @@ +user(); + + return view('admin.profile', compact('user')); + } + + public function update(Request $request) + { + $user = $request->user(); + + $data = $request->validate([ + 'name' => ['required', 'string', 'max:100'], + 'phone' => ['nullable', 'string', 'max:20'], + 'address' => ['nullable', 'string'], + 'password' => ['nullable', 'string', 'min:6', 'confirmed'], + ]); + + $payload = [ + 'name' => $data['name'], + 'phone' => $data['phone'] ?? null, + 'address' => $data['address'] ?? null, + ]; + + if (! empty($data['password'])) { + $payload['password'] = Hash::make($data['password']); + } + + $user->update($payload); + + return back()->with('success', 'Profil admin berhasil diperbarui.'); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/Admin/TicketController.php b/app/Http/Controllers/Admin/TicketController.php new file mode 100644 index 0000000..a9ae917 --- /dev/null +++ b/app/Http/Controllers/Admin/TicketController.php @@ -0,0 +1,70 @@ +get(); + + return view('admin.tickets.index', compact('tickets')); + } + + public function create() + { + return view('admin.tickets.create'); + } + + public function store(Request $request) + { + $data = $request->validate([ + 'name' => ['required', 'string', 'max:100'], + 'description' => ['nullable', 'string'], + 'price' => ['required', 'numeric', 'min:0'], + 'quota_per_day' => ['required', 'integer', 'min:1'], + 'is_active' => ['nullable', 'boolean'], + ]); + + Ticket::create([ + ...$data, + 'is_active' => $request->boolean('is_active', true), + ]); + + return redirect()->route('admin.tickets.index')->with('success', 'Data tiket berhasil ditambah.'); + } + + public function edit(Ticket $ticket) + { + return view('admin.tickets.edit', compact('ticket')); + } + + public function update(Request $request, Ticket $ticket) + { + $data = $request->validate([ + 'name' => ['required', 'string', 'max:100'], + 'description' => ['nullable', 'string'], + 'price' => ['required', 'numeric', 'min:0'], + 'quota_per_day' => ['required', 'integer', 'min:1'], + 'is_active' => ['nullable', 'boolean'], + ]); + + $ticket->update([ + ...$data, + 'is_active' => $request->boolean('is_active', false), + ]); + + return redirect()->route('admin.tickets.index')->with('success', 'Data tiket berhasil diperbarui.'); + } + + public function destroy(Ticket $ticket) + { + $ticket->delete(); + + return back()->with('success', 'Data tiket berhasil dihapus.'); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/Admin/TicketOrderController.php b/app/Http/Controllers/Admin/TicketOrderController.php new file mode 100644 index 0000000..cc7a5e2 --- /dev/null +++ b/app/Http/Controllers/Admin/TicketOrderController.php @@ -0,0 +1,55 @@ +latest()->get(); + + return view('admin.ticket-orders.index', compact('orders')); + } + + public function show(int $id) + { + $order = TicketOrder::with(['user', 'items.ticket'])->findOrFail($id); + + return view('admin.ticket-orders.show', compact('order')); + } + + public function confirm(int $id) + { + $order = TicketOrder::findOrFail($id); + + $order->update([ + 'status' => 'confirmed', + 'confirmed_at' => now(), + 'confirmed_by' => auth()->id(), + 'rejection_note' => null, + ]); + + return back()->with('success', 'Order tiket berhasil dikonfirmasi.'); + } + + public function reject(Request $request, int $id) + { + $data = $request->validate([ + 'rejection_note' => ['required', 'string'], + ]); + + $order = TicketOrder::findOrFail($id); + + $order->update([ + 'status' => 'rejected', + 'confirmed_by' => auth()->id(), + 'rejection_note' => $data['rejection_note'], + ]); + + return back()->with('success', 'Order tiket ditolak.'); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/AuthController.php b/app/Http/Controllers/AuthController.php new file mode 100644 index 0000000..e039911 --- /dev/null +++ b/app/Http/Controllers/AuthController.php @@ -0,0 +1,75 @@ +validate([ + 'email' => ['required', 'email'], + 'password' => ['required', 'string'], + ]); + + if (! Auth::attempt($credentials, $request->boolean('remember'))) { + return back()->withErrors(['email' => 'Email atau password tidak valid.'])->onlyInput('email'); + } + + $request->session()->regenerate(); + $user = $request->user(); + + if ($user->hasRole('admin')) { + return redirect()->route('admin.dashboard')->with('success', 'Login berhasil sebagai admin.'); + } + + return redirect()->route('user.tickets.index')->with('success', 'Login berhasil.'); + } + + public function register(Request $request) + { + $data = $request->validate([ + 'name' => ['required', 'string', 'max:100'], + 'email' => ['required', 'email', 'max:150', 'unique:users,email'], + 'phone' => ['nullable', 'string', 'max:20'], + 'password' => ['required', 'string', 'min:6', 'confirmed'], + ]); + + $user = User::create([ + 'name' => $data['name'], + 'email' => $data['email'], + 'phone' => $data['phone'] ?? null, + 'password' => Hash::make($data['password']), + ]); + + $user->assignRole('user'); + + Auth::login($user); + $request->session()->regenerate(); + + return redirect()->route('user.tickets.index')->with('success', 'Registrasi berhasil.'); + } + + public function logout(Request $request) + { + Auth::logout(); + $request->session()->invalidate(); + $request->session()->regenerateToken(); + + return redirect()->route('login')->with('success', 'Anda berhasil logout.'); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php new file mode 100644 index 0000000..8677cd5 --- /dev/null +++ b/app/Http/Controllers/Controller.php @@ -0,0 +1,8 @@ +where('is_active', true) + ->first(); + + if (! $pendopo) { + $pendopo = Place::where('is_active', true)->orderBy('id')->firstOrFail(); + } + + return $pendopo; + } + + public function index() + { + $place = $this->resolvePendopo(); + + return view('user.bookings.index', compact('place')); + } + + public function store(Request $request) + { + $data = $request->validate([ + 'booking_date' => ['required', 'date', 'after_or_equal:today'], + 'visitor_name' => ['required', 'string', 'max:100'], + 'visitor_phone' => ['required', 'string', 'max:20'], + 'visitor_address' => ['required', 'string'], + 'notes' => ['nullable', 'string'], + ]); + + $place = $this->resolvePendopo(); + + $exists = Booking::where('place_id', $place->id) + ->whereDate('booking_date', $data['booking_date']) + ->exists(); + + if ($exists) { + return back()->withInput()->with('error', 'Tanggal sudah dibooking, silakan pilih tanggal lain.'); + } + + $booking = Booking::create([ + 'user_id' => $request->user()->id, + 'place_id' => $place->id, + 'booking_code' => generateUniqueCode('AB', Booking::class, 'booking_code'), + 'booking_date' => $data['booking_date'], + 'visitor_name' => $data['visitor_name'], + 'visitor_phone' => $data['visitor_phone'], + 'visitor_address' => $data['visitor_address'], + 'num_persons' => 1, + 'total_price' => $place->price_per_day, + 'notes' => $data['notes'] ?? null, + 'status' => 'pending', + ]); + + return redirect()->route('user.bookings.payment', $booking->booking_code) + ->with('success', 'Booking berhasil dibuat. Silakan upload bukti transfer.'); + } + + public function payment(string $code) + { + $booking = Booking::with('place') + ->where('booking_code', $code) + ->where('user_id', auth()->id()) + ->firstOrFail(); + + $banks = BankAccount::where('is_active', true)->get(); + + return view('user.bookings.payment', compact('booking', 'banks')); + } + + public function uploadProof(Request $request, string $code) + { + $booking = Booking::where('booking_code', $code) + ->where('user_id', $request->user()->id) + ->firstOrFail(); + + $data = $request->validate([ + 'payment_proof' => ['required', 'file', 'mimes:jpg,jpeg,png,pdf', 'max:5120'], + ]); + + $directory = public_path('payment-proofs'); + if (! is_dir($directory)) { + mkdir($directory, 0755, true); + } + + $file = $data['payment_proof']; + $filename = now()->format('YmdHis').'_'.uniqid('proof_', true).'.'.$file->getClientOriginalExtension(); + $file->move($directory, $filename); + $path = 'payment-proofs/'.$filename; + + $booking->update([ + 'payment_proof' => $path, + 'status' => 'pending', + ]); + + return redirect()->route('user.bookings.status', $booking->booking_code) + ->with('success', 'Bukti transfer booking berhasil diupload.'); + } + + public function status(string $code) + { + $booking = Booking::with('place') + ->where('booking_code', $code) + ->where('user_id', auth()->id()) + ->firstOrFail(); + + return view('user.bookings.status', compact('booking')); + } + + public function checkDate(Request $request) + { + $data = $request->validate([ + 'booking_date' => ['required', 'date'], + ]); + + $place = $this->resolvePendopo(); + + $isBooked = Booking::where('place_id', $place->id) + ->whereDate('booking_date', $data['booking_date']) + ->exists(); + + return response()->json([ + 'available' => ! $isBooked, + 'message' => $isBooked + ? 'Tanggal ini sudah dibooking. Silakan pilih tanggal lain.' + : 'Tanggal tersedia.', + ]); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/User/ProfileController.php b/app/Http/Controllers/User/ProfileController.php new file mode 100644 index 0000000..fc8e47f --- /dev/null +++ b/app/Http/Controllers/User/ProfileController.php @@ -0,0 +1,43 @@ +user(); + + return view('user.profile', compact('user')); + } + + public function update(Request $request) + { + $user = $request->user(); + + $data = $request->validate([ + 'name' => ['required', 'string', 'max:100'], + 'phone' => ['nullable', 'string', 'max:20'], + 'address' => ['nullable', 'string'], + 'password' => ['nullable', 'string', 'min:6', 'confirmed'], + ]); + + $payload = [ + 'name' => $data['name'], + 'phone' => $data['phone'] ?? null, + 'address' => $data['address'] ?? null, + ]; + + if (! empty($data['password'])) { + $payload['password'] = Hash::make($data['password']); + } + + $user->update($payload); + + return back()->with('success', 'Profil berhasil diperbarui.'); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/User/TicketController.php b/app/Http/Controllers/User/TicketController.php new file mode 100644 index 0000000..cc5c321 --- /dev/null +++ b/app/Http/Controllers/User/TicketController.php @@ -0,0 +1,166 @@ +where('is_active', true) + ->where('name', 'Tiket Masuk') + ->orderBy('id') + ->limit(1) + ->get(); + + if ($tickets->isEmpty()) { + $tickets = Ticket::query()->where('is_active', true)->orderBy('id')->limit(1)->get(); + } + + return view('user.tickets.index', compact('tickets')); + } + + public function order(Request $request) + { + $data = $request->validate([ + 'visit_date' => ['required', 'date', 'after_or_equal:today'], + 'items' => ['required', 'array', 'min:1'], + 'items.*.ticket_id' => ['required', 'exists:tickets,id'], + 'items.*.qty' => ['required', 'integer', 'min:1', 'max:20'], + ]); + + $ticketIds = collect($data['items'])->pluck('ticket_id')->all(); + $tickets = Ticket::whereIn('id', $ticketIds)->where('is_active', true)->get()->keyBy('id'); + + if ($tickets->count() !== count($ticketIds)) { + return back()->with('error', 'Tiket tidak valid atau tidak aktif.'); + } + + $order = DB::transaction(function () use ($data, $tickets, $request) { + $totalQty = 0; + $totalPrice = 0; + + foreach ($data['items'] as $item) { + $ticket = $tickets[$item['ticket_id']]; + $totalQty += (int) $item['qty']; + $totalPrice += ((int) $item['qty'] * (float) $ticket->price); + } + + $order = TicketOrder::create([ + 'user_id' => $request->user()->id, + 'order_code' => generateUniqueCode('AT', TicketOrder::class, 'order_code'), + 'visit_date' => $data['visit_date'], + 'total_qty' => $totalQty, + 'total_price' => $totalPrice, + 'status' => 'pending', + ]); + + $qrDirectory = public_path('qrcodes'); + if (! is_dir($qrDirectory)) { + mkdir($qrDirectory, 0755, true); + } + + foreach ($data['items'] as $item) { + $ticket = $tickets[$item['ticket_id']]; + for ($i = 0; $i < (int) $item['qty']; $i++) { + $ticketCode = generateUniqueCode('AT', TicketOrderItem::class, 'ticket_code'); + $qrPath = 'qrcodes/'.$ticketCode.'.svg'; + $qrImage = QrCode::format('svg')->size(320)->generate($ticketCode); + file_put_contents(public_path($qrPath), $qrImage); + + TicketOrderItem::create([ + 'ticket_order_id' => $order->id, + 'ticket_id' => $ticket->id, + 'ticket_code' => $ticketCode, + 'qr_code_path' => $qrPath, + 'qty' => 1, + 'price' => $ticket->price, + ]); + } + } + + return $order; + }); + + return redirect()->route('user.tickets.payment', $order->order_code) + ->with('success', 'Pesanan tiket berhasil dibuat, silakan upload bukti bayar.'); + } + + public function payment(string $code) + { + $order = TicketOrder::with('items.ticket') + ->where('order_code', $code) + ->where('user_id', auth()->id()) + ->firstOrFail(); + + $banks = BankAccount::where('is_active', true)->get(); + + return view('user.tickets.payment', compact('order', 'banks')); + } + + public function uploadProof(Request $request, string $code) + { + $order = TicketOrder::where('order_code', $code) + ->where('user_id', $request->user()->id) + ->firstOrFail(); + + $data = $request->validate([ + 'payment_proof' => ['required', 'file', 'mimes:jpg,jpeg,png,pdf', 'max:5120'], + ]); + + $directory = public_path('payment-proofs'); + if (! is_dir($directory)) { + mkdir($directory, 0755, true); + } + + $file = $data['payment_proof']; + $filename = now()->format('YmdHis').'_'.uniqid('proof_', true).'.'.$file->getClientOriginalExtension(); + $file->move($directory, $filename); + $path = 'payment-proofs/'.$filename; + + $order->update([ + 'payment_proof' => $path, + 'status' => 'pending', + ]); + + return redirect()->route('user.tickets.download', $order->order_code) + ->with('success', 'Bukti transfer berhasil diupload.'); + } + + public function download(string $code) + { + $order = TicketOrder::with('items.ticket') + ->where('order_code', $code) + ->where('user_id', auth()->id()) + ->firstOrFail(); + + return view('user.tickets.download', compact('order')); + } + + public function downloadPdf(int $itemId) + { + $item = TicketOrderItem::with(['ticket', 'order.user']) + ->where('id', $itemId) + ->whereHas('order', fn ($q) => $q->where('user_id', auth()->id())) + ->firstOrFail(); + + $order = $item->order; + + $pdf = Pdf::loadView('pdf.ticket', compact('item', 'order')); + + return $pdf->download('ticket-'.$item->ticket_code.'.pdf'); + } +} + + + diff --git a/app/Models/BankAccount.php b/app/Models/BankAccount.php new file mode 100644 index 0000000..7fd30f1 --- /dev/null +++ b/app/Models/BankAccount.php @@ -0,0 +1,18 @@ + 'date', + 'confirmed_at' => 'datetime', + ]; + + public function user() + { + return $this->belongsTo(User::class); + } + + public function place() + { + return $this->belongsTo(Place::class); + } + + public function confirmer() + { + return $this->belongsTo(User::class, 'confirmed_by'); + } +} \ No newline at end of file diff --git a/app/Models/Place.php b/app/Models/Place.php new file mode 100644 index 0000000..ec0a1d5 --- /dev/null +++ b/app/Models/Place.php @@ -0,0 +1,25 @@ +hasMany(Booking::class); + } +} \ No newline at end of file diff --git a/app/Models/Setting.php b/app/Models/Setting.php new file mode 100644 index 0000000..f3d44e4 --- /dev/null +++ b/app/Models/Setting.php @@ -0,0 +1,16 @@ +hasMany(TicketOrderItem::class); + } +} \ No newline at end of file diff --git a/app/Models/TicketOrder.php b/app/Models/TicketOrder.php new file mode 100644 index 0000000..8dff08c --- /dev/null +++ b/app/Models/TicketOrder.php @@ -0,0 +1,44 @@ + 'date', + 'confirmed_at' => 'datetime', + ]; + + public function user() + { + return $this->belongsTo(User::class); + } + + public function items() + { + return $this->hasMany(TicketOrderItem::class); + } + + public function confirmer() + { + return $this->belongsTo(User::class, 'confirmed_by'); + } +} \ No newline at end of file diff --git a/app/Models/TicketOrderItem.php b/app/Models/TicketOrderItem.php new file mode 100644 index 0000000..114e7be --- /dev/null +++ b/app/Models/TicketOrderItem.php @@ -0,0 +1,37 @@ + 'boolean', + 'used_at' => 'datetime', + ]; + + public function order() + { + return $this->belongsTo(TicketOrder::class, 'ticket_order_id'); + } + + public function ticket() + { + return $this->belongsTo(Ticket::class); + } +} \ No newline at end of file diff --git a/app/Models/User.php b/app/Models/User.php new file mode 100644 index 0000000..4ac3d9f --- /dev/null +++ b/app/Models/User.php @@ -0,0 +1,47 @@ + 'datetime', + 'password' => 'hashed', + ]; + } + + public function ticketOrders() + { + return $this->hasMany(TicketOrder::class); + } + + public function bookings() + { + return $this->hasMany(Booking::class); + } +} \ 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 @@ +exists()); + + return $code; + } +} \ No newline at end of file diff --git a/artisan b/artisan new file mode 100644 index 0000000..c35e31d --- /dev/null +++ b/artisan @@ -0,0 +1,18 @@ +#!/usr/bin/env php +handleCommand(new ArgvInput); + +exit($status); diff --git a/bootstrap/app.php b/bootstrap/app.php new file mode 100644 index 0000000..5da46e0 --- /dev/null +++ b/bootstrap/app.php @@ -0,0 +1,21 @@ +withRouting( + web: __DIR__.'/../routes/web.php', + commands: __DIR__.'/../routes/console.php', + health: '/up', + ) + ->withMiddleware(function (Middleware $middleware): void { + $middleware->alias([ + 'role' => RoleMiddleware::class, + ]); + }) + ->withExceptions(function (Exceptions $exceptions): void { + // + })->create(); \ No newline at end of file diff --git a/bootstrap/cache/.gitignore b/bootstrap/cache/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/bootstrap/cache/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/bootstrap/providers.php b/bootstrap/providers.php new file mode 100644 index 0000000..38b258d --- /dev/null +++ b/bootstrap/providers.php @@ -0,0 +1,5 @@ +=5.0.0" + }, + "require-dev": { + "doctrine/dbal": "^4.0.0", + "nesbot/carbon": "^2.71.0 || ^3.0.0", + "phpunit/phpunit": "^10.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Carbon\\Doctrine\\": "src/Carbon/Doctrine/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "KyleKatarn", + "email": "kylekatarnls@gmail.com" + } + ], + "description": "Types to use Carbon in Doctrine", + "keywords": [ + "carbon", + "date", + "datetime", + "doctrine", + "time" + ], + "support": { + "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues", + "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/3.2.0" + }, + "funding": [ + { + "url": "https://github.com/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon", + "type": "open_collective" + }, + { + "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", + "type": "tidelift" + } + ], + "time": "2024-02-09T16:56:22+00:00" + }, + { + "name": "dasprid/enum", + "version": "1.0.7", + "source": { + "type": "git", + "url": "https://github.com/DASPRiD/Enum.git", + "reference": "b5874fa9ed0043116c72162ec7f4fb50e02e7cce" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/DASPRiD/Enum/zipball/b5874fa9ed0043116c72162ec7f4fb50e02e7cce", + "reference": "b5874fa9ed0043116c72162ec7f4fb50e02e7cce", + "shasum": "" + }, + "require": { + "php": ">=7.1 <9.0" + }, + "require-dev": { + "phpunit/phpunit": "^7 || ^8 || ^9 || ^10 || ^11", + "squizlabs/php_codesniffer": "*" + }, + "type": "library", + "autoload": { + "psr-4": { + "DASPRiD\\Enum\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Ben Scholzen 'DASPRiD'", + "email": "mail@dasprids.de", + "homepage": "https://dasprids.de/", + "role": "Developer" + } + ], + "description": "PHP 7.1 enum implementation", + "keywords": [ + "enum", + "map" + ], + "support": { + "issues": "https://github.com/DASPRiD/Enum/issues", + "source": "https://github.com/DASPRiD/Enum/tree/1.0.7" + }, + "time": "2025-09-16T12:23:56+00:00" + }, + { + "name": "dflydev/dot-access-data", + "version": "v3.0.3", + "source": { + "type": "git", + "url": "https://github.com/dflydev/dflydev-dot-access-data.git", + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/a23a2bf4f31d3518f3ecb38660c95715dfead60f", + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.42", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", + "scrutinizer/ocular": "1.6.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Dflydev\\DotAccessData\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dragonfly Development Inc.", + "email": "info@dflydev.com", + "homepage": "http://dflydev.com" + }, + { + "name": "Beau Simensen", + "email": "beau@dflydev.com", + "homepage": "http://beausimensen.com" + }, + { + "name": "Carlos Frutos", + "email": "carlos@kiwing.it", + "homepage": "https://github.com/cfrutos" + }, + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com" + } + ], + "description": "Given a deep data structure, access data by dot notation.", + "homepage": "https://github.com/dflydev/dflydev-dot-access-data", + "keywords": [ + "access", + "data", + "dot", + "notation" + ], + "support": { + "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.3" + }, + "time": "2024-07-08T12:26:09+00:00" + }, + { + "name": "doctrine/inflector", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "6d6c96277ea252fc1304627204c3d5e6e15faa3b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/6d6c96277ea252fc1304627204c3d5e6e15faa3b", + "reference": "6d6c96277ea252fc1304627204c3d5e6e15faa3b", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^12.0 || ^13.0", + "phpstan/phpstan": "^1.12 || ^2.0", + "phpstan/phpstan-phpunit": "^1.4 || ^2.0", + "phpstan/phpstan-strict-rules": "^1.6 || ^2.0", + "phpunit/phpunit": "^8.5 || ^12.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Inflector\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", + "homepage": "https://www.doctrine-project.org/projects/inflector.html", + "keywords": [ + "inflection", + "inflector", + "lowercase", + "manipulation", + "php", + "plural", + "singular", + "strings", + "uppercase", + "words" + ], + "support": { + "issues": "https://github.com/doctrine/inflector/issues", + "source": "https://github.com/doctrine/inflector/tree/2.1.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", + "type": "tidelift" + } + ], + "time": "2025-08-10T19:31:58+00:00" + }, + { + "name": "doctrine/lexer", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "doctrine/coding-standard": "^12", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^10.5", + "psalm/plugin-phpunit": "^0.18.3", + "vimeo/psalm": "^5.21" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "support": { + "issues": "https://github.com/doctrine/lexer/issues", + "source": "https://github.com/doctrine/lexer/tree/3.0.1" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2024-02-05T11:56:58+00:00" + }, + { + "name": "dompdf/dompdf", + "version": "v3.1.4", + "source": { + "type": "git", + "url": "https://github.com/dompdf/dompdf.git", + "reference": "db712c90c5b9868df3600e64e68da62e78a34623" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dompdf/dompdf/zipball/db712c90c5b9868df3600e64e68da62e78a34623", + "reference": "db712c90c5b9868df3600e64e68da62e78a34623", + "shasum": "" + }, + "require": { + "dompdf/php-font-lib": "^1.0.0", + "dompdf/php-svg-lib": "^1.0.0", + "ext-dom": "*", + "ext-mbstring": "*", + "masterminds/html5": "^2.0", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "ext-gd": "*", + "ext-json": "*", + "ext-zip": "*", + "mockery/mockery": "^1.3", + "phpunit/phpunit": "^7.5 || ^8 || ^9 || ^10 || ^11", + "squizlabs/php_codesniffer": "^3.5", + "symfony/process": "^4.4 || ^5.4 || ^6.2 || ^7.0" + }, + "suggest": { + "ext-gd": "Needed to process images", + "ext-gmagick": "Improves image processing performance", + "ext-imagick": "Improves image processing performance", + "ext-zlib": "Needed for pdf stream compression" + }, + "type": "library", + "autoload": { + "psr-4": { + "Dompdf\\": "src/" + }, + "classmap": [ + "lib/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1" + ], + "authors": [ + { + "name": "The Dompdf Community", + "homepage": "https://github.com/dompdf/dompdf/blob/master/AUTHORS.md" + } + ], + "description": "DOMPDF is a CSS 2.1 compliant HTML to PDF converter", + "homepage": "https://github.com/dompdf/dompdf", + "support": { + "issues": "https://github.com/dompdf/dompdf/issues", + "source": "https://github.com/dompdf/dompdf/tree/v3.1.4" + }, + "time": "2025-10-29T12:43:30+00:00" + }, + { + "name": "dompdf/php-font-lib", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/dompdf/php-font-lib.git", + "reference": "a6e9a688a2a80016ac080b97be73d3e10c444c9a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dompdf/php-font-lib/zipball/a6e9a688a2a80016ac080b97be73d3e10c444c9a", + "reference": "a6e9a688a2a80016ac080b97be73d3e10c444c9a", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^7.5 || ^8 || ^9 || ^10 || ^11 || ^12" + }, + "type": "library", + "autoload": { + "psr-4": { + "FontLib\\": "src/FontLib" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-or-later" + ], + "authors": [ + { + "name": "The FontLib Community", + "homepage": "https://github.com/dompdf/php-font-lib/blob/master/AUTHORS.md" + } + ], + "description": "A library to read, parse, export and make subsets of different types of font files.", + "homepage": "https://github.com/dompdf/php-font-lib", + "support": { + "issues": "https://github.com/dompdf/php-font-lib/issues", + "source": "https://github.com/dompdf/php-font-lib/tree/1.0.2" + }, + "time": "2026-01-20T14:10:26+00:00" + }, + { + "name": "dompdf/php-svg-lib", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/dompdf/php-svg-lib.git", + "reference": "8259ffb930817e72b1ff1caef5d226501f3dfeb1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dompdf/php-svg-lib/zipball/8259ffb930817e72b1ff1caef5d226501f3dfeb1", + "reference": "8259ffb930817e72b1ff1caef5d226501f3dfeb1", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^7.1 || ^8.0", + "sabberworm/php-css-parser": "^8.4 || ^9.0" + }, + "require-dev": { + "phpunit/phpunit": "^7.5 || ^8 || ^9 || ^10 || ^11" + }, + "type": "library", + "autoload": { + "psr-4": { + "Svg\\": "src/Svg" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "The SvgLib Community", + "homepage": "https://github.com/dompdf/php-svg-lib/blob/master/AUTHORS.md" + } + ], + "description": "A library to read, parse and export to PDF SVG files.", + "homepage": "https://github.com/dompdf/php-svg-lib", + "support": { + "issues": "https://github.com/dompdf/php-svg-lib/issues", + "source": "https://github.com/dompdf/php-svg-lib/tree/1.0.2" + }, + "time": "2026-01-02T16:01:13+00:00" + }, + { + "name": "dragonmantank/cron-expression", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "d61a8a9604ec1f8c3d150d09db6ce98b32675013" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/d61a8a9604ec1f8c3d150d09db6ce98b32675013", + "reference": "d61a8a9604ec1f8c3d150d09db6ce98b32675013", + "shasum": "" + }, + "require": { + "php": "^8.2|^8.3|^8.4|^8.5" + }, + "replace": { + "mtdowling/cron-expression": "^1.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^1.12.32|^2.1.31", + "phpunit/phpunit": "^8.5.48|^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Cron\\": "src/Cron/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Tankersley", + "email": "chris@ctankersley.com", + "homepage": "https://github.com/dragonmantank" + } + ], + "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", + "keywords": [ + "cron", + "schedule" + ], + "support": { + "issues": "https://github.com/dragonmantank/cron-expression/issues", + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.6.0" + }, + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } + ], + "time": "2025-10-31T18:51:33+00:00" + }, + { + "name": "egulias/email-validator", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa", + "reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa", + "shasum": "" + }, + "require": { + "doctrine/lexer": "^2.0 || ^3.0", + "php": ">=8.1", + "symfony/polyfill-intl-idn": "^1.26" + }, + "require-dev": { + "phpunit/phpunit": "^10.2", + "vimeo/psalm": "^5.12" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Egulias\\EmailValidator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", + "keywords": [ + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" + ], + "support": { + "issues": "https://github.com/egulias/EmailValidator/issues", + "source": "https://github.com/egulias/EmailValidator/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/egulias", + "type": "github" + } + ], + "time": "2025-03-06T22:45:56+00:00" + }, + { + "name": "fruitcake/php-cors", + "version": "v1.4.0", + "source": { + "type": "git", + "url": "https://github.com/fruitcake/php-cors.git", + "reference": "38aaa6c3fd4c157ffe2a4d10aa8b9b16ba8de379" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/38aaa6c3fd4c157ffe2a4d10aa8b9b16ba8de379", + "reference": "38aaa6c3fd4c157ffe2a4d10aa8b9b16ba8de379", + "shasum": "" + }, + "require": { + "php": "^8.1", + "symfony/http-foundation": "^5.4|^6.4|^7.3|^8" + }, + "require-dev": { + "phpstan/phpstan": "^2", + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "psr-4": { + "Fruitcake\\Cors\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fruitcake", + "homepage": "https://fruitcake.nl" + }, + { + "name": "Barryvdh", + "email": "barryvdh@gmail.com" + } + ], + "description": "Cross-origin resource sharing library for the Symfony HttpFoundation", + "homepage": "https://github.com/fruitcake/php-cors", + "keywords": [ + "cors", + "laravel", + "symfony" + ], + "support": { + "issues": "https://github.com/fruitcake/php-cors/issues", + "source": "https://github.com/fruitcake/php-cors/tree/v1.4.0" + }, + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2025-12-03T09:33:47+00:00" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.1.4", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "e01f4a821471308ba86aa202fed6698b6b695e3b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/e01f4a821471308ba86aa202fed6698b6b695e3b", + "reference": "e01f4a821471308ba86aa202fed6698b6b695e3b", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.5" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.41 || ^9.6.22 || ^10.5.45 || ^11.5.7" + }, + "type": "library", + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.4" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2025-12-27T19:43:20+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.10.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/b51ac707cfa420b7bfd4e4d5e510ba8008e822b4", + "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^2.3", + "guzzlehttp/psr7": "^2.8", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-curl": "*", + "guzzle/client-integration-tests": "3.0.2", + "php-http/message-factory": "^1.1", + "phpunit/phpunit": "^8.5.39 || ^9.6.20", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "MΓ‘rk SΓ‘gi-KazΓ‘r", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.10.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2025-08-23T22:36:01+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "2.3.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "481557b130ef3790cf82b713667b43030dc9c957" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/481557b130ef3790cf82b713667b43030dc9c957", + "reference": "481557b130ef3790cf82b713667b43030dc9c957", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.44 || ^9.6.25" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/2.3.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2025-08-22T14:34:08+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.8.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "21dc724a0583619cd1652f673303492272778051" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/21dc724a0583619cd1652f673303492272778051", + "reference": "21dc724a0583619cd1652f673303492272778051", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0", + "ralouphie/getallheaders": "^3.0" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "http-interop/http-factory-tests": "0.9.0", + "phpunit/phpunit": "^8.5.44 || ^9.6.25" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "MΓ‘rk SΓ‘gi-KazΓ‘r", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "MΓ‘rk SΓ‘gi-KazΓ‘r", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.8.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2025-08-23T21:21:41+00:00" + }, + { + "name": "guzzlehttp/uri-template", + "version": "v1.0.5", + "source": { + "type": "git", + "url": "https://github.com/guzzle/uri-template.git", + "reference": "4f4bbd4e7172148801e76e3decc1e559bdee34e1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/uri-template/zipball/4f4bbd4e7172148801e76e3decc1e559bdee34e1", + "reference": "4f4bbd4e7172148801e76e3decc1e559bdee34e1", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.44 || ^9.6.25", + "uri-template/tests": "1.0.0" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\UriTemplate\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + } + ], + "description": "A polyfill class for uri_template of PHP", + "keywords": [ + "guzzlehttp", + "uri-template" + ], + "support": { + "issues": "https://github.com/guzzle/uri-template/issues", + "source": "https://github.com/guzzle/uri-template/tree/v1.0.5" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/uri-template", + "type": "tidelift" + } + ], + "time": "2025-08-22T14:27:06+00:00" + }, + { + "name": "laravel/framework", + "version": "v12.52.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "d5511fa74f4608dbb99864198b1954042aa8d5a7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/d5511fa74f4608dbb99864198b1954042aa8d5a7", + "reference": "d5511fa74f4608dbb99864198b1954042aa8d5a7", + "shasum": "" + }, + "require": { + "brick/math": "^0.11|^0.12|^0.13|^0.14", + "composer-runtime-api": "^2.2", + "doctrine/inflector": "^2.0.5", + "dragonmantank/cron-expression": "^3.4", + "egulias/email-validator": "^3.2.1|^4.0", + "ext-ctype": "*", + "ext-filter": "*", + "ext-hash": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "ext-session": "*", + "ext-tokenizer": "*", + "fruitcake/php-cors": "^1.3", + "guzzlehttp/guzzle": "^7.8.2", + "guzzlehttp/uri-template": "^1.0", + "laravel/prompts": "^0.3.0", + "laravel/serializable-closure": "^1.3|^2.0", + "league/commonmark": "^2.7", + "league/flysystem": "^3.25.1", + "league/flysystem-local": "^3.25.1", + "league/uri": "^7.5.1", + "monolog/monolog": "^3.0", + "nesbot/carbon": "^3.8.4", + "nunomaduro/termwind": "^2.0", + "php": "^8.2", + "psr/container": "^1.1.1|^2.0.1", + "psr/log": "^1.0|^2.0|^3.0", + "psr/simple-cache": "^1.0|^2.0|^3.0", + "ramsey/uuid": "^4.7", + "symfony/console": "^7.2.0", + "symfony/error-handler": "^7.2.0", + "symfony/finder": "^7.2.0", + "symfony/http-foundation": "^7.2.0", + "symfony/http-kernel": "^7.2.0", + "symfony/mailer": "^7.2.0", + "symfony/mime": "^7.2.0", + "symfony/polyfill-php83": "^1.33", + "symfony/polyfill-php84": "^1.33", + "symfony/polyfill-php85": "^1.33", + "symfony/process": "^7.2.0", + "symfony/routing": "^7.2.0", + "symfony/uid": "^7.2.0", + "symfony/var-dumper": "^7.2.0", + "tijsverkoyen/css-to-inline-styles": "^2.2.5", + "vlucas/phpdotenv": "^5.6.1", + "voku/portable-ascii": "^2.0.2" + }, + "conflict": { + "tightenco/collect": "<5.5.33" + }, + "provide": { + "psr/container-implementation": "1.1|2.0", + "psr/log-implementation": "1.0|2.0|3.0", + "psr/simple-cache-implementation": "1.0|2.0|3.0" + }, + "replace": { + "illuminate/auth": "self.version", + "illuminate/broadcasting": "self.version", + "illuminate/bus": "self.version", + "illuminate/cache": "self.version", + "illuminate/collections": "self.version", + "illuminate/concurrency": "self.version", + "illuminate/conditionable": "self.version", + "illuminate/config": "self.version", + "illuminate/console": "self.version", + "illuminate/container": "self.version", + "illuminate/contracts": "self.version", + "illuminate/cookie": "self.version", + "illuminate/database": "self.version", + "illuminate/encryption": "self.version", + "illuminate/events": "self.version", + "illuminate/filesystem": "self.version", + "illuminate/hashing": "self.version", + "illuminate/http": "self.version", + "illuminate/json-schema": "self.version", + "illuminate/log": "self.version", + "illuminate/macroable": "self.version", + "illuminate/mail": "self.version", + "illuminate/notifications": "self.version", + "illuminate/pagination": "self.version", + "illuminate/pipeline": "self.version", + "illuminate/process": "self.version", + "illuminate/queue": "self.version", + "illuminate/redis": "self.version", + "illuminate/reflection": "self.version", + "illuminate/routing": "self.version", + "illuminate/session": "self.version", + "illuminate/support": "self.version", + "illuminate/testing": "self.version", + "illuminate/translation": "self.version", + "illuminate/validation": "self.version", + "illuminate/view": "self.version", + "spatie/once": "*" + }, + "require-dev": { + "ably/ably-php": "^1.0", + "aws/aws-sdk-php": "^3.322.9", + "ext-gmp": "*", + "fakerphp/faker": "^1.24", + "guzzlehttp/promises": "^2.0.3", + "guzzlehttp/psr7": "^2.4", + "laravel/pint": "^1.18", + "league/flysystem-aws-s3-v3": "^3.25.1", + "league/flysystem-ftp": "^3.25.1", + "league/flysystem-path-prefixing": "^3.25.1", + "league/flysystem-read-only": "^3.25.1", + "league/flysystem-sftp-v3": "^3.25.1", + "mockery/mockery": "^1.6.10", + "opis/json-schema": "^2.4.1", + "orchestra/testbench-core": "^10.9.0", + "pda/pheanstalk": "^5.0.6|^7.0.0", + "php-http/discovery": "^1.15", + "phpstan/phpstan": "^2.0", + "phpunit/phpunit": "^10.5.35|^11.5.3|^12.0.1", + "predis/predis": "^2.3|^3.0", + "resend/resend-php": "^0.10.0|^1.0", + "symfony/cache": "^7.2.0", + "symfony/http-client": "^7.2.0", + "symfony/psr-http-message-bridge": "^7.2.0", + "symfony/translation": "^7.2.0" + }, + "suggest": { + "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.322.9).", + "brianium/paratest": "Required to run tests in parallel (^7.0|^8.0).", + "ext-apcu": "Required to use the APC cache driver.", + "ext-fileinfo": "Required to use the Filesystem class.", + "ext-ftp": "Required to use the Flysystem FTP driver.", + "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", + "ext-memcached": "Required to use the memcache cache driver.", + "ext-pcntl": "Required to use all features of the queue worker and console signal trapping.", + "ext-pdo": "Required to use all database features.", + "ext-posix": "Required to use all features of the queue worker.", + "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0|^6.0).", + "fakerphp/faker": "Required to generate fake data using the fake() helper (^1.23).", + "filp/whoops": "Required for friendly error pages in development (^2.14.3).", + "laravel/tinker": "Required to use the tinker console command (^2.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.25.1).", + "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.25.1).", + "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.25.1).", + "league/flysystem-read-only": "Required to use read-only disks (^3.25.1)", + "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.25.1).", + "mockery/mockery": "Required to use mocking (^1.6).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^5.0).", + "php-http/discovery": "Required to use PSR-7 bridging features (^1.15).", + "phpunit/phpunit": "Required to use assertions and run tests (^10.5.35|^11.5.3|^12.0.1).", + "predis/predis": "Required to use the predis connector (^2.3|^3.0).", + "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).", + "resend/resend-php": "Required to enable support for the Resend mail transport (^0.10.0|^1.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^7.2).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^7.2).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^7.2).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^7.2).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^7.2).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^7.2)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "12.x-dev" + } + }, + "autoload": { + "files": [ + "src/Illuminate/Collections/functions.php", + "src/Illuminate/Collections/helpers.php", + "src/Illuminate/Events/functions.php", + "src/Illuminate/Filesystem/functions.php", + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Log/functions.php", + "src/Illuminate/Reflection/helpers.php", + "src/Illuminate/Support/functions.php", + "src/Illuminate/Support/helpers.php" + ], + "psr-4": { + "Illuminate\\": "src/Illuminate/", + "Illuminate\\Support\\": [ + "src/Illuminate/Macroable/", + "src/Illuminate/Collections/", + "src/Illuminate/Conditionable/", + "src/Illuminate/Reflection/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Laravel Framework.", + "homepage": "https://laravel.com", + "keywords": [ + "framework", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2026-02-17T17:07:04+00:00" + }, + { + "name": "laravel/prompts", + "version": "v0.3.13", + "source": { + "type": "git", + "url": "https://github.com/laravel/prompts.git", + "reference": "ed8c466571b37e977532fb2fd3c272c784d7050d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/prompts/zipball/ed8c466571b37e977532fb2fd3c272c784d7050d", + "reference": "ed8c466571b37e977532fb2fd3c272c784d7050d", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2.2", + "ext-mbstring": "*", + "php": "^8.1", + "symfony/console": "^6.2|^7.0|^8.0" + }, + "conflict": { + "illuminate/console": ">=10.17.0 <10.25.0", + "laravel/framework": ">=10.17.0 <10.25.0" + }, + "require-dev": { + "illuminate/collections": "^10.0|^11.0|^12.0|^13.0", + "mockery/mockery": "^1.5", + "pestphp/pest": "^2.3|^3.4|^4.0", + "phpstan/phpstan": "^1.12.28", + "phpstan/phpstan-mockery": "^1.1.3" + }, + "suggest": { + "ext-pcntl": "Required for the spinner to be animated." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.3.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Laravel\\Prompts\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Add beautiful and user-friendly forms to your command-line applications.", + "support": { + "issues": "https://github.com/laravel/prompts/issues", + "source": "https://github.com/laravel/prompts/tree/v0.3.13" + }, + "time": "2026-02-06T12:17:10+00:00" + }, + { + "name": "laravel/serializable-closure", + "version": "v2.0.9", + "source": { + "type": "git", + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "8f631589ab07b7b52fead814965f5a800459cb3e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/8f631589ab07b7b52fead814965f5a800459cb3e", + "reference": "8f631589ab07b7b52fead814965f5a800459cb3e", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "illuminate/support": "^10.0|^11.0|^12.0|^13.0", + "nesbot/carbon": "^2.67|^3.0", + "pestphp/pest": "^2.36|^3.0|^4.0", + "phpstan/phpstan": "^2.0", + "symfony/var-dumper": "^6.2.0|^7.0.0|^8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\SerializableClosure\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "nuno@laravel.com" + } + ], + "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.", + "keywords": [ + "closure", + "laravel", + "serializable" + ], + "support": { + "issues": "https://github.com/laravel/serializable-closure/issues", + "source": "https://github.com/laravel/serializable-closure" + }, + "time": "2026-02-03T06:55:34+00:00" + }, + { + "name": "laravel/tinker", + "version": "v2.10.2", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "3bcb5f62d6f837e0f093a601e26badafb127bd4c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/3bcb5f62d6f837e0f093a601e26badafb127bd4c", + "reference": "3bcb5f62d6f837e0f093a601e26badafb127bd4c", + "shasum": "" + }, + "require": { + "illuminate/console": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", + "php": "^7.2.5|^8.0", + "psy/psysh": "^0.11.1|^0.12.0", + "symfony/var-dumper": "^4.3.4|^5.0|^6.0|^7.0" + }, + "require-dev": { + "mockery/mockery": "~1.3.3|^1.4.2", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^8.5.8|^9.3.3|^10.0" + }, + "suggest": { + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0)." + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Tinker\\TinkerServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Tinker\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Powerful REPL for the Laravel framework.", + "keywords": [ + "REPL", + "Tinker", + "laravel", + "psysh" + ], + "support": { + "issues": "https://github.com/laravel/tinker/issues", + "source": "https://github.com/laravel/tinker/tree/v2.10.2" + }, + "time": "2025-11-20T16:29:12+00:00" + }, + { + "name": "league/commonmark", + "version": "2.8.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "4efa10c1e56488e658d10adf7b7b7dcd19940bfb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/4efa10c1e56488e658d10adf7b7b7dcd19940bfb", + "reference": "4efa10c1e56488e658d10adf7b7b7dcd19940bfb", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "league/config": "^1.1.1", + "php": "^7.4 || ^8.0", + "psr/event-dispatcher": "^1.0", + "symfony/deprecation-contracts": "^2.1 || ^3.0", + "symfony/polyfill-php80": "^1.16" + }, + "require-dev": { + "cebe/markdown": "^1.0", + "commonmark/cmark": "0.31.1", + "commonmark/commonmark.js": "0.31.1", + "composer/package-versions-deprecated": "^1.8", + "embed/embed": "^4.4", + "erusev/parsedown": "^1.0", + "ext-json": "*", + "github/gfm": "0.29.0", + "michelf/php-markdown": "^1.4 || ^2.0", + "nyholm/psr7": "^1.5", + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.21 || ^10.5.9 || ^11.0.0", + "scrutinizer/ocular": "^1.8.1", + "symfony/finder": "^5.3 | ^6.0 | ^7.0", + "symfony/process": "^5.4 | ^6.0 | ^7.0", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 | ^7.0", + "unleashedtech/php-coding-standard": "^3.1.1", + "vimeo/psalm": "^4.24.0 || ^5.0.0 || ^6.0.0" + }, + "suggest": { + "symfony/yaml": "v2.3+ required if using the Front Matter extension" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.9-dev" + } + }, + "autoload": { + "psr-4": { + "League\\CommonMark\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)", + "homepage": "https://commonmark.thephpleague.com", + "keywords": [ + "commonmark", + "flavored", + "gfm", + "github", + "github-flavored", + "markdown", + "md", + "parser" + ], + "support": { + "docs": "https://commonmark.thephpleague.com/", + "forum": "https://github.com/thephpleague/commonmark/discussions", + "issues": "https://github.com/thephpleague/commonmark/issues", + "rss": "https://github.com/thephpleague/commonmark/releases.atom", + "source": "https://github.com/thephpleague/commonmark" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/commonmark", + "type": "tidelift" + } + ], + "time": "2025-11-26T21:48:24+00:00" + }, + { + "name": "league/config", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/config.git", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "shasum": "" + }, + "require": { + "dflydev/dot-access-data": "^3.0.1", + "nette/schema": "^1.2", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.5", + "scrutinizer/ocular": "^1.8.1", + "unleashedtech/php-coding-standard": "^3.1", + "vimeo/psalm": "^4.7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Config\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Define configuration arrays with strict schemas and access values with dot notation", + "homepage": "https://config.thephpleague.com", + "keywords": [ + "array", + "config", + "configuration", + "dot", + "dot-access", + "nested", + "schema" + ], + "support": { + "docs": "https://config.thephpleague.com/", + "issues": "https://github.com/thephpleague/config/issues", + "rss": "https://github.com/thephpleague/config/releases.atom", + "source": "https://github.com/thephpleague/config" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + } + ], + "time": "2022-12-11T20:36:23+00:00" + }, + { + "name": "league/flysystem", + "version": "3.31.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "1717e0b3642b0df65ecb0cc89cdd99fa840672ff" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/1717e0b3642b0df65ecb0cc89cdd99fa840672ff", + "reference": "1717e0b3642b0df65ecb0cc89cdd99fa840672ff", + "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.31.0" + }, + "time": "2026-01-23T15:38:47+00:00" + }, + { + "name": "league/flysystem-local", + "version": "3.31.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-local.git", + "reference": "2f669db18a4c20c755c2bb7d3a7b0b2340488079" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/2f669db18a4c20c755c2bb7d3a7b0b2340488079", + "reference": "2f669db18a4c20c755c2bb7d3a7b0b2340488079", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "league/flysystem": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\Local\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Local filesystem adapter for Flysystem.", + "keywords": [ + "Flysystem", + "file", + "files", + "filesystem", + "local" + ], + "support": { + "source": "https://github.com/thephpleague/flysystem-local/tree/3.31.0" + }, + "time": "2026-01-23T15:30:45+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.16.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/2d6702ff215bf922936ccc1ad31007edc76451b9", + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "phpstan/phpstan": "^0.12.68", + "phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "support": { + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.16.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2024-09-21T08:32:55+00:00" + }, + { + "name": "league/uri", + "version": "7.8.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/uri.git", + "reference": "4436c6ec8d458e4244448b069cc572d088230b76" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/uri/zipball/4436c6ec8d458e4244448b069cc572d088230b76", + "reference": "4436c6ec8d458e4244448b069cc572d088230b76", + "shasum": "" + }, + "require": { + "league/uri-interfaces": "^7.8", + "php": "^8.1", + "psr/http-factory": "^1" + }, + "conflict": { + "league/uri-schemes": "^1.0" + }, + "suggest": { + "ext-bcmath": "to improve IPV4 host parsing", + "ext-dom": "to convert the URI into an HTML anchor tag", + "ext-fileinfo": "to create Data URI from file contennts", + "ext-gmp": "to improve IPV4 host parsing", + "ext-intl": "to handle IDN host with the best performance", + "ext-uri": "to use the PHP native URI class", + "jeremykendall/php-domain-parser": "to further parse the URI host and resolve its Public Suffix and Top Level Domain", + "league/uri-components": "to provide additional tools to manipulate URI objects components", + "league/uri-polyfill": "to backport the PHP URI extension for older versions of PHP", + "php-64bit": "to improve IPV4 host parsing", + "rowbot/url": "to handle URLs using the WHATWG URL Living Standard specification", + "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.x-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Uri\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://nyamsprod.com" + } + ], + "description": "URI manipulation library", + "homepage": "https://uri.thephpleague.com", + "keywords": [ + "URN", + "data-uri", + "file-uri", + "ftp", + "hostname", + "http", + "https", + "middleware", + "parse_str", + "parse_url", + "psr-7", + "query-string", + "querystring", + "rfc2141", + "rfc3986", + "rfc3987", + "rfc6570", + "rfc8141", + "uri", + "uri-template", + "url", + "ws" + ], + "support": { + "docs": "https://uri.thephpleague.com", + "forum": "https://thephpleague.slack.com", + "issues": "https://github.com/thephpleague/uri-src/issues", + "source": "https://github.com/thephpleague/uri/tree/7.8.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/nyamsprod", + "type": "github" + } + ], + "time": "2026-01-14T17:24:56+00:00" + }, + { + "name": "league/uri-interfaces", + "version": "7.8.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/uri-interfaces.git", + "reference": "c5c5cd056110fc8afaba29fa6b72a43ced42acd4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/c5c5cd056110fc8afaba29fa6b72a43ced42acd4", + "reference": "c5c5cd056110fc8afaba29fa6b72a43ced42acd4", + "shasum": "" + }, + "require": { + "ext-filter": "*", + "php": "^8.1", + "psr/http-message": "^1.1 || ^2.0" + }, + "suggest": { + "ext-bcmath": "to improve IPV4 host parsing", + "ext-gmp": "to improve IPV4 host parsing", + "ext-intl": "to handle IDN host with the best performance", + "php-64bit": "to improve IPV4 host parsing", + "rowbot/url": "to handle URLs using the WHATWG URL Living Standard specification", + "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.x-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Uri\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://nyamsprod.com" + } + ], + "description": "Common tools for parsing and resolving RFC3987/RFC3986 URI", + "homepage": "https://uri.thephpleague.com", + "keywords": [ + "data-uri", + "file-uri", + "ftp", + "hostname", + "http", + "https", + "parse_str", + "parse_url", + "psr-7", + "query-string", + "querystring", + "rfc3986", + "rfc3987", + "rfc6570", + "uri", + "url", + "ws" + ], + "support": { + "docs": "https://uri.thephpleague.com", + "forum": "https://thephpleague.slack.com", + "issues": "https://github.com/thephpleague/uri-src/issues", + "source": "https://github.com/thephpleague/uri-interfaces/tree/7.8.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/nyamsprod", + "type": "github" + } + ], + "time": "2026-01-15T06:54:53+00:00" + }, + { + "name": "masterminds/html5", + "version": "2.10.0", + "source": { + "type": "git", + "url": "https://github.com/Masterminds/html5-php.git", + "reference": "fcf91eb64359852f00d921887b219479b4f21251" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/fcf91eb64359852f00d921887b219479b4f21251", + "reference": "fcf91eb64359852f00d921887b219479b4f21251", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7 || ^8 || ^9" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Masterminds\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Matt Butcher", + "email": "technosophos@gmail.com" + }, + { + "name": "Matt Farina", + "email": "matt@mattfarina.com" + }, + { + "name": "Asmir Mustafic", + "email": "goetas@gmail.com" + } + ], + "description": "An HTML5 parser and serializer.", + "homepage": "http://masterminds.github.io/html5-php", + "keywords": [ + "HTML5", + "dom", + "html", + "parser", + "querypath", + "serializer", + "xml" + ], + "support": { + "issues": "https://github.com/Masterminds/html5-php/issues", + "source": "https://github.com/Masterminds/html5-php/tree/2.10.0" + }, + "time": "2025-07-25T09:04:22+00:00" + }, + { + "name": "monolog/monolog", + "version": "3.10.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "b321dd6749f0bf7189444158a3ce785cc16d69b0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/b321dd6749f0bf7189444158a3ce785cc16d69b0", + "reference": "b321dd6749f0bf7189444158a3ce785cc16d69b0", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^2.0 || ^3.0" + }, + "provide": { + "psr/log-implementation": "3.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^7 || ^8", + "ext-json": "*", + "graylog2/gelf-php": "^1.4.2 || ^2.0", + "guzzlehttp/guzzle": "^7.4.5", + "guzzlehttp/psr7": "^2.2", + "mongodb/mongodb": "^1.8 || ^2.0", + "php-amqplib/php-amqplib": "~2.4 || ^3", + "php-console/php-console": "^3.1.8", + "phpstan/phpstan": "^2", + "phpstan/phpstan-deprecation-rules": "^2", + "phpstan/phpstan-strict-rules": "^2", + "phpunit/phpunit": "^10.5.17 || ^11.0.7", + "predis/predis": "^1.1 || ^2", + "rollbar/rollbar": "^4.0", + "ruflin/elastica": "^7 || ^8", + "symfony/mailer": "^5.4 || ^6", + "symfony/mime": "^5.4 || ^6" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "ext-openssl": "Required to send log messages using SSL", + "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "https://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "support": { + "issues": "https://github.com/Seldaek/monolog/issues", + "source": "https://github.com/Seldaek/monolog/tree/3.10.0" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2026-01-02T08:56:05+00:00" + }, + { + "name": "nesbot/carbon", + "version": "3.11.1", + "source": { + "type": "git", + "url": "https://github.com/CarbonPHP/carbon.git", + "reference": "f438fcc98f92babee98381d399c65336f3a3827f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/f438fcc98f92babee98381d399c65336f3a3827f", + "reference": "f438fcc98f92babee98381d399c65336f3a3827f", + "shasum": "" + }, + "require": { + "carbonphp/carbon-doctrine-types": "<100.0", + "ext-json": "*", + "php": "^8.1", + "psr/clock": "^1.0", + "symfony/clock": "^6.3.12 || ^7.0 || ^8.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/translation": "^4.4.18 || ^5.2.1 || ^6.0 || ^7.0 || ^8.0" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "require-dev": { + "doctrine/dbal": "^3.6.3 || ^4.0", + "doctrine/orm": "^2.15.2 || ^3.0", + "friendsofphp/php-cs-fixer": "^v3.87.1", + "kylekatarnls/multi-tester": "^2.5.3", + "phpmd/phpmd": "^2.15.0", + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^2.1.22", + "phpunit/phpunit": "^10.5.53", + "squizlabs/php_codesniffer": "^3.13.4 || ^4.0.0" + }, + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + }, + "branch-alias": { + "dev-2.x": "2.x-dev", + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Carbon\\": "src/Carbon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "https://markido.com" + }, + { + "name": "kylekatarnls", + "homepage": "https://github.com/kylekatarnls" + } + ], + "description": "An API extension for DateTime that supports 281 different languages.", + "homepage": "https://carbonphp.github.io/carbon/", + "keywords": [ + "date", + "datetime", + "time" + ], + "support": { + "docs": "https://carbonphp.github.io/carbon/guide/getting-started/introduction.html", + "issues": "https://github.com/CarbonPHP/carbon/issues", + "source": "https://github.com/CarbonPHP/carbon" + }, + "funding": [ + { + "url": "https://github.com/sponsors/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon#sponsor", + "type": "opencollective" + }, + { + "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme", + "type": "tidelift" + } + ], + "time": "2026-01-29T09:26:29+00:00" + }, + { + "name": "nette/schema", + "version": "v1.3.5", + "source": { + "type": "git", + "url": "https://github.com/nette/schema.git", + "reference": "f0ab1a3cda782dbc5da270d28545236aa80c4002" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/schema/zipball/f0ab1a3cda782dbc5da270d28545236aa80c4002", + "reference": "f0ab1a3cda782dbc5da270d28545236aa80c4002", + "shasum": "" + }, + "require": { + "nette/utils": "^4.0", + "php": "8.1 - 8.5" + }, + "require-dev": { + "nette/phpstan-rules": "^1.0", + "nette/tester": "^2.6", + "phpstan/extension-installer": "^1.4@stable", + "phpstan/phpstan": "^2.1.39@stable", + "tracy/tracy": "^2.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "psr-4": { + "Nette\\": "src" + }, + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "πŸ“ Nette Schema: validating data structures against a given Schema.", + "homepage": "https://nette.org", + "keywords": [ + "config", + "nette" + ], + "support": { + "issues": "https://github.com/nette/schema/issues", + "source": "https://github.com/nette/schema/tree/v1.3.5" + }, + "time": "2026-02-23T03:47:12+00:00" + }, + { + "name": "nette/utils", + "version": "v4.1.3", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "bb3ea637e3d131d72acc033cfc2746ee893349fe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/bb3ea637e3d131d72acc033cfc2746ee893349fe", + "reference": "bb3ea637e3d131d72acc033cfc2746ee893349fe", + "shasum": "" + }, + "require": { + "php": "8.2 - 8.5" + }, + "conflict": { + "nette/finder": "<3", + "nette/schema": "<1.2.2" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "^1.2", + "nette/phpstan-rules": "^1.0", + "nette/tester": "^2.5", + "phpstan/extension-installer": "^1.4@stable", + "phpstan/phpstan": "^2.1@stable", + "tracy/tracy": "^2.9" + }, + "suggest": { + "ext-gd": "to use Image", + "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()", + "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", + "ext-json": "to use Nette\\Utils\\Json", + "ext-mbstring": "to use Strings::lower() etc...", + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "autoload": { + "psr-4": { + "Nette\\": "src" + }, + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "πŸ›  Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", + "homepage": "https://nette.org", + "keywords": [ + "array", + "core", + "datetime", + "images", + "json", + "nette", + "paginator", + "password", + "slugify", + "string", + "unicode", + "utf-8", + "utility", + "validation" + ], + "support": { + "issues": "https://github.com/nette/utils/issues", + "source": "https://github.com/nette/utils/tree/v4.1.3" + }, + "time": "2026-02-13T03:05:33+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v5.6.2", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "3a454ca033b9e06b63282ce19562e892747449bb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/3a454ca033b9e06b63282ce19562e892747449bb", + "reference": "3a454ca033b9e06b63282ce19562e892747449bb", + "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.6.2" + }, + "time": "2025-10-21T19:32:17+00:00" + }, + { + "name": "nunomaduro/termwind", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/termwind.git", + "reference": "712a31b768f5daea284c2169a7d227031001b9a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/712a31b768f5daea284c2169a7d227031001b9a8", + "reference": "712a31b768f5daea284c2169a7d227031001b9a8", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^8.2", + "symfony/console": "^7.4.4 || ^8.0.4" + }, + "require-dev": { + "illuminate/console": "^11.47.0", + "laravel/pint": "^1.27.1", + "mockery/mockery": "^1.6.12", + "pestphp/pest": "^2.36.0 || ^3.8.4 || ^4.3.2", + "phpstan/phpstan": "^1.12.32", + "phpstan/phpstan-strict-rules": "^1.6.2", + "symfony/var-dumper": "^7.3.5 || ^8.0.4", + "thecodingmachine/phpstan-strict-rules": "^1.0.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Termwind\\Laravel\\TermwindServiceProvider" + ] + }, + "branch-alias": { + "dev-2.x": "2.x-dev" + } + }, + "autoload": { + "files": [ + "src/Functions.php" + ], + "psr-4": { + "Termwind\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "It's like Tailwind CSS, but for the console.", + "keywords": [ + "cli", + "console", + "css", + "package", + "php", + "style" + ], + "support": { + "issues": "https://github.com/nunomaduro/termwind/issues", + "source": "https://github.com/nunomaduro/termwind/tree/v2.4.0" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://github.com/xiCO2k", + "type": "github" + } + ], + "time": "2026-02-16T23:10:27+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.9.5", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "75365b91986c2405cf5e1e012c5595cd487a98be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/75365b91986c2405cf5e1e012c5595cd487a98be", + "reference": "75365b91986c2405cf5e1e012c5595cd487a98be", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.44 || ^9.6.25 || ^10.5.53 || ^11.5.34" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "support": { + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.9.5" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2025-12-27T19:41:33+00:00" + }, + { + "name": "psr/clock", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/clock.git", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Clock\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for reading the clock.", + "homepage": "https://github.com/php-fig/clock", + "keywords": [ + "clock", + "now", + "psr", + "psr-20", + "time" + ], + "support": { + "issues": "https://github.com/php-fig/clock/issues", + "source": "https://github.com/php-fig/clock/tree/1.0.0" + }, + "time": "2022-11-25T14:36:26+00:00" + }, + { + "name": "psr/container", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/2.0.2" + }, + "time": "2021-11-05T16:47:00+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "psr/http-client", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client" + }, + "time": "2023-09-23T14:17:50+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory" + }, + "time": "2024-04-15T12:06:14+00:00" + }, + { + "name": "psr/http-message", + "version": "2.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/2.0" + }, + "time": "2023-04-04T09:54:51+00:00" + }, + { + "name": "psr/log", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/3.0.2" + }, + "time": "2024-09-11T13:17:53+00:00" + }, + { + "name": "psr/simple-cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "support": { + "source": "https://github.com/php-fig/simple-cache/tree/3.0.0" + }, + "time": "2021-10-29T13:26:27+00:00" + }, + { + "name": "psy/psysh", + "version": "v0.12.15", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "38953bc71491c838fcb6ebcbdc41ab7483cd549c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/38953bc71491c838fcb6ebcbdc41ab7483cd549c", + "reference": "38953bc71491c838fcb6ebcbdc41ab7483cd549c", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-tokenizer": "*", + "nikic/php-parser": "^5.0 || ^4.0", + "php": "^8.0 || ^7.4", + "symfony/console": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4" + }, + "conflict": { + "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.2", + "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.15" + }, + "time": "2025-11-28T00:00:14+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "ramsey/collection", + "version": "2.1.1", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "344572933ad0181accbf4ba763e85a0306a8c5e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/344572933ad0181accbf4ba763e85a0306a8c5e2", + "reference": "344572933ad0181accbf4ba763e85a0306a8c5e2", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "captainhook/plugin-composer": "^5.3", + "ergebnis/composer-normalize": "^2.45", + "fakerphp/faker": "^1.24", + "hamcrest/hamcrest-php": "^2.0", + "jangregor/phpstan-prophecy": "^2.1", + "mockery/mockery": "^1.6", + "php-parallel-lint/php-console-highlighter": "^1.0", + "php-parallel-lint/php-parallel-lint": "^1.4", + "phpspec/prophecy-phpunit": "^2.3", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-mockery": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^10.5", + "ramsey/coding-standard": "^2.3", + "ramsey/conventional-commits": "^1.6", + "roave/security-advisories": "dev-latest" + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + }, + "ramsey/conventional-commits": { + "configFile": "conventional-commits.json" + } + }, + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "support": { + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/2.1.1" + }, + "time": "2025-03-22T05:38:12+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.9.2", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "8429c78ca35a09f27565311b98101e2826affde0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/8429c78ca35a09f27565311b98101e2826affde0", + "reference": "8429c78ca35a09f27565311b98101e2826affde0", + "shasum": "" + }, + "require": { + "brick/math": "^0.8.16 || ^0.9 || ^0.10 || ^0.11 || ^0.12 || ^0.13 || ^0.14", + "php": "^8.0", + "ramsey/collection": "^1.2 || ^2.0" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "captainhook/captainhook": "^5.25", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^1.0", + "ergebnis/composer-normalize": "^2.47", + "mockery/mockery": "^1.6", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.6", + "php-mock/php-mock-mockery": "^1.5", + "php-parallel-lint/php-parallel-lint": "^1.4.0", + "phpbench/phpbench": "^1.2.14", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-mockery": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^9.6", + "slevomat/coding-standard": "^8.18", + "squizlabs/php_codesniffer": "^3.13" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "support": { + "issues": "https://github.com/ramsey/uuid/issues", + "source": "https://github.com/ramsey/uuid/tree/4.9.2" + }, + "time": "2025-12-14T04:43:48+00:00" + }, + { + "name": "sabberworm/php-css-parser", + "version": "v9.2.0", + "source": { + "type": "git", + "url": "https://github.com/MyIntervals/PHP-CSS-Parser.git", + "reference": "59373045e11ad47b5c18fc615feee0219e42f6d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MyIntervals/PHP-CSS-Parser/zipball/59373045e11ad47b5c18fc615feee0219e42f6d3", + "reference": "59373045e11ad47b5c18fc615feee0219e42f6d3", + "shasum": "" + }, + "require": { + "ext-iconv": "*", + "php": "^7.2.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0", + "thecodingmachine/safe": "^1.3 || ^2.5 || ^3.4" + }, + "require-dev": { + "php-parallel-lint/php-parallel-lint": "1.4.0", + "phpstan/extension-installer": "1.4.3", + "phpstan/phpstan": "1.12.32 || 2.1.32", + "phpstan/phpstan-phpunit": "1.4.2 || 2.0.8", + "phpstan/phpstan-strict-rules": "1.6.2 || 2.0.7", + "phpunit/phpunit": "8.5.52", + "rawr/phpunit-data-provider": "3.3.1", + "rector/rector": "1.2.10 || 2.2.8", + "rector/type-perfect": "1.0.0 || 2.1.0", + "squizlabs/php_codesniffer": "4.0.1", + "thecodingmachine/phpstan-safe-rule": "1.2.0 || 1.4.1" + }, + "suggest": { + "ext-mbstring": "for parsing UTF-8 CSS" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "9.3.x-dev" + } + }, + "autoload": { + "files": [ + "src/Rule/Rule.php", + "src/RuleSet/RuleContainer.php" + ], + "psr-4": { + "Sabberworm\\CSS\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Raphael Schweikert" + }, + { + "name": "Oliver Klee", + "email": "github@oliverklee.de" + }, + { + "name": "Jake Hotson", + "email": "jake.github@qzdesign.co.uk" + } + ], + "description": "Parser for CSS Files written in PHP", + "homepage": "https://www.sabberworm.com/blog/2010/6/10/php-css-parser", + "keywords": [ + "css", + "parser", + "stylesheet" + ], + "support": { + "issues": "https://github.com/MyIntervals/PHP-CSS-Parser/issues", + "source": "https://github.com/MyIntervals/PHP-CSS-Parser/tree/v9.2.0" + }, + "time": "2026-02-21T17:12:03+00:00" + }, + { + "name": "simplesoftwareio/simple-qrcode", + "version": "4.2.0", + "source": { + "type": "git", + "url": "https://github.com/SimpleSoftwareIO/simple-qrcode.git", + "reference": "916db7948ca6772d54bb617259c768c9cdc8d537" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/SimpleSoftwareIO/simple-qrcode/zipball/916db7948ca6772d54bb617259c768c9cdc8d537", + "reference": "916db7948ca6772d54bb617259c768c9cdc8d537", + "shasum": "" + }, + "require": { + "bacon/bacon-qr-code": "^2.0", + "ext-gd": "*", + "php": ">=7.2|^8.0" + }, + "require-dev": { + "mockery/mockery": "~1", + "phpunit/phpunit": "~9" + }, + "suggest": { + "ext-imagick": "Allows the generation of PNG QrCodes.", + "illuminate/support": "Allows for use within Laravel." + }, + "type": "library", + "extra": { + "laravel": { + "aliases": { + "QrCode": "SimpleSoftwareIO\\QrCode\\Facades\\QrCode" + }, + "providers": [ + "SimpleSoftwareIO\\QrCode\\QrCodeServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "SimpleSoftwareIO\\QrCode\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Simple Software LLC", + "email": "support@simplesoftware.io" + } + ], + "description": "Simple QrCode is a QR code generator made for Laravel.", + "homepage": "https://www.simplesoftware.io/#/docs/simple-qrcode", + "keywords": [ + "Simple", + "generator", + "laravel", + "qrcode", + "wrapper" + ], + "support": { + "issues": "https://github.com/SimpleSoftwareIO/simple-qrcode/issues", + "source": "https://github.com/SimpleSoftwareIO/simple-qrcode/tree/4.2.0" + }, + "time": "2021-02-08T20:43:55+00:00" + }, + { + "name": "spatie/laravel-permission", + "version": "6.24.1", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-permission.git", + "reference": "eefc9d17eba80d023d6bff313f882cb2bcd691a3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-permission/zipball/eefc9d17eba80d023d6bff313f882cb2bcd691a3", + "reference": "eefc9d17eba80d023d6bff313f882cb2bcd691a3", + "shasum": "" + }, + "require": { + "illuminate/auth": "^8.12|^9.0|^10.0|^11.0|^12.0", + "illuminate/container": "^8.12|^9.0|^10.0|^11.0|^12.0", + "illuminate/contracts": "^8.12|^9.0|^10.0|^11.0|^12.0", + "illuminate/database": "^8.12|^9.0|^10.0|^11.0|^12.0", + "php": "^8.0" + }, + "require-dev": { + "laravel/passport": "^11.0|^12.0", + "laravel/pint": "^1.0", + "orchestra/testbench": "^6.23|^7.0|^8.0|^9.0|^10.0", + "phpunit/phpunit": "^9.4|^10.1|^11.5" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Spatie\\Permission\\PermissionServiceProvider" + ] + }, + "branch-alias": { + "dev-main": "6.x-dev", + "dev-master": "6.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\Permission\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "Permission handling for Laravel 8.0 and up", + "homepage": "https://github.com/spatie/laravel-permission", + "keywords": [ + "acl", + "laravel", + "permission", + "permissions", + "rbac", + "roles", + "security", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/laravel-permission/issues", + "source": "https://github.com/spatie/laravel-permission/tree/6.24.1" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2026-02-09T21:10:03+00:00" + }, + { + "name": "symfony/clock", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/clock.git", + "reference": "9169f24776edde469914c1e7a1442a50f7a4e110" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/clock/zipball/9169f24776edde469914c1e7a1442a50f7a4e110", + "reference": "9169f24776edde469914c1e7a1442a50f7a4e110", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/clock": "^1.0", + "symfony/polyfill-php83": "^1.28" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/now.php" + ], + "psr-4": { + "Symfony\\Component\\Clock\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Decouples applications from the system clock", + "homepage": "https://symfony.com", + "keywords": [ + "clock", + "psr20", + "time" + ], + "support": { + "source": "https://github.com/symfony/clock/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-11-12T15:39:26+00:00" + }, + { + "name": "symfony/console", + "version": "v7.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "41e38717ac1dd7a46b6bda7d6a82af2d98a78894" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/41e38717ac1dd7a46b6bda7d6a82af2d98a78894", + "reference": "41e38717ac1dd7a46b6bda7d6a82af2d98a78894", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/string": "^7.2|^8.0" + }, + "conflict": { + "symfony/dependency-injection": "<6.4", + "symfony/dotenv": "<6.4", + "symfony/event-dispatcher": "<6.4", + "symfony/lock": "<6.4", + "symfony/process": "<6.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/event-dispatcher": "^6.4|^7.0|^8.0", + "symfony/http-foundation": "^6.4|^7.0|^8.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/lock": "^6.4|^7.0|^8.0", + "symfony/messenger": "^6.4|^7.0|^8.0", + "symfony/process": "^6.4|^7.0|^8.0", + "symfony/stopwatch": "^6.4|^7.0|^8.0", + "symfony/var-dumper": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command-line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v7.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-01-13T11:36:38+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "ab862f478513e7ca2fe9ec117a6f01a8da6e1135" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/ab862f478513e7ca2fe9ec117a6f01a8da6e1135", + "reference": "ab862f478513e7ca2fe9ec117a6f01a8da6e1135", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Jean-FranΓ§ois Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Converts CSS selectors to XPath expressions", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/css-selector/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-10-30T13:39:42+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62", + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.6.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:21:43+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v7.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "8da531f364ddfee53e36092a7eebbbd0b775f6b8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/8da531f364ddfee53e36092a7eebbbd0b775f6b8", + "reference": "8da531f364ddfee53e36092a7eebbbd0b775f6b8", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/log": "^1|^2|^3", + "symfony/polyfill-php85": "^1.32", + "symfony/var-dumper": "^6.4|^7.0|^8.0" + }, + "conflict": { + "symfony/deprecation-contracts": "<2.5", + "symfony/http-kernel": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/serializer": "^6.4|^7.0|^8.0", + "symfony/webpack-encore-bundle": "^1.0|^2.0" + }, + "bin": [ + "Resources/bin/patch-type-declarations" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ErrorHandler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to manage errors and ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/error-handler/tree/v7.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-01-20T16:42:42+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v7.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "dc2c0eba1af673e736bb851d747d266108aea746" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/dc2c0eba1af673e736bb851d747d266108aea746", + "reference": "dc2c0eba1af673e736bb851d747d266108aea746", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/event-dispatcher-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/dependency-injection": "<6.4", + "symfony/service-contracts": "<2.5" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/error-handler": "^6.4|^7.0|^8.0", + "symfony/expression-language": "^6.4|^7.0|^8.0", + "symfony/framework-bundle": "^6.4|^7.0|^8.0", + "symfony/http-foundation": "^6.4|^7.0|^8.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/stopwatch": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v7.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-01-05T11:45:34+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "59eb412e93815df44f05f342958efa9f46b1e586" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/59eb412e93815df44f05f342958efa9f46b1e586", + "reference": "59eb412e93815df44f05f342958efa9f46b1e586", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/event-dispatcher": "^1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.6.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:21:43+00:00" + }, + { + "name": "symfony/finder", + "version": "v7.4.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "ad4daa7c38668dcb031e63bc99ea9bd42196a2cb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/ad4daa7c38668dcb031e63bc99ea9bd42196a2cb", + "reference": "ad4daa7c38668dcb031e63bc99ea9bd42196a2cb", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "symfony/filesystem": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v7.4.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-01-26T15:07:59+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v7.4.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "446d0db2b1f21575f1284b74533e425096abdfb6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/446d0db2b1f21575f1284b74533e425096abdfb6", + "reference": "446d0db2b1f21575f1284b74533e425096abdfb6", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "^1.1" + }, + "conflict": { + "doctrine/dbal": "<3.6", + "symfony/cache": "<6.4.12|>=7.0,<7.1.5" + }, + "require-dev": { + "doctrine/dbal": "^3.6|^4", + "predis/predis": "^1.1|^2.0", + "symfony/cache": "^6.4.12|^7.1.5|^8.0", + "symfony/clock": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/expression-language": "^6.4|^7.0|^8.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/mime": "^6.4|^7.0|^8.0", + "symfony/rate-limiter": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Defines an object-oriented layer for the HTTP specification", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-foundation/tree/v7.4.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-01-27T16:16:02+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v7.4.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "229eda477017f92bd2ce7615d06222ec0c19e82a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/229eda477017f92bd2ce7615d06222ec0c19e82a", + "reference": "229eda477017f92bd2ce7615d06222ec0c19e82a", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/log": "^1|^2|^3", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/error-handler": "^6.4|^7.0|^8.0", + "symfony/event-dispatcher": "^7.3|^8.0", + "symfony/http-foundation": "^7.4|^8.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/browser-kit": "<6.4", + "symfony/cache": "<6.4", + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/doctrine-bridge": "<6.4", + "symfony/flex": "<2.10", + "symfony/form": "<6.4", + "symfony/http-client": "<6.4", + "symfony/http-client-contracts": "<2.5", + "symfony/mailer": "<6.4", + "symfony/messenger": "<6.4", + "symfony/translation": "<6.4", + "symfony/translation-contracts": "<2.5", + "symfony/twig-bridge": "<6.4", + "symfony/validator": "<6.4", + "symfony/var-dumper": "<6.4", + "twig/twig": "<3.12" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^6.4|^7.0|^8.0", + "symfony/clock": "^6.4|^7.0|^8.0", + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/css-selector": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/dom-crawler": "^6.4|^7.0|^8.0", + "symfony/expression-language": "^6.4|^7.0|^8.0", + "symfony/finder": "^6.4|^7.0|^8.0", + "symfony/http-client-contracts": "^2.5|^3", + "symfony/process": "^6.4|^7.0|^8.0", + "symfony/property-access": "^7.1|^8.0", + "symfony/routing": "^6.4|^7.0|^8.0", + "symfony/serializer": "^7.1|^8.0", + "symfony/stopwatch": "^6.4|^7.0|^8.0", + "symfony/translation": "^6.4|^7.0|^8.0", + "symfony/translation-contracts": "^2.5|^3", + "symfony/uid": "^6.4|^7.0|^8.0", + "symfony/validator": "^6.4|^7.0|^8.0", + "symfony/var-dumper": "^6.4|^7.0|^8.0", + "symfony/var-exporter": "^6.4|^7.0|^8.0", + "twig/twig": "^3.12" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a structured process for converting a Request into a Response", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-kernel/tree/v7.4.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-01-28T10:33:42+00:00" + }, + { + "name": "symfony/mailer", + "version": "v7.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/mailer.git", + "reference": "7b750074c40c694ceb34cb926d6dffee231c5cd6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mailer/zipball/7b750074c40c694ceb34cb926d6dffee231c5cd6", + "reference": "7b750074c40c694ceb34cb926d6dffee231c5cd6", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^2.1.10|^3|^4", + "php": ">=8.2", + "psr/event-dispatcher": "^1", + "psr/log": "^1|^2|^3", + "symfony/event-dispatcher": "^6.4|^7.0|^8.0", + "symfony/mime": "^7.2|^8.0", + "symfony/service-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<6.4", + "symfony/messenger": "<6.4", + "symfony/mime": "<6.4", + "symfony/twig-bridge": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/http-client": "^6.4|^7.0|^8.0", + "symfony/messenger": "^6.4|^7.0|^8.0", + "symfony/twig-bridge": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mailer\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Helps sending emails", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/mailer/tree/v7.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-01-08T08:25:11+00:00" + }, + { + "name": "symfony/mime", + "version": "v7.4.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "b18c7e6e9eee1e19958138df10412f3c4c316148" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/b18c7e6e9eee1e19958138df10412f3c4c316148", + "reference": "b18c7e6e9eee1e19958138df10412f3c4c316148", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<5.2|>=6", + "phpdocumentor/type-resolver": "<1.5.1", + "symfony/mailer": "<6.4", + "symfony/serializer": "<6.4.3|>7.0,<7.0.3" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1|^4", + "league/html-to-markdown": "^5.0", + "phpdocumentor/reflection-docblock": "^5.2", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/process": "^6.4|^7.0|^8.0", + "symfony/property-access": "^6.4|^7.0|^8.0", + "symfony/property-info": "^6.4|^7.0|^8.0", + "symfony/serializer": "^6.4.3|^7.0.3|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mime\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows manipulating MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "support": { + "source": "https://github.com/symfony/mime/tree/v7.4.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-01-27T08:59:58+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70", + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-27T09:58:17+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "9614ac4d8061dc257ecc64cba1b140873dce8ad3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/9614ac4d8061dc257ecc64cba1b140873dce8ad3", + "reference": "9614ac4d8061dc257ecc64cba1b140873dce8ad3", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "symfony/polyfill-intl-normalizer": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-10T14:38:51+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "3833d7255cc303546435cb650316bff708a1c75c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", + "reference": "3833d7255cc303546435cb650316bff708a1c75c", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493", + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493", + "shasum": "" + }, + "require": { + "ext-iconv": "*", + "php": ">=7.2" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-23T08:48:59+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608", + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-01-02T08:10:11+00:00" + }, + { + "name": "symfony/polyfill-php83", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php83.git", + "reference": "17f6f9a6b1735c0f163024d959f700cfbc5155e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/17f6f9a6b1735c0f163024d959f700cfbc5155e5", + "reference": "17f6f9a6b1735c0f163024d959f700cfbc5155e5", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php83\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php83/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-07-08T02:45:35+00:00" + }, + { + "name": "symfony/polyfill-php84", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php84.git", + "reference": "d8ced4d875142b6a7426000426b8abc631d6b191" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/d8ced4d875142b6a7426000426b8abc631d6b191", + "reference": "d8ced4d875142b6a7426000426b8abc631d6b191", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php84\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.4+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php84/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-24T13:30:11+00:00" + }, + { + "name": "symfony/polyfill-php85", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php85.git", + "reference": "d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php85/zipball/d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91", + "reference": "d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php85\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.5+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php85/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-23T16:12:55+00:00" + }, + { + "name": "symfony/polyfill-uuid", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-uuid.git", + "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/21533be36c24be3f4b1669c4725c7d1d2bab4ae2", + "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-uuid": "*" + }, + "suggest": { + "ext-uuid": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Uuid\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "GrΓ©goire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for uuid functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/process", + "version": "v7.4.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "608476f4604102976d687c483ac63a79ba18cc97" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/608476f4604102976d687c483ac63a79ba18cc97", + "reference": "608476f4604102976d687c483ac63a79ba18cc97", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v7.4.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-01-26T15:07:59+00:00" + }, + { + "name": "symfony/routing", + "version": "v7.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "0798827fe2c79caeed41d70b680c2c3507d10147" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/0798827fe2c79caeed41d70b680c2c3507d10147", + "reference": "0798827fe2c79caeed41d70b680c2c3507d10147", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/config": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/yaml": "<6.4" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/expression-language": "^6.4|^7.0|^8.0", + "symfony/http-foundation": "^6.4|^7.0|^8.0", + "symfony/yaml": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Maps an HTTP request to a set of configuration variables", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "support": { + "source": "https://github.com/symfony/routing/tree/v7.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-01-12T12:19:02+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.6.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/45112560a3ba2d715666a509a0bc9521d10b6c43", + "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v3.6.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-07-15T11:30:57+00:00" + }, + { + "name": "symfony/string", + "version": "v7.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "1c4b10461bf2ec27537b5f36105337262f5f5d6f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/1c4b10461bf2ec27537b5f36105337262f5f5d6f", + "reference": "1c4b10461bf2ec27537b5f36105337262f5f5d6f", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3.0", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.33", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.5" + }, + "require-dev": { + "symfony/emoji": "^7.1|^8.0", + "symfony/http-client": "^6.4|^7.0|^8.0", + "symfony/intl": "^6.4|^7.0|^8.0", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v7.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-01-12T10:54:30+00:00" + }, + { + "name": "symfony/translation", + "version": "v7.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "bfde13711f53f549e73b06d27b35a55207528877" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/bfde13711f53f549e73b06d27b35a55207528877", + "reference": "bfde13711f53f549e73b06d27b35a55207528877", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.5.3|^3.3" + }, + "conflict": { + "nikic/php-parser": "<5.0", + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<6.4", + "symfony/service-contracts": "<2.5", + "symfony/twig-bundle": "<6.4", + "symfony/yaml": "<6.4" + }, + "provide": { + "symfony/translation-implementation": "2.3|3.0" + }, + "require-dev": { + "nikic/php-parser": "^5.0", + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/finder": "^6.4|^7.0|^8.0", + "symfony/http-client-contracts": "^2.5|^3.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/intl": "^6.4|^7.0|^8.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^6.4|^7.0|^8.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to internationalize your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v7.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-01-13T10:40:19+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v3.6.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "65a8bc82080447fae78373aa10f8d13b38338977" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/65a8bc82080447fae78373aa10f8d13b38338977", + "reference": "65a8bc82080447fae78373aa10f8d13b38338977", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/translation-contracts/tree/v3.6.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-07-15T13:41:35+00:00" + }, + { + "name": "symfony/uid", + "version": "v7.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/uid.git", + "reference": "7719ce8aba76be93dfe249192f1fbfa52c588e36" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/uid/zipball/7719ce8aba76be93dfe249192f1fbfa52c588e36", + "reference": "7719ce8aba76be93dfe249192f1fbfa52c588e36", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-uuid": "^1.15" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Uid\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "GrΓ©goire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to generate and represent UIDs", + "homepage": "https://symfony.com", + "keywords": [ + "UID", + "ulid", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/uid/tree/v7.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-01-03T23:30:35+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v7.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "0e4769b46a0c3c62390d124635ce59f66874b282" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/0e4769b46a0c3c62390d124635ce59f66874b282", + "reference": "0e4769b46a0c3c62390d124635ce59f66874b282", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/process": "^6.4|^7.0|^8.0", + "symfony/uid": "^6.4|^7.0|^8.0", + "twig/twig": "^3.12" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v7.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-01-01T22:13:48+00:00" + }, + { + "name": "thecodingmachine/safe", + "version": "v3.4.0", + "source": { + "type": "git", + "url": "https://github.com/thecodingmachine/safe.git", + "reference": "705683a25bacf0d4860c7dea4d7947bfd09eea19" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thecodingmachine/safe/zipball/705683a25bacf0d4860c7dea4d7947bfd09eea19", + "reference": "705683a25bacf0d4860c7dea4d7947bfd09eea19", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "php-parallel-lint/php-parallel-lint": "^1.4", + "phpstan/phpstan": "^2", + "phpunit/phpunit": "^10", + "squizlabs/php_codesniffer": "^3.2" + }, + "type": "library", + "autoload": { + "files": [ + "lib/special_cases.php", + "generated/apache.php", + "generated/apcu.php", + "generated/array.php", + "generated/bzip2.php", + "generated/calendar.php", + "generated/classobj.php", + "generated/com.php", + "generated/cubrid.php", + "generated/curl.php", + "generated/datetime.php", + "generated/dir.php", + "generated/eio.php", + "generated/errorfunc.php", + "generated/exec.php", + "generated/fileinfo.php", + "generated/filesystem.php", + "generated/filter.php", + "generated/fpm.php", + "generated/ftp.php", + "generated/funchand.php", + "generated/gettext.php", + "generated/gmp.php", + "generated/gnupg.php", + "generated/hash.php", + "generated/ibase.php", + "generated/ibmDb2.php", + "generated/iconv.php", + "generated/image.php", + "generated/imap.php", + "generated/info.php", + "generated/inotify.php", + "generated/json.php", + "generated/ldap.php", + "generated/libxml.php", + "generated/lzf.php", + "generated/mailparse.php", + "generated/mbstring.php", + "generated/misc.php", + "generated/mysql.php", + "generated/mysqli.php", + "generated/network.php", + "generated/oci8.php", + "generated/opcache.php", + "generated/openssl.php", + "generated/outcontrol.php", + "generated/pcntl.php", + "generated/pcre.php", + "generated/pgsql.php", + "generated/posix.php", + "generated/ps.php", + "generated/pspell.php", + "generated/readline.php", + "generated/rnp.php", + "generated/rpminfo.php", + "generated/rrd.php", + "generated/sem.php", + "generated/session.php", + "generated/shmop.php", + "generated/sockets.php", + "generated/sodium.php", + "generated/solr.php", + "generated/spl.php", + "generated/sqlsrv.php", + "generated/ssdeep.php", + "generated/ssh2.php", + "generated/stream.php", + "generated/strings.php", + "generated/swoole.php", + "generated/uodbc.php", + "generated/uopz.php", + "generated/url.php", + "generated/var.php", + "generated/xdiff.php", + "generated/xml.php", + "generated/xmlrpc.php", + "generated/yaml.php", + "generated/yaz.php", + "generated/zip.php", + "generated/zlib.php" + ], + "classmap": [ + "lib/DateTime.php", + "lib/DateTimeImmutable.php", + "lib/Exceptions/", + "generated/Exceptions/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHP core functions that throw exceptions instead of returning FALSE on error", + "support": { + "issues": "https://github.com/thecodingmachine/safe/issues", + "source": "https://github.com/thecodingmachine/safe/tree/v3.4.0" + }, + "funding": [ + { + "url": "https://github.com/OskarStark", + "type": "github" + }, + { + "url": "https://github.com/shish", + "type": "github" + }, + { + "url": "https://github.com/silasjoisten", + "type": "github" + }, + { + "url": "https://github.com/staabm", + "type": "github" + } + ], + "time": "2026-02-04T18:08:13+00:00" + }, + { + "name": "tijsverkoyen/css-to-inline-styles", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", + "reference": "f0292ccf0ec75843d65027214426b6b163b48b41" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/f0292ccf0ec75843d65027214426b6b163b48b41", + "reference": "f0292ccf0ec75843d65027214426b6b163b48b41", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "^7.4 || ^8.0", + "symfony/css-selector": "^5.4 || ^6.0 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^8.5.21 || ^9.5.10" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "TijsVerkoyen\\CssToInlineStyles\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Tijs Verkoyen", + "email": "css_to_inline_styles@verkoyen.eu", + "role": "Developer" + } + ], + "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", + "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", + "support": { + "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", + "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/v2.4.0" + }, + "time": "2025-12-02T11:56:42+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.6.3", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "955e7815d677a3eaa7075231212f2110983adecc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/955e7815d677a3eaa7075231212f2110983adecc", + "reference": "955e7815d677a3eaa7075231212f2110983adecc", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.1.4", + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.5", + "symfony/polyfill-ctype": "^1.26", + "symfony/polyfill-mbstring": "^1.26", + "symfony/polyfill-php80": "^1.26" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-filter": "*", + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "5.6-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://github.com/vlucas" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "issues": "https://github.com/vlucas/phpdotenv/issues", + "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2025-12-27T19:49:13+00:00" + }, + { + "name": "voku/portable-ascii", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/voku/portable-ascii.git", + "reference": "b1d923f88091c6bf09699efcd7c8a1b1bfd7351d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b1d923f88091c6bf09699efcd7c8a1b1bfd7351d", + "reference": "b1d923f88091c6bf09699efcd7c8a1b1bfd7351d", + "shasum": "" + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" + }, + "suggest": { + "ext-intl": "Use Intl for transliterator_transliterate() support" + }, + "type": "library", + "autoload": { + "psr-4": { + "voku\\": "src/voku/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Lars Moelleken", + "homepage": "https://www.moelleken.org/" + } + ], + "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", + "homepage": "https://github.com/voku/portable-ascii", + "keywords": [ + "ascii", + "clean", + "php" + ], + "support": { + "issues": "https://github.com/voku/portable-ascii/issues", + "source": "https://github.com/voku/portable-ascii/tree/2.0.3" + }, + "funding": [ + { + "url": "https://www.paypal.me/moelleken", + "type": "custom" + }, + { + "url": "https://github.com/voku", + "type": "github" + }, + { + "url": "https://opencollective.com/portable-ascii", + "type": "open_collective" + }, + { + "url": "https://www.patreon.com/voku", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", + "type": "tidelift" + } + ], + "time": "2024-11-21T01:49:47+00:00" + } + ], + "packages-dev": [ + { + "name": "fakerphp/faker", + "version": "v1.24.1", + "source": { + "type": "git", + "url": "https://github.com/FakerPHP/Faker.git", + "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5", + "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0", + "psr/container": "^1.0 || ^2.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "conflict": { + "fzaninotto/faker": "*" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "doctrine/persistence": "^1.3 || ^2.0", + "ext-intl": "*", + "phpunit/phpunit": "^9.5.26", + "symfony/phpunit-bridge": "^5.4.16" + }, + "suggest": { + "doctrine/orm": "Required to use Faker\\ORM\\Doctrine", + "ext-curl": "Required by Faker\\Provider\\Image to download images.", + "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", + "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", + "ext-mbstring": "Required for multibyte Unicode string functionality." + }, + "type": "library", + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "FranΓ§ois Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "support": { + "issues": "https://github.com/FakerPHP/Faker/issues", + "source": "https://github.com/FakerPHP/Faker/tree/v1.24.1" + }, + "time": "2024-11-21T13:46:39+00:00" + }, + { + "name": "filp/whoops", + "version": "2.18.4", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "d2102955e48b9fd9ab24280a7ad12ed552752c4d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/d2102955e48b9fd9ab24280a7ad12ed552752c4d", + "reference": "d2102955e48b9fd9ab24280a7ad12ed552752c4d", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "phpunit/phpunit": "^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^4.0 || ^5.0" + }, + "suggest": { + "symfony/var-dumper": "Pretty print complex values better with var-dumper available", + "whoops/soap": "Formats errors as SOAP responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Whoops\\": "src/Whoops/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Filipe Dobreira", + "homepage": "https://github.com/filp", + "role": "Developer" + } + ], + "description": "php error handling for cool kids", + "homepage": "https://filp.github.io/whoops/", + "keywords": [ + "error", + "exception", + "handling", + "library", + "throwable", + "whoops" + ], + "support": { + "issues": "https://github.com/filp/whoops/issues", + "source": "https://github.com/filp/whoops/tree/2.18.4" + }, + "funding": [ + { + "url": "https://github.com/denis-sokolov", + "type": "github" + } + ], + "time": "2025-08-08T12:00:00+00:00" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "v2.1.1", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487", + "reference": "f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487", + "shasum": "" + }, + "require": { + "php": "^7.4|^8.0" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "^1.4 || ^2.0 || ^3.0", + "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0 || ^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "classmap": [ + "hamcrest" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "This is the PHP port of Hamcrest Matchers", + "keywords": [ + "test" + ], + "support": { + "issues": "https://github.com/hamcrest/hamcrest-php/issues", + "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.1.1" + }, + "time": "2025-04-30T06:54:44+00:00" + }, + { + "name": "laravel/pail", + "version": "v1.2.4", + "source": { + "type": "git", + "url": "https://github.com/laravel/pail.git", + "reference": "49f92285ff5d6fc09816e976a004f8dec6a0ea30" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pail/zipball/49f92285ff5d6fc09816e976a004f8dec6a0ea30", + "reference": "49f92285ff5d6fc09816e976a004f8dec6a0ea30", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "illuminate/console": "^10.24|^11.0|^12.0", + "illuminate/contracts": "^10.24|^11.0|^12.0", + "illuminate/log": "^10.24|^11.0|^12.0", + "illuminate/process": "^10.24|^11.0|^12.0", + "illuminate/support": "^10.24|^11.0|^12.0", + "nunomaduro/termwind": "^1.15|^2.0", + "php": "^8.2", + "symfony/console": "^6.0|^7.0" + }, + "require-dev": { + "laravel/framework": "^10.24|^11.0|^12.0", + "laravel/pint": "^1.13", + "orchestra/testbench-core": "^8.13|^9.17|^10.8", + "pestphp/pest": "^2.20|^3.0|^4.0", + "pestphp/pest-plugin-type-coverage": "^2.3|^3.0|^4.0", + "phpstan/phpstan": "^1.12.27", + "symfony/var-dumper": "^6.3|^7.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Pail\\PailServiceProvider" + ] + }, + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\Pail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Easily delve into your Laravel application's log files directly from the command line.", + "homepage": "https://github.com/laravel/pail", + "keywords": [ + "dev", + "laravel", + "logs", + "php", + "tail" + ], + "support": { + "issues": "https://github.com/laravel/pail/issues", + "source": "https://github.com/laravel/pail" + }, + "time": "2025-11-20T16:29:35+00:00" + }, + { + "name": "laravel/pint", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/pint.git", + "reference": "69dcca060ecb15e4b564af63d1f642c81a241d6f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pint/zipball/69dcca060ecb15e4b564af63d1f642c81a241d6f", + "reference": "69dcca060ecb15e4b564af63d1f642c81a241d6f", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "ext-tokenizer": "*", + "ext-xml": "*", + "php": "^8.2.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.90.0", + "illuminate/view": "^12.40.1", + "larastan/larastan": "^3.8.0", + "laravel-zero/framework": "^12.0.4", + "mockery/mockery": "^1.6.12", + "nunomaduro/termwind": "^2.3.3", + "pestphp/pest": "^3.8.4" + }, + "bin": [ + "builds/pint" + ], + "type": "project", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "An opinionated code formatter for PHP.", + "homepage": "https://laravel.com", + "keywords": [ + "dev", + "format", + "formatter", + "lint", + "linter", + "php" + ], + "support": { + "issues": "https://github.com/laravel/pint/issues", + "source": "https://github.com/laravel/pint" + }, + "time": "2025-11-25T21:15:52+00:00" + }, + { + "name": "laravel/sail", + "version": "v1.48.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/sail.git", + "reference": "ef122b223f5fca5e5d88bda5127c846710886329" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sail/zipball/ef122b223f5fca5e5d88bda5127c846710886329", + "reference": "ef122b223f5fca5e5d88bda5127c846710886329", + "shasum": "" + }, + "require": { + "illuminate/console": "^9.52.16|^10.0|^11.0|^12.0", + "illuminate/contracts": "^9.52.16|^10.0|^11.0|^12.0", + "illuminate/support": "^9.52.16|^10.0|^11.0|^12.0", + "php": "^8.0", + "symfony/console": "^6.0|^7.0", + "symfony/yaml": "^6.0|^7.0" + }, + "require-dev": { + "orchestra/testbench": "^7.0|^8.0|^9.0|^10.0", + "phpstan/phpstan": "^2.0" + }, + "bin": [ + "bin/sail" + ], + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Sail\\SailServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Docker files for running a basic Laravel application.", + "keywords": [ + "docker", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/sail/issues", + "source": "https://github.com/laravel/sail" + }, + "time": "2025-11-17T22:05:34+00:00" + }, + { + "name": "mockery/mockery", + "version": "1.6.12", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/1f4efdd7d3beafe9807b08156dfcb176d18f1699", + "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699", + "shasum": "" + }, + "require": { + "hamcrest/hamcrest-php": "^2.0.1", + "lib-pcre": ">=7.0", + "php": ">=7.3" + }, + "conflict": { + "phpunit/phpunit": "<8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5 || ^9.6.17", + "symplify/easy-coding-standard": "^12.1.14" + }, + "type": "library", + "autoload": { + "files": [ + "library/helpers.php", + "library/Mockery.php" + ], + "psr-4": { + "Mockery\\": "library/Mockery" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "PΓ‘draic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "https://github.com/padraic", + "role": "Author" + }, + { + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "https://davedevelopment.co.uk", + "role": "Developer" + }, + { + "name": "Nathanael Esayeas", + "email": "nathanael.esayeas@protonmail.com", + "homepage": "https://github.com/ghostwriter", + "role": "Lead Developer" + } + ], + "description": "Mockery is a simple yet flexible PHP mock object framework", + "homepage": "https://github.com/mockery/mockery", + "keywords": [ + "BDD", + "TDD", + "library", + "mock", + "mock objects", + "mockery", + "stub", + "test", + "test double", + "testing" + ], + "support": { + "docs": "https://docs.mockery.io/", + "issues": "https://github.com/mockery/mockery/issues", + "rss": "https://github.com/mockery/mockery/releases.atom", + "security": "https://github.com/mockery/mockery/security/advisories", + "source": "https://github.com/mockery/mockery" + }, + "time": "2024-05-16T03:13:13+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.13.4", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/07d290f0c47959fd5eed98c95ee5602db07e0b6a", + "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3 <3.2.2" + }, + "require-dev": { + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpspec/prophecy": "^1.10", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" + }, + "type": "library", + "autoload": { + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.13.4" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2025-08-01T08:46:24+00:00" + }, + { + "name": "nunomaduro/collision", + "version": "v8.8.3", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "1dc9e88d105699d0fee8bb18890f41b274f6b4c4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/1dc9e88d105699d0fee8bb18890f41b274f6b4c4", + "reference": "1dc9e88d105699d0fee8bb18890f41b274f6b4c4", + "shasum": "" + }, + "require": { + "filp/whoops": "^2.18.1", + "nunomaduro/termwind": "^2.3.1", + "php": "^8.2.0", + "symfony/console": "^7.3.0" + }, + "conflict": { + "laravel/framework": "<11.44.2 || >=13.0.0", + "phpunit/phpunit": "<11.5.15 || >=13.0.0" + }, + "require-dev": { + "brianium/paratest": "^7.8.3", + "larastan/larastan": "^3.4.2", + "laravel/framework": "^11.44.2 || ^12.18", + "laravel/pint": "^1.22.1", + "laravel/sail": "^1.43.1", + "laravel/sanctum": "^4.1.1", + "laravel/tinker": "^2.10.1", + "orchestra/testbench-core": "^9.12.0 || ^10.4", + "pestphp/pest": "^3.8.2 || ^4.0.0", + "sebastian/environment": "^7.2.1 || ^8.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" + ] + }, + "branch-alias": { + "dev-8.x": "8.x-dev" + } + }, + "autoload": { + "files": [ + "./src/Adapters/Phpunit/Autoload.php" + ], + "psr-4": { + "NunoMaduro\\Collision\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Cli error handling for console/command-line PHP applications.", + "keywords": [ + "artisan", + "cli", + "command-line", + "console", + "dev", + "error", + "handling", + "laravel", + "laravel-zero", + "php", + "symfony" + ], + "support": { + "issues": "https://github.com/nunomaduro/collision/issues", + "source": "https://github.com/nunomaduro/collision" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2025-11-20T02:55:25+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "54750ef60c58e43759730615a392c31c80e23176" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176", + "reference": "54750ef60c58e43759730615a392c31c80e23176", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:33:53+00:00" + }, + { + "name": "phar-io/version", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.2.1" + }, + "time": "2022-02-21T01:04:05+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "11.0.11", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "4f7722aa9a7b76aa775e2d9d4e95d1ea16eeeef4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/4f7722aa9a7b76aa775e2d9d4e95d1ea16eeeef4", + "reference": "4f7722aa9a7b76aa775e2d9d4e95d1ea16eeeef4", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^5.4.0", + "php": ">=8.2", + "phpunit/php-file-iterator": "^5.1.0", + "phpunit/php-text-template": "^4.0.1", + "sebastian/code-unit-reverse-lookup": "^4.0.1", + "sebastian/complexity": "^4.0.1", + "sebastian/environment": "^7.2.0", + "sebastian/lines-of-code": "^3.0.1", + "sebastian/version": "^5.0.2", + "theseer/tokenizer": "^1.2.3" + }, + "require-dev": { + "phpunit/phpunit": "^11.5.2" + }, + "suggest": { + "ext-pcov": "PHP extension that provides line coverage", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "11.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/11.0.11" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/php-code-coverage", + "type": "tidelift" + } + ], + "time": "2025-08-27T14:37:49+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "5.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "118cfaaa8bc5aef3287bf315b6060b1174754af6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/118cfaaa8bc5aef3287bf315b6060b1174754af6", + "reference": "118cfaaa8bc5aef3287bf315b6060b1174754af6", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/5.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-08-27T05:02:59+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "5.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "c1ca3814734c07492b3d4c5f794f4b0995333da2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/c1ca3814734c07492b3d4c5f794f4b0995333da2", + "reference": "c1ca3814734c07492b3d4c5f794f4b0995333da2", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^11.0" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "security": "https://github.com/sebastianbergmann/php-invoker/security/policy", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/5.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:07:44+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "3e0404dc6b300e6bf56415467ebcb3fe4f33e964" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/3e0404dc6b300e6bf56415467ebcb3fe4f33e964", + "reference": "3e0404dc6b300e6bf56415467ebcb3fe4f33e964", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "security": "https://github.com/sebastianbergmann/php-text-template/security/policy", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:08:43+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "7.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "3b415def83fbcb41f991d9ebf16ae4ad8b7837b3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3b415def83fbcb41f991d9ebf16ae4ad8b7837b3", + "reference": "3b415def83fbcb41f991d9ebf16ae4ad8b7837b3", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "security": "https://github.com/sebastianbergmann/php-timer/security/policy", + "source": "https://github.com/sebastianbergmann/php-timer/tree/7.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:09:35+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "11.5.45", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "faf5fff4fb9beb290affa53f812b05380819c51a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/faf5fff4fb9beb290affa53f812b05380819c51a", + "reference": "faf5fff4fb9beb290affa53f812b05380819c51a", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.13.4", + "phar-io/manifest": "^2.0.4", + "phar-io/version": "^3.2.1", + "php": ">=8.2", + "phpunit/php-code-coverage": "^11.0.11", + "phpunit/php-file-iterator": "^5.1.0", + "phpunit/php-invoker": "^5.0.1", + "phpunit/php-text-template": "^4.0.1", + "phpunit/php-timer": "^7.0.1", + "sebastian/cli-parser": "^3.0.2", + "sebastian/code-unit": "^3.0.3", + "sebastian/comparator": "^6.3.2", + "sebastian/diff": "^6.0.2", + "sebastian/environment": "^7.2.1", + "sebastian/exporter": "^6.3.2", + "sebastian/global-state": "^7.0.2", + "sebastian/object-enumerator": "^6.0.1", + "sebastian/type": "^5.1.3", + "sebastian/version": "^5.0.2", + "staabm/side-effects-detector": "^1.0.5" + }, + "suggest": { + "ext-soap": "To be able to generate mocks based on WSDL files" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "11.5-dev" + } + }, + "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "security": "https://github.com/sebastianbergmann/phpunit/security/policy", + "source": "https://github.com/sebastianbergmann/phpunit/tree/11.5.45" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", + "type": "tidelift" + } + ], + "time": "2025-12-01T07:38:43+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "15c5dd40dc4f38794d383bb95465193f5e0ae180" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/15c5dd40dc4f38794d383bb95465193f5e0ae180", + "reference": "15c5dd40dc4f38794d383bb95465193f5e0ae180", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "security": "https://github.com/sebastianbergmann/cli-parser/security/policy", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/3.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:41:36+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "54391c61e4af8078e5b276ab082b6d3c54c9ad64" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/54391c61e4af8078e5b276ab082b6d3c54c9ad64", + "reference": "54391c61e4af8078e5b276ab082b6d3c54c9ad64", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "security": "https://github.com/sebastianbergmann/code-unit/security/policy", + "source": "https://github.com/sebastianbergmann/code-unit/tree/3.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2025-03-19T07:56:08+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "183a9b2632194febd219bb9246eee421dad8d45e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/183a9b2632194febd219bb9246eee421dad8d45e", + "reference": "183a9b2632194febd219bb9246eee421dad8d45e", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "security": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/security/policy", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:45:54+00:00" + }, + { + "name": "sebastian/comparator", + "version": "6.3.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "85c77556683e6eee4323e4c5468641ca0237e2e8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/85c77556683e6eee4323e4c5468641ca0237e2e8", + "reference": "85c77556683e6eee4323e4c5468641ca0237e2e8", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-mbstring": "*", + "php": ">=8.2", + "sebastian/diff": "^6.0", + "sebastian/exporter": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.4" + }, + "suggest": { + "ext-bcmath": "For comparing BcMath\\Number objects" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.3-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "security": "https://github.com/sebastianbergmann/comparator/security/policy", + "source": "https://github.com/sebastianbergmann/comparator/tree/6.3.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/comparator", + "type": "tidelift" + } + ], + "time": "2025-08-10T08:07:46+00:00" + }, + { + "name": "sebastian/complexity", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "ee41d384ab1906c68852636b6de493846e13e5a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/ee41d384ab1906c68852636b6de493846e13e5a0", + "reference": "ee41d384ab1906c68852636b6de493846e13e5a0", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^5.0", + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "security": "https://github.com/sebastianbergmann/complexity/security/policy", + "source": "https://github.com/sebastianbergmann/complexity/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:49:50+00:00" + }, + { + "name": "sebastian/diff", + "version": "6.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/b4ccd857127db5d41a5b676f24b51371d76d8544", + "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "security": "https://github.com/sebastianbergmann/diff/security/policy", + "source": "https://github.com/sebastianbergmann/diff/tree/6.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:53:05+00:00" + }, + { + "name": "sebastian/environment", + "version": "7.2.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "a5c75038693ad2e8d4b6c15ba2403532647830c4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/a5c75038693ad2e8d4b6c15ba2403532647830c4", + "reference": "a5c75038693ad2e8d4b6c15ba2403532647830c4", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "https://github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "security": "https://github.com/sebastianbergmann/environment/security/policy", + "source": "https://github.com/sebastianbergmann/environment/tree/7.2.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/environment", + "type": "tidelift" + } + ], + "time": "2025-05-21T11:55:47+00:00" + }, + { + "name": "sebastian/exporter", + "version": "6.3.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "70a298763b40b213ec087c51c739efcaa90bcd74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/70a298763b40b213ec087c51c739efcaa90bcd74", + "reference": "70a298763b40b213ec087c51c739efcaa90bcd74", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=8.2", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.3-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "security": "https://github.com/sebastianbergmann/exporter/security/policy", + "source": "https://github.com/sebastianbergmann/exporter/tree/6.3.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/exporter", + "type": "tidelift" + } + ], + "time": "2025-09-24T06:12:51+00:00" + }, + { + "name": "sebastian/global-state", + "version": "7.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "3be331570a721f9a4b5917f4209773de17f747d7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/3be331570a721f9a4b5917f4209773de17f747d7", + "reference": "3be331570a721f9a4b5917f4209773de17f747d7", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "sebastian/object-reflector": "^4.0", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "https://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "security": "https://github.com/sebastianbergmann/global-state/security/policy", + "source": "https://github.com/sebastianbergmann/global-state/tree/7.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:57:36+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "d36ad0d782e5756913e42ad87cb2890f4ffe467a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/d36ad0d782e5756913e42ad87cb2890f4ffe467a", + "reference": "d36ad0d782e5756913e42ad87cb2890f4ffe467a", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^5.0", + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "security": "https://github.com/sebastianbergmann/lines-of-code/security/policy", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/3.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:58:38+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "6.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "f5b498e631a74204185071eb41f33f38d64608aa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/f5b498e631a74204185071eb41f33f38d64608aa", + "reference": "f5b498e631a74204185071eb41f33f38d64608aa", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "sebastian/object-reflector": "^4.0", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "security": "https://github.com/sebastianbergmann/object-enumerator/security/policy", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/6.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:00:13+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "6e1a43b411b2ad34146dee7524cb13a068bb35f9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/6e1a43b411b2ad34146dee7524cb13a068bb35f9", + "reference": "6e1a43b411b2ad34146dee7524cb13a068bb35f9", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "security": "https://github.com/sebastianbergmann/object-reflector/security/policy", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:01:32+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "6.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "f6458abbf32a6c8174f8f26261475dc133b3d9dc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/f6458abbf32a6c8174f8f26261475dc133b3d9dc", + "reference": "f6458abbf32a6c8174f8f26261475dc133b3d9dc", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "https://github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "security": "https://github.com/sebastianbergmann/recursion-context/security/policy", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/6.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/recursion-context", + "type": "tidelift" + } + ], + "time": "2025-08-13T04:42:22+00:00" + }, + { + "name": "sebastian/type", + "version": "5.1.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "f77d2d4e78738c98d9a68d2596fe5e8fa380f449" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/f77d2d4e78738c98d9a68d2596fe5e8fa380f449", + "reference": "f77d2d4e78738c98d9a68d2596fe5e8fa380f449", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "security": "https://github.com/sebastianbergmann/type/security/policy", + "source": "https://github.com/sebastianbergmann/type/tree/5.1.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/type", + "type": "tidelift" + } + ], + "time": "2025-08-09T06:55:48+00:00" + }, + { + "name": "sebastian/version", + "version": "5.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c687e3387b99f5b03b6caa64c74b63e2936ff874" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c687e3387b99f5b03b6caa64c74b63e2936ff874", + "reference": "c687e3387b99f5b03b6caa64c74b63e2936ff874", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "security": "https://github.com/sebastianbergmann/version/security/policy", + "source": "https://github.com/sebastianbergmann/version/tree/5.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-10-09T05:16:32+00:00" + }, + { + "name": "staabm/side-effects-detector", + "version": "1.0.5", + "source": { + "type": "git", + "url": "https://github.com/staabm/side-effects-detector.git", + "reference": "d8334211a140ce329c13726d4a715adbddd0a163" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/staabm/side-effects-detector/zipball/d8334211a140ce329c13726d4a715adbddd0a163", + "reference": "d8334211a140ce329c13726d4a715adbddd0a163", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^1.12.6", + "phpunit/phpunit": "^9.6.21", + "symfony/var-dumper": "^5.4.43", + "tomasvotruba/type-coverage": "1.0.0", + "tomasvotruba/unused-public": "1.0.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "lib/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A static analysis tool to detect side effects in PHP code", + "keywords": [ + "static analysis" + ], + "support": { + "issues": "https://github.com/staabm/side-effects-detector/issues", + "source": "https://github.com/staabm/side-effects-detector/tree/1.0.5" + }, + "funding": [ + { + "url": "https://github.com/staabm", + "type": "github" + } + ], + "time": "2024-10-20T05:08:20+00:00" + }, + { + "name": "symfony/yaml", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "6c84a4b55aee4cd02034d1c528e83f69ddf63810" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/6c84a4b55aee4cd02034d1c528e83f69ddf63810", + "reference": "6c84a4b55aee4cd02034d1c528e83f69ddf63810", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0|^8.0" + }, + "bin": [ + "Resources/bin/yaml-lint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Loads and dumps YAML files", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-11-16T10:14:42+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.3.1", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "b7489ce515e168639d17feec34b8847c326b0b3c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/b7489ce515e168639d17feec34b8847c326b0b3c", + "reference": "b7489ce515e168639d17feec34b8847c326b0b3c", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/1.3.1" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2025-11-17T20:03:58+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": {}, + "prefer-stable": true, + "prefer-lowest": false, + "platform": { + "php": "^8.2" + }, + "platform-dev": {}, + "plugin-api-version": "2.9.0" +} diff --git a/config/app.php b/config/app.php new file mode 100644 index 0000000..01c7a52 --- /dev/null +++ b/config/app.php @@ -0,0 +1,23 @@ + env('APP_NAME', 'Banyu Biru'), + 'env' => env('APP_ENV', 'production'), + 'debug' => (bool) env('APP_DEBUG', false), + 'url' => env('APP_URL', 'http://localhost'), + 'timezone' => 'Asia/Jakarta', + 'locale' => 'id', + 'fallback_locale' => env('APP_FALLBACK_LOCALE', 'id'), + 'faker_locale' => env('APP_FAKER_LOCALE', 'id_ID'), + 'cipher' => 'AES-256-CBC', + 'key' => env('APP_KEY'), + 'previous_keys' => [ + ...array_filter( + explode(',', (string) env('APP_PREVIOUS_KEYS', '')) + ), + ], + 'maintenance' => [ + 'driver' => env('APP_MAINTENANCE_DRIVER', 'file'), + 'store' => env('APP_MAINTENANCE_STORE', 'database'), + ], +]; \ No newline at end of file diff --git a/config/auth.php b/config/auth.php new file mode 100644 index 0000000..7d1eb0d --- /dev/null +++ b/config/auth.php @@ -0,0 +1,115 @@ + [ + 'guard' => env('AUTH_GUARD', 'web'), + 'passwords' => env('AUTH_PASSWORD_BROKER', 'users'), + ], + + /* + |-------------------------------------------------------------------------- + | Authentication Guards + |-------------------------------------------------------------------------- + | + | Next, you may define every authentication guard for your application. + | Of course, a great default configuration has been defined for you + | which utilizes session storage plus the Eloquent user provider. + | + | All authentication guards have a user provider, which defines how the + | users are actually retrieved out of your database or other storage + | system used by the application. Typically, Eloquent is utilized. + | + | Supported: "session" + | + */ + + 'guards' => [ + 'web' => [ + 'driver' => 'session', + 'provider' => 'users', + ], + ], + + /* + |-------------------------------------------------------------------------- + | User Providers + |-------------------------------------------------------------------------- + | + | All authentication guards have a user provider, which defines how the + | users are actually retrieved out of your database or other storage + | system used by the application. Typically, Eloquent is utilized. + | + | If you have multiple user tables or models you may configure multiple + | providers to represent the model / table. These providers may then + | be assigned to any extra authentication guards you have defined. + | + | Supported: "database", "eloquent" + | + */ + + 'providers' => [ + 'users' => [ + 'driver' => 'eloquent', + 'model' => env('AUTH_MODEL', App\Models\User::class), + ], + + // 'users' => [ + // 'driver' => 'database', + // 'table' => 'users', + // ], + ], + + /* + |-------------------------------------------------------------------------- + | Resetting Passwords + |-------------------------------------------------------------------------- + | + | These configuration options specify the behavior of Laravel's password + | reset functionality, including the table utilized for token storage + | and the user provider that is invoked to actually retrieve users. + | + | The expiry time is the number of minutes that each reset token will be + | considered valid. This security feature keeps tokens short-lived so + | they have less time to be guessed. You may change this as needed. + | + | The throttle setting is the number of seconds a user must wait before + | generating more password reset tokens. This prevents the user from + | quickly generating a very large amount of password reset tokens. + | + */ + + 'passwords' => [ + 'users' => [ + 'provider' => 'users', + 'table' => env('AUTH_PASSWORD_RESET_TOKEN_TABLE', 'password_reset_tokens'), + 'expire' => 60, + 'throttle' => 60, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Password Confirmation Timeout + |-------------------------------------------------------------------------- + | + | Here you may define the number of seconds before a password confirmation + | window expires and users are asked to re-enter their password via the + | confirmation screen. By default, the timeout lasts for three hours. + | + */ + + 'password_timeout' => env('AUTH_PASSWORD_TIMEOUT', 10800), + +]; diff --git a/config/cache.php b/config/cache.php new file mode 100644 index 0000000..b32aead --- /dev/null +++ b/config/cache.php @@ -0,0 +1,117 @@ + env('CACHE_STORE', 'database'), + + /* + |-------------------------------------------------------------------------- + | Cache Stores + |-------------------------------------------------------------------------- + | + | Here you may define all of the cache "stores" for your application as + | well as their drivers. You may even define multiple stores for the + | same cache driver to group types of items stored in your caches. + | + | Supported drivers: "array", "database", "file", "memcached", + | "redis", "dynamodb", "octane", + | "failover", "null" + | + */ + + 'stores' => [ + + 'array' => [ + 'driver' => 'array', + 'serialize' => false, + ], + + 'database' => [ + 'driver' => 'database', + 'connection' => env('DB_CACHE_CONNECTION'), + 'table' => env('DB_CACHE_TABLE', 'cache'), + 'lock_connection' => env('DB_CACHE_LOCK_CONNECTION'), + 'lock_table' => env('DB_CACHE_LOCK_TABLE'), + ], + + 'file' => [ + 'driver' => 'file', + 'path' => storage_path('framework/cache/data'), + 'lock_path' => storage_path('framework/cache/data'), + ], + + 'memcached' => [ + 'driver' => 'memcached', + 'persistent_id' => env('MEMCACHED_PERSISTENT_ID'), + 'sasl' => [ + env('MEMCACHED_USERNAME'), + env('MEMCACHED_PASSWORD'), + ], + 'options' => [ + // Memcached::OPT_CONNECT_TIMEOUT => 2000, + ], + 'servers' => [ + [ + 'host' => env('MEMCACHED_HOST', '127.0.0.1'), + 'port' => env('MEMCACHED_PORT', 11211), + 'weight' => 100, + ], + ], + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => env('REDIS_CACHE_CONNECTION', 'cache'), + 'lock_connection' => env('REDIS_CACHE_LOCK_CONNECTION', 'default'), + ], + + 'dynamodb' => [ + 'driver' => 'dynamodb', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'table' => env('DYNAMODB_CACHE_TABLE', 'cache'), + 'endpoint' => env('DYNAMODB_ENDPOINT'), + ], + + 'octane' => [ + 'driver' => 'octane', + ], + + 'failover' => [ + 'driver' => 'failover', + 'stores' => [ + 'database', + 'array', + ], + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Cache Key Prefix + |-------------------------------------------------------------------------- + | + | When utilizing the APC, database, memcached, Redis, and DynamoDB cache + | stores, there might be other applications using the same cache. For + | that reason, you may prefix every cache key to avoid collisions. + | + */ + + 'prefix' => env('CACHE_PREFIX', Str::slug((string) env('APP_NAME', 'laravel')).'-cache-'), + +]; diff --git a/config/database.php b/config/database.php new file mode 100644 index 0000000..53dcae0 --- /dev/null +++ b/config/database.php @@ -0,0 +1,183 @@ + env('DB_CONNECTION', 'sqlite'), + + /* + |-------------------------------------------------------------------------- + | Database Connections + |-------------------------------------------------------------------------- + | + | Below are all of the database connections defined for your application. + | An example configuration is provided for each database system which + | is supported by Laravel. You're free to add / remove connections. + | + */ + + 'connections' => [ + + 'sqlite' => [ + 'driver' => 'sqlite', + 'url' => env('DB_URL'), + 'database' => env('DB_DATABASE', database_path('database.sqlite')), + 'prefix' => '', + 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), + 'busy_timeout' => null, + 'journal_mode' => null, + 'synchronous' => null, + 'transaction_mode' => 'DEFERRED', + ], + + 'mysql' => [ + 'driver' => 'mysql', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => env('DB_CHARSET', 'utf8mb4'), + 'collation' => env('DB_COLLATION', 'utf8mb4_unicode_ci'), + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'mariadb' => [ + 'driver' => 'mariadb', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => env('DB_CHARSET', 'utf8mb4'), + 'collation' => env('DB_COLLATION', 'utf8mb4_unicode_ci'), + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'pgsql' => [ + 'driver' => 'pgsql', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '5432'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => env('DB_CHARSET', 'utf8'), + 'prefix' => '', + 'prefix_indexes' => true, + 'search_path' => 'public', + 'sslmode' => 'prefer', + ], + + 'sqlsrv' => [ + 'driver' => 'sqlsrv', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', 'localhost'), + 'port' => env('DB_PORT', '1433'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => env('DB_CHARSET', 'utf8'), + 'prefix' => '', + 'prefix_indexes' => true, + // 'encrypt' => env('DB_ENCRYPT', 'yes'), + // 'trust_server_certificate' => env('DB_TRUST_SERVER_CERTIFICATE', 'false'), + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Migration Repository Table + |-------------------------------------------------------------------------- + | + | This table keeps track of all the migrations that have already run for + | your application. Using this information, we can determine which of + | the migrations on disk haven't actually been run on the database. + | + */ + + 'migrations' => [ + 'table' => 'migrations', + 'update_date_on_publish' => true, + ], + + /* + |-------------------------------------------------------------------------- + | Redis Databases + |-------------------------------------------------------------------------- + | + | Redis is an open source, fast, and advanced key-value store that also + | provides a richer body of commands than a typical key-value system + | such as Memcached. You may define your connection settings here. + | + */ + + 'redis' => [ + + 'client' => env('REDIS_CLIENT', 'phpredis'), + + 'options' => [ + 'cluster' => env('REDIS_CLUSTER', 'redis'), + 'prefix' => env('REDIS_PREFIX', Str::slug((string) env('APP_NAME', 'laravel')).'-database-'), + 'persistent' => env('REDIS_PERSISTENT', false), + ], + + 'default' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_DB', '0'), + 'max_retries' => env('REDIS_MAX_RETRIES', 3), + 'backoff_algorithm' => env('REDIS_BACKOFF_ALGORITHM', 'decorrelated_jitter'), + 'backoff_base' => env('REDIS_BACKOFF_BASE', 100), + 'backoff_cap' => env('REDIS_BACKOFF_CAP', 1000), + ], + + 'cache' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_CACHE_DB', '1'), + 'max_retries' => env('REDIS_MAX_RETRIES', 3), + 'backoff_algorithm' => env('REDIS_BACKOFF_ALGORITHM', 'decorrelated_jitter'), + 'backoff_base' => env('REDIS_BACKOFF_BASE', 100), + 'backoff_cap' => env('REDIS_BACKOFF_CAP', 1000), + ], + + ], + +]; diff --git a/config/filesystems.php b/config/filesystems.php new file mode 100644 index 0000000..3d671bd --- /dev/null +++ b/config/filesystems.php @@ -0,0 +1,80 @@ + env('FILESYSTEM_DISK', 'local'), + + /* + |-------------------------------------------------------------------------- + | Filesystem Disks + |-------------------------------------------------------------------------- + | + | Below you may configure as many filesystem disks as necessary, and you + | may even configure multiple disks for the same driver. Examples for + | most supported storage drivers are configured here for reference. + | + | Supported drivers: "local", "ftp", "sftp", "s3" + | + */ + + 'disks' => [ + + 'local' => [ + 'driver' => 'local', + 'root' => storage_path('app/private'), + 'serve' => true, + 'throw' => false, + 'report' => false, + ], + + 'public' => [ + 'driver' => 'local', + 'root' => storage_path('app/public'), + 'url' => env('APP_URL').'/storage', + 'visibility' => 'public', + 'throw' => false, + 'report' => false, + ], + + 's3' => [ + 'driver' => 's3', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION'), + 'bucket' => env('AWS_BUCKET'), + 'url' => env('AWS_URL'), + 'endpoint' => env('AWS_ENDPOINT'), + 'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false), + 'throw' => false, + 'report' => false, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Symbolic Links + |-------------------------------------------------------------------------- + | + | Here you may configure the symbolic links that will be created when the + | `storage:link` Artisan command is executed. The array keys should be + | the locations of the links and the values should be their targets. + | + */ + + 'links' => [ + public_path('storage') => storage_path('app/public'), + ], + +]; diff --git a/config/logging.php b/config/logging.php new file mode 100644 index 0000000..9e998a4 --- /dev/null +++ b/config/logging.php @@ -0,0 +1,132 @@ + env('LOG_CHANNEL', 'stack'), + + /* + |-------------------------------------------------------------------------- + | Deprecations Log Channel + |-------------------------------------------------------------------------- + | + | This option controls the log channel that should be used to log warnings + | regarding deprecated PHP and library features. This allows you to get + | your application ready for upcoming major versions of dependencies. + | + */ + + 'deprecations' => [ + 'channel' => env('LOG_DEPRECATIONS_CHANNEL', 'null'), + 'trace' => env('LOG_DEPRECATIONS_TRACE', false), + ], + + /* + |-------------------------------------------------------------------------- + | Log Channels + |-------------------------------------------------------------------------- + | + | Here you may configure the log channels for your application. Laravel + | utilizes the Monolog PHP logging library, which includes a variety + | of powerful log handlers and formatters that you're free to use. + | + | Available drivers: "single", "daily", "slack", "syslog", + | "errorlog", "monolog", "custom", "stack" + | + */ + + 'channels' => [ + + 'stack' => [ + 'driver' => 'stack', + 'channels' => explode(',', (string) env('LOG_STACK', 'single')), + 'ignore_exceptions' => false, + ], + + 'single' => [ + 'driver' => 'single', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'replace_placeholders' => true, + ], + + 'daily' => [ + 'driver' => 'daily', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'days' => env('LOG_DAILY_DAYS', 14), + 'replace_placeholders' => true, + ], + + 'slack' => [ + 'driver' => 'slack', + 'url' => env('LOG_SLACK_WEBHOOK_URL'), + 'username' => env('LOG_SLACK_USERNAME', 'Laravel Log'), + 'emoji' => env('LOG_SLACK_EMOJI', ':boom:'), + 'level' => env('LOG_LEVEL', 'critical'), + 'replace_placeholders' => true, + ], + + 'papertrail' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => env('LOG_PAPERTRAIL_HANDLER', SyslogUdpHandler::class), + 'handler_with' => [ + 'host' => env('PAPERTRAIL_URL'), + 'port' => env('PAPERTRAIL_PORT'), + 'connectionString' => 'tls://'.env('PAPERTRAIL_URL').':'.env('PAPERTRAIL_PORT'), + ], + 'processors' => [PsrLogMessageProcessor::class], + ], + + 'stderr' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => StreamHandler::class, + 'handler_with' => [ + 'stream' => 'php://stderr', + ], + 'formatter' => env('LOG_STDERR_FORMATTER'), + 'processors' => [PsrLogMessageProcessor::class], + ], + + 'syslog' => [ + 'driver' => 'syslog', + 'level' => env('LOG_LEVEL', 'debug'), + 'facility' => env('LOG_SYSLOG_FACILITY', LOG_USER), + 'replace_placeholders' => true, + ], + + 'errorlog' => [ + 'driver' => 'errorlog', + 'level' => env('LOG_LEVEL', 'debug'), + 'replace_placeholders' => true, + ], + + 'null' => [ + 'driver' => 'monolog', + 'handler' => NullHandler::class, + ], + + 'emergency' => [ + 'path' => storage_path('logs/laravel.log'), + ], + + ], + +]; diff --git a/config/mail.php b/config/mail.php new file mode 100644 index 0000000..522b284 --- /dev/null +++ b/config/mail.php @@ -0,0 +1,118 @@ + env('MAIL_MAILER', 'log'), + + /* + |-------------------------------------------------------------------------- + | Mailer Configurations + |-------------------------------------------------------------------------- + | + | Here you may configure all of the mailers used by your application plus + | their respective settings. Several examples have been configured for + | you and you are free to add your own as your application requires. + | + | Laravel supports a variety of mail "transport" drivers that can be used + | when delivering an email. You may specify which one you're using for + | your mailers below. You may also add additional mailers if needed. + | + | Supported: "smtp", "sendmail", "mailgun", "ses", "ses-v2", + | "postmark", "resend", "log", "array", + | "failover", "roundrobin" + | + */ + + 'mailers' => [ + + 'smtp' => [ + 'transport' => 'smtp', + 'scheme' => env('MAIL_SCHEME'), + 'url' => env('MAIL_URL'), + 'host' => env('MAIL_HOST', '127.0.0.1'), + 'port' => env('MAIL_PORT', 2525), + 'username' => env('MAIL_USERNAME'), + 'password' => env('MAIL_PASSWORD'), + 'timeout' => null, + 'local_domain' => env('MAIL_EHLO_DOMAIN', parse_url((string) env('APP_URL', 'http://localhost'), PHP_URL_HOST)), + ], + + 'ses' => [ + 'transport' => 'ses', + ], + + 'postmark' => [ + 'transport' => 'postmark', + // 'message_stream_id' => env('POSTMARK_MESSAGE_STREAM_ID'), + // 'client' => [ + // 'timeout' => 5, + // ], + ], + + 'resend' => [ + 'transport' => 'resend', + ], + + 'sendmail' => [ + 'transport' => 'sendmail', + 'path' => env('MAIL_SENDMAIL_PATH', '/usr/sbin/sendmail -bs -i'), + ], + + 'log' => [ + 'transport' => 'log', + 'channel' => env('MAIL_LOG_CHANNEL'), + ], + + 'array' => [ + 'transport' => 'array', + ], + + 'failover' => [ + 'transport' => 'failover', + 'mailers' => [ + 'smtp', + 'log', + ], + 'retry_after' => 60, + ], + + 'roundrobin' => [ + 'transport' => 'roundrobin', + 'mailers' => [ + 'ses', + 'postmark', + ], + 'retry_after' => 60, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Global "From" Address + |-------------------------------------------------------------------------- + | + | You may wish for all emails sent by your application to be sent from + | the same address. Here you may specify a name and address that is + | used globally for all emails that are sent by your application. + | + */ + + 'from' => [ + 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), + 'name' => env('MAIL_FROM_NAME', 'Example'), + ], + +]; diff --git a/config/queue.php b/config/queue.php new file mode 100644 index 0000000..79c2c0a --- /dev/null +++ b/config/queue.php @@ -0,0 +1,129 @@ + env('QUEUE_CONNECTION', 'database'), + + /* + |-------------------------------------------------------------------------- + | Queue Connections + |-------------------------------------------------------------------------- + | + | Here you may configure the connection options for every queue backend + | used by your application. An example configuration is provided for + | each backend supported by Laravel. You're also free to add more. + | + | Drivers: "sync", "database", "beanstalkd", "sqs", "redis", + | "deferred", "background", "failover", "null" + | + */ + + 'connections' => [ + + 'sync' => [ + 'driver' => 'sync', + ], + + 'database' => [ + 'driver' => 'database', + 'connection' => env('DB_QUEUE_CONNECTION'), + 'table' => env('DB_QUEUE_TABLE', 'jobs'), + 'queue' => env('DB_QUEUE', 'default'), + 'retry_after' => (int) env('DB_QUEUE_RETRY_AFTER', 90), + 'after_commit' => false, + ], + + 'beanstalkd' => [ + 'driver' => 'beanstalkd', + 'host' => env('BEANSTALKD_QUEUE_HOST', 'localhost'), + 'queue' => env('BEANSTALKD_QUEUE', 'default'), + 'retry_after' => (int) env('BEANSTALKD_QUEUE_RETRY_AFTER', 90), + 'block_for' => 0, + 'after_commit' => false, + ], + + 'sqs' => [ + 'driver' => 'sqs', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'), + 'queue' => env('SQS_QUEUE', 'default'), + 'suffix' => env('SQS_SUFFIX'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'after_commit' => false, + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => env('REDIS_QUEUE_CONNECTION', 'default'), + 'queue' => env('REDIS_QUEUE', 'default'), + 'retry_after' => (int) env('REDIS_QUEUE_RETRY_AFTER', 90), + 'block_for' => null, + 'after_commit' => false, + ], + + 'deferred' => [ + 'driver' => 'deferred', + ], + + 'background' => [ + 'driver' => 'background', + ], + + 'failover' => [ + 'driver' => 'failover', + 'connections' => [ + 'database', + 'deferred', + ], + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Job Batching + |-------------------------------------------------------------------------- + | + | The following options configure the database and table that store job + | batching information. These options can be updated to any database + | connection and table which has been defined by your application. + | + */ + + 'batching' => [ + 'database' => env('DB_CONNECTION', 'sqlite'), + 'table' => 'job_batches', + ], + + /* + |-------------------------------------------------------------------------- + | Failed Queue Jobs + |-------------------------------------------------------------------------- + | + | These options configure the behavior of failed queue job logging so you + | can control how and where failed jobs are stored. Laravel ships with + | support for storing failed jobs in a simple file or in a database. + | + | Supported drivers: "database-uuids", "dynamodb", "file", "null" + | + */ + + 'failed' => [ + 'driver' => env('QUEUE_FAILED_DRIVER', 'database-uuids'), + 'database' => env('DB_CONNECTION', 'sqlite'), + 'table' => 'failed_jobs', + ], + +]; diff --git a/config/services.php b/config/services.php new file mode 100644 index 0000000..6a90eb8 --- /dev/null +++ b/config/services.php @@ -0,0 +1,38 @@ + [ + 'key' => env('POSTMARK_API_KEY'), + ], + + 'resend' => [ + 'key' => env('RESEND_API_KEY'), + ], + + 'ses' => [ + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + ], + + 'slack' => [ + 'notifications' => [ + 'bot_user_oauth_token' => env('SLACK_BOT_USER_OAUTH_TOKEN'), + 'channel' => env('SLACK_BOT_USER_DEFAULT_CHANNEL'), + ], + ], + +]; diff --git a/config/session.php b/config/session.php new file mode 100644 index 0000000..bc45901 --- /dev/null +++ b/config/session.php @@ -0,0 +1,217 @@ + env('SESSION_DRIVER', 'database'), + + /* + |-------------------------------------------------------------------------- + | Session Lifetime + |-------------------------------------------------------------------------- + | + | Here you may specify the number of minutes that you wish the session + | to be allowed to remain idle before it expires. If you want them + | to expire immediately when the browser is closed then you may + | indicate that via the expire_on_close configuration option. + | + */ + + 'lifetime' => (int) env('SESSION_LIFETIME', 120), + + 'expire_on_close' => env('SESSION_EXPIRE_ON_CLOSE', false), + + /* + |-------------------------------------------------------------------------- + | Session Encryption + |-------------------------------------------------------------------------- + | + | This option allows you to easily specify that all of your session data + | should be encrypted before it's stored. All encryption is performed + | automatically by Laravel and you may use the session like normal. + | + */ + + 'encrypt' => env('SESSION_ENCRYPT', false), + + /* + |-------------------------------------------------------------------------- + | Session File Location + |-------------------------------------------------------------------------- + | + | When utilizing the "file" session driver, the session files are placed + | on disk. The default storage location is defined here; however, you + | are free to provide another location where they should be stored. + | + */ + + 'files' => storage_path('framework/sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Database Connection + |-------------------------------------------------------------------------- + | + | When using the "database" or "redis" session drivers, you may specify a + | connection that should be used to manage these sessions. This should + | correspond to a connection in your database configuration options. + | + */ + + 'connection' => env('SESSION_CONNECTION'), + + /* + |-------------------------------------------------------------------------- + | Session Database Table + |-------------------------------------------------------------------------- + | + | When using the "database" session driver, you may specify the table to + | be used to store sessions. Of course, a sensible default is defined + | for you; however, you're welcome to change this to another table. + | + */ + + 'table' => env('SESSION_TABLE', 'sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Cache Store + |-------------------------------------------------------------------------- + | + | When using one of the framework's cache driven session backends, you may + | define the cache store which should be used to store the session data + | between requests. This must match one of your defined cache stores. + | + | Affects: "dynamodb", "memcached", "redis" + | + */ + + 'store' => env('SESSION_STORE'), + + /* + |-------------------------------------------------------------------------- + | Session Sweeping Lottery + |-------------------------------------------------------------------------- + | + | Some session drivers must manually sweep their storage location to get + | rid of old sessions from storage. Here are the chances that it will + | happen on a given request. By default, the odds are 2 out of 100. + | + */ + + 'lottery' => [2, 100], + + /* + |-------------------------------------------------------------------------- + | Session Cookie Name + |-------------------------------------------------------------------------- + | + | Here you may change the name of the session cookie that is created by + | the framework. Typically, you should not need to change this value + | since doing so does not grant a meaningful security improvement. + | + */ + + 'cookie' => env( + 'SESSION_COOKIE', + Str::slug((string) env('APP_NAME', 'laravel')).'-session' + ), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Path + |-------------------------------------------------------------------------- + | + | The session cookie path determines the path for which the cookie will + | be regarded as available. Typically, this will be the root path of + | your application, but you're free to change this when necessary. + | + */ + + 'path' => env('SESSION_PATH', '/'), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Domain + |-------------------------------------------------------------------------- + | + | This value determines the domain and subdomains the session cookie is + | available to. By default, the cookie will be available to the root + | domain and all subdomains. Typically, this shouldn't be changed. + | + */ + + 'domain' => env('SESSION_DOMAIN'), + + /* + |-------------------------------------------------------------------------- + | HTTPS Only Cookies + |-------------------------------------------------------------------------- + | + | By setting this option to true, session cookies will only be sent back + | to the server if the browser has a HTTPS connection. This will keep + | the cookie from being sent to you when it can't be done securely. + | + */ + + 'secure' => env('SESSION_SECURE_COOKIE'), + + /* + |-------------------------------------------------------------------------- + | HTTP Access Only + |-------------------------------------------------------------------------- + | + | Setting this value to true will prevent JavaScript from accessing the + | value of the cookie and the cookie will only be accessible through + | the HTTP protocol. It's unlikely you should disable this option. + | + */ + + 'http_only' => env('SESSION_HTTP_ONLY', true), + + /* + |-------------------------------------------------------------------------- + | Same-Site Cookies + |-------------------------------------------------------------------------- + | + | This option determines how your cookies behave when cross-site requests + | take place, and can be used to mitigate CSRF attacks. By default, we + | will set this value to "lax" to permit secure cross-site requests. + | + | See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie#samesitesamesite-value + | + | Supported: "lax", "strict", "none", null + | + */ + + 'same_site' => env('SESSION_SAME_SITE', 'lax'), + + /* + |-------------------------------------------------------------------------- + | Partitioned Cookies + |-------------------------------------------------------------------------- + | + | Setting this value to true will tie the cookie to the top-level site for + | a cross-site context. Partitioned cookies are accepted by the browser + | when flagged "secure" and the Same-Site attribute is set to "none". + | + */ + + 'partitioned' => env('SESSION_PARTITIONED_COOKIE', false), + +]; diff --git a/database/.gitignore b/database/.gitignore new file mode 100644 index 0000000..9b19b93 --- /dev/null +++ b/database/.gitignore @@ -0,0 +1 @@ +*.sqlite* diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php new file mode 100644 index 0000000..584104c --- /dev/null +++ b/database/factories/UserFactory.php @@ -0,0 +1,44 @@ + + */ +class UserFactory extends Factory +{ + /** + * The current password being used by the factory. + */ + protected static ?string $password; + + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + return [ + 'name' => fake()->name(), + 'email' => fake()->unique()->safeEmail(), + 'email_verified_at' => now(), + 'password' => static::$password ??= Hash::make('password'), + 'remember_token' => Str::random(10), + ]; + } + + /** + * Indicate that the model's email address should be unverified. + */ + public function unverified(): static + { + return $this->state(fn (array $attributes) => [ + 'email_verified_at' => null, + ]); + } +} diff --git a/database/migrations/0001_01_01_000000_create_users_table.php b/database/migrations/0001_01_01_000000_create_users_table.php new file mode 100644 index 0000000..8d3a419 --- /dev/null +++ b/database/migrations/0001_01_01_000000_create_users_table.php @@ -0,0 +1,46 @@ +id(); + $table->string('name', 100); + $table->string('email', 150)->unique(); + $table->string('phone', 20)->nullable(); + $table->text('address')->nullable(); + $table->string('avatar')->nullable(); + $table->timestamp('email_verified_at')->nullable(); + $table->string('password'); + $table->rememberToken(); + $table->timestamps(); + }); + + Schema::create('password_reset_tokens', function (Blueprint $table) { + $table->string('email')->primary(); + $table->string('token'); + $table->timestamp('created_at')->nullable(); + }); + + Schema::create('sessions', function (Blueprint $table) { + $table->string('id')->primary(); + $table->foreignId('user_id')->nullable()->index(); + $table->string('ip_address', 45)->nullable(); + $table->text('user_agent')->nullable(); + $table->longText('payload'); + $table->integer('last_activity')->index(); + }); + } + + public function down(): void + { + Schema::dropIfExists('sessions'); + Schema::dropIfExists('password_reset_tokens'); + Schema::dropIfExists('users'); + } +}; \ No newline at end of file diff --git a/database/migrations/0001_01_01_000001_create_cache_table.php b/database/migrations/0001_01_01_000001_create_cache_table.php new file mode 100644 index 0000000..b9c106b --- /dev/null +++ b/database/migrations/0001_01_01_000001_create_cache_table.php @@ -0,0 +1,35 @@ +string('key')->primary(); + $table->mediumText('value'); + $table->integer('expiration'); + }); + + Schema::create('cache_locks', function (Blueprint $table) { + $table->string('key')->primary(); + $table->string('owner'); + $table->integer('expiration'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('cache'); + Schema::dropIfExists('cache_locks'); + } +}; diff --git a/database/migrations/0001_01_01_000002_create_jobs_table.php b/database/migrations/0001_01_01_000002_create_jobs_table.php new file mode 100644 index 0000000..425e705 --- /dev/null +++ b/database/migrations/0001_01_01_000002_create_jobs_table.php @@ -0,0 +1,57 @@ +id(); + $table->string('queue')->index(); + $table->longText('payload'); + $table->unsignedTinyInteger('attempts'); + $table->unsignedInteger('reserved_at')->nullable(); + $table->unsignedInteger('available_at'); + $table->unsignedInteger('created_at'); + }); + + Schema::create('job_batches', function (Blueprint $table) { + $table->string('id')->primary(); + $table->string('name'); + $table->integer('total_jobs'); + $table->integer('pending_jobs'); + $table->integer('failed_jobs'); + $table->longText('failed_job_ids'); + $table->mediumText('options')->nullable(); + $table->integer('cancelled_at')->nullable(); + $table->integer('created_at'); + $table->integer('finished_at')->nullable(); + }); + + Schema::create('failed_jobs', function (Blueprint $table) { + $table->id(); + $table->string('uuid')->unique(); + $table->text('connection'); + $table->text('queue'); + $table->longText('payload'); + $table->longText('exception'); + $table->timestamp('failed_at')->useCurrent(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('jobs'); + Schema::dropIfExists('job_batches'); + Schema::dropIfExists('failed_jobs'); + } +}; diff --git a/database/migrations/2026_02_23_000100_create_permission_tables.php b/database/migrations/2026_02_23_000100_create_permission_tables.php new file mode 100644 index 0000000..f7ac3c1 --- /dev/null +++ b/database/migrations/2026_02_23_000100_create_permission_tables.php @@ -0,0 +1,62 @@ +bigIncrements('id'); + $table->string('name'); + $table->string('guard_name'); + $table->timestamps(); + $table->unique(['name', 'guard_name']); + }); + + Schema::create('roles', function (Blueprint $table) { + $table->bigIncrements('id'); + $table->string('name'); + $table->string('guard_name'); + $table->timestamps(); + $table->unique(['name', 'guard_name']); + }); + + Schema::create('model_has_permissions', function (Blueprint $table) { + $table->unsignedBigInteger('permission_id'); + $table->string('model_type'); + $table->unsignedBigInteger('model_id'); + $table->index(['model_id', 'model_type']); + $table->foreign('permission_id')->references('id')->on('permissions')->onDelete('cascade'); + $table->primary(['permission_id', 'model_id', 'model_type']); + }); + + Schema::create('model_has_roles', function (Blueprint $table) { + $table->unsignedBigInteger('role_id'); + $table->string('model_type'); + $table->unsignedBigInteger('model_id'); + $table->index(['model_id', 'model_type']); + $table->foreign('role_id')->references('id')->on('roles')->onDelete('cascade'); + $table->primary(['role_id', 'model_id', 'model_type']); + }); + + Schema::create('role_has_permissions', function (Blueprint $table) { + $table->unsignedBigInteger('permission_id'); + $table->unsignedBigInteger('role_id'); + $table->foreign('permission_id')->references('id')->on('permissions')->onDelete('cascade'); + $table->foreign('role_id')->references('id')->on('roles')->onDelete('cascade'); + $table->primary(['permission_id', 'role_id']); + }); + } + + public function down(): void + { + Schema::dropIfExists('role_has_permissions'); + Schema::dropIfExists('model_has_roles'); + Schema::dropIfExists('model_has_permissions'); + Schema::dropIfExists('roles'); + Schema::dropIfExists('permissions'); + } +}; \ No newline at end of file diff --git a/database/migrations/2026_02_23_000200_create_tourism_tables.php b/database/migrations/2026_02_23_000200_create_tourism_tables.php new file mode 100644 index 0000000..fbf6504 --- /dev/null +++ b/database/migrations/2026_02_23_000200_create_tourism_tables.php @@ -0,0 +1,109 @@ +id(); + $table->string('name', 100); + $table->text('description')->nullable(); + $table->decimal('price', 10, 2); + $table->integer('quota_per_day')->default(100); + $table->boolean('is_active')->default(true); + $table->timestamps(); + }); + + Schema::create('ticket_orders', function (Blueprint $table) { + $table->id(); + $table->foreignId('user_id')->constrained('users')->cascadeOnDelete(); + $table->string('order_code', 20)->unique(); + $table->date('visit_date'); + $table->integer('total_qty'); + $table->decimal('total_price', 10, 2); + $table->string('payment_proof')->nullable(); + $table->enum('status', ['pending', 'confirmed', 'rejected'])->default('pending'); + $table->timestamp('confirmed_at')->nullable(); + $table->foreignId('confirmed_by')->nullable()->constrained('users')->nullOnDelete(); + $table->text('rejection_note')->nullable(); + $table->timestamps(); + }); + + Schema::create('ticket_order_items', function (Blueprint $table) { + $table->id(); + $table->foreignId('ticket_order_id')->constrained('ticket_orders')->cascadeOnDelete(); + $table->foreignId('ticket_id')->constrained('tickets')->cascadeOnDelete(); + $table->string('ticket_code', 20)->unique(); + $table->string('qr_code_path'); + $table->integer('qty')->default(1); + $table->decimal('price', 10, 2); + $table->boolean('is_used')->default(false); + $table->timestamp('used_at')->nullable(); + $table->timestamps(); + }); + + Schema::create('places', function (Blueprint $table) { + $table->id(); + $table->string('name', 100); + $table->text('description')->nullable(); + $table->integer('capacity'); + $table->decimal('price_per_day', 10, 2); + $table->string('image')->nullable(); + $table->boolean('is_active')->default(true); + $table->timestamps(); + }); + + Schema::create('bookings', function (Blueprint $table) { + $table->id(); + $table->foreignId('user_id')->constrained('users')->cascadeOnDelete(); + $table->foreignId('place_id')->constrained('places')->cascadeOnDelete(); + $table->string('booking_code', 20)->unique(); + $table->date('booking_date'); + $table->string('visitor_name', 100); + $table->string('visitor_phone', 20); + $table->text('visitor_address'); + $table->integer('num_persons'); + $table->decimal('total_price', 10, 2); + $table->string('payment_proof')->nullable(); + $table->enum('status', ['pending', 'confirmed', 'rejected'])->default('pending'); + $table->timestamp('confirmed_at')->nullable(); + $table->foreignId('confirmed_by')->nullable()->constrained('users')->nullOnDelete(); + $table->text('rejection_note')->nullable(); + $table->text('notes')->nullable(); + $table->timestamps(); + + $table->unique(['place_id', 'booking_date']); + }); + + Schema::create('bank_accounts', function (Blueprint $table) { + $table->id(); + $table->string('bank_name', 100); + $table->string('account_number', 50); + $table->string('account_name', 100); + $table->boolean('is_active')->default(true); + $table->timestamps(); + }); + + Schema::create('settings', function (Blueprint $table) { + $table->id(); + $table->string('key', 100)->unique(); + $table->text('value')->nullable(); + $table->timestamps(); + }); + } + + public function down(): void + { + Schema::dropIfExists('settings'); + Schema::dropIfExists('bank_accounts'); + Schema::dropIfExists('bookings'); + Schema::dropIfExists('places'); + Schema::dropIfExists('ticket_order_items'); + Schema::dropIfExists('ticket_orders'); + Schema::dropIfExists('tickets'); + } +}; \ No newline at end of file diff --git a/database/migrations/2026_02_23_202700_add_profile_columns_to_users_table.php b/database/migrations/2026_02_23_202700_add_profile_columns_to_users_table.php new file mode 100644 index 0000000..362aa08 --- /dev/null +++ b/database/migrations/2026_02_23_202700_add_profile_columns_to_users_table.php @@ -0,0 +1,42 @@ +string('phone', 20)->nullable()->after('email'); + } + + if (! Schema::hasColumn('users', 'address')) { + $table->text('address')->nullable()->after('phone'); + } + + if (! Schema::hasColumn('users', 'avatar')) { + $table->string('avatar')->nullable()->after('address'); + } + }); + } + + public function down(): void + { + Schema::table('users', function (Blueprint $table) { + if (Schema::hasColumn('users', 'avatar')) { + $table->dropColumn('avatar'); + } + + if (Schema::hasColumn('users', 'address')) { + $table->dropColumn('address'); + } + + if (Schema::hasColumn('users', 'phone')) { + $table->dropColumn('phone'); + } + }); + } +}; \ No newline at end of file diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php new file mode 100644 index 0000000..a7ca4df --- /dev/null +++ b/database/seeders/DatabaseSeeder.php @@ -0,0 +1,66 @@ + 'admin', 'guard_name' => 'web']); + Role::firstOrCreate(['name' => 'user', 'guard_name' => 'web']); + + $admin = User::firstOrCreate( + ['email' => 'admin@banyubiru.com'], + [ + 'name' => 'Administrator', + 'password' => Hash::make('password'), + ] + ); + $admin->assignRole('admin'); + + $mainTicket = Ticket::updateOrCreate( + ['name' => 'Tiket Masuk'], + [ + 'price' => 5000, + 'quota_per_day' => 500, + 'description' => 'Tiket masuk umum Banyu Biru (Rp 5.000 per orang)', + 'is_active' => 1, + ] + ); + Ticket::where('id', '!=', $mainTicket->id)->update(['is_active' => 0]); + + $pendopo = Place::updateOrCreate( + ['name' => 'Pendopo'], + [ + 'price_per_day' => 500000, + 'capacity' => 50, + 'description' => 'Tempat acara keluarga', + 'is_active' => 1, + ] + ); + Place::where('id', '!=', $pendopo->id)->update(['is_active' => 0]); + + BankAccount::firstOrCreate( + ['account_number' => '1234567890'], + [ + 'bank_name' => 'BRI', + 'account_name' => 'Banyu Biru Nganjuk', + 'is_active' => 1, + ] + ); + + $this->call([ + PenggunaSeeder::class, + PenggunaTiketSeeder::class, + PenggunaBookingSeeder::class, + ]); + } +} diff --git a/database/seeders/PenggunaBookingSeeder.php b/database/seeders/PenggunaBookingSeeder.php new file mode 100644 index 0000000..da2eae1 --- /dev/null +++ b/database/seeders/PenggunaBookingSeeder.php @@ -0,0 +1,50 @@ +first(); + $admin = User::where('email', 'admin@banyubiru.com')->first(); + $users = User::role('user')->orderBy('id')->get(); + + if (! $place || $users->isEmpty()) { + return; + } + + $statuses = ['pending', 'confirmed', 'rejected']; + + for ($i = 1; $i <= 14; $i++) { + $bookingDate = Carbon::now()->subMonths($i % 10)->addDays(($i * 3) % 22 + 1)->toDateString(); + $status = $statuses[$i % 3]; + $bookingCode = 'AB-DEMO-'.str_pad((string) $i, 3, '0', STR_PAD_LEFT); + + Booking::updateOrCreate( + ['booking_code' => $bookingCode], + [ + 'user_id' => $users[$i % $users->count()]->id, + 'place_id' => $place->id, + 'booking_date' => $bookingDate, + 'visitor_name' => 'Pengunjung Demo '.$i, + 'visitor_phone' => '081245000'.str_pad((string) $i, 2, '0', STR_PAD_LEFT), + 'visitor_address' => 'Nganjuk, Jawa Timur', + 'num_persons' => 10 + ($i % 20), + 'total_price' => $place->price_per_day, + 'status' => $status, + 'confirmed_at' => $status === 'confirmed' ? now()->subDays($i) : null, + 'confirmed_by' => $status === 'confirmed' && $admin ? $admin->id : null, + 'rejection_note' => $status === 'rejected' ? 'Jadwal bentrok dengan reservasi lain.' : null, + 'notes' => 'Booking seeded untuk dashboard demo.', + ] + ); + } + } +} diff --git a/database/seeders/PenggunaSeeder.php b/database/seeders/PenggunaSeeder.php new file mode 100644 index 0000000..ef8ff6b --- /dev/null +++ b/database/seeders/PenggunaSeeder.php @@ -0,0 +1,29 @@ + "pengguna{$i}@banyubiru.test"], + [ + 'name' => "Pengguna Demo {$i}", + 'phone' => '081230000'.str_pad((string) $i, 2, '0', STR_PAD_LEFT), + 'address' => 'Nganjuk, Jawa Timur', + 'password' => Hash::make('password'), + ] + ); + + if (! $user->hasRole('user')) { + $user->assignRole('user'); + } + } + } +} diff --git a/database/seeders/PenggunaTiketSeeder.php b/database/seeders/PenggunaTiketSeeder.php new file mode 100644 index 0000000..fa7abc8 --- /dev/null +++ b/database/seeders/PenggunaTiketSeeder.php @@ -0,0 +1,63 @@ +first(); + $admin = User::where('email', 'admin@banyubiru.com')->first(); + $users = User::role('user')->orderBy('id')->get(); + + if (! $ticket || $users->isEmpty()) { + return; + } + + $statuses = ['pending', 'confirmed', 'rejected']; + + for ($i = 1; $i <= 18; $i++) { + $visitDate = Carbon::now()->subMonths($i % 12)->addDays(($i * 2) % 20 + 1)->toDateString(); + $qty = ($i % 4) + 1; + $status = $statuses[$i % 3]; + $orderCode = 'AT-DEMO-'.str_pad((string) $i, 3, '0', STR_PAD_LEFT); + + $order = TicketOrder::updateOrCreate( + ['order_code' => $orderCode], + [ + 'user_id' => $users[$i % $users->count()]->id, + 'visit_date' => $visitDate, + 'total_qty' => $qty, + 'total_price' => $qty * (float) $ticket->price, + 'status' => $status, + 'confirmed_at' => $status === 'confirmed' ? now()->subDays($i) : null, + 'confirmed_by' => $status === 'confirmed' && $admin ? $admin->id : null, + 'rejection_note' => $status === 'rejected' ? 'Data pembayaran tidak valid.' : null, + ] + ); + + TicketOrderItem::where('ticket_order_id', $order->id)->delete(); + + for ($j = 1; $j <= $qty; $j++) { + $ticketCode = 'AT-ITM-'.str_pad((string) $i, 3, '0', STR_PAD_LEFT).str_pad((string) $j, 2, '0', STR_PAD_LEFT); + + TicketOrderItem::create([ + 'ticket_order_id' => $order->id, + 'ticket_id' => $ticket->id, + 'ticket_code' => $ticketCode, + 'qr_code_path' => 'qrcodes/'.$ticketCode.'.svg', + 'qty' => 1, + 'price' => $ticket->price, + 'is_used' => false, + ]); + } + } + } +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..d969637 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2378 @@ +{ + "name": "wisata-web", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "devDependencies": { + "@tailwindcss/vite": "^4.0.0", + "axios": "^1.11.0", + "concurrently": "^9.0.1", + "laravel-vite-plugin": "^2.0.0", + "tailwindcss": "^4.0.0", + "vite": "^7.0.7" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.3.tgz", + "integrity": "sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.3.tgz", + "integrity": "sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.3.tgz", + "integrity": "sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.3.tgz", + "integrity": "sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.3.tgz", + "integrity": "sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.3.tgz", + "integrity": "sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.3.tgz", + "integrity": "sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.3.tgz", + "integrity": "sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.3.tgz", + "integrity": "sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.3.tgz", + "integrity": "sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.3.tgz", + "integrity": "sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.3.tgz", + "integrity": "sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.3.tgz", + "integrity": "sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.3.tgz", + "integrity": "sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.3.tgz", + "integrity": "sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.3.tgz", + "integrity": "sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.3.tgz", + "integrity": "sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.3.tgz", + "integrity": "sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.3.tgz", + "integrity": "sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.3.tgz", + "integrity": "sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.3.tgz", + "integrity": "sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.3.tgz", + "integrity": "sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@tailwindcss/node": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.17.tgz", + "integrity": "sha512-csIkHIgLb3JisEFQ0vxr2Y57GUNYh447C8xzwj89U/8fdW8LhProdxvnVH6U8M2Y73QKiTIH+LWbK3V2BBZsAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "enhanced-resolve": "^5.18.3", + "jiti": "^2.6.1", + "lightningcss": "1.30.2", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.17" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.17.tgz", + "integrity": "sha512-F0F7d01fmkQhsTjXezGBLdrl1KresJTcI3DB8EkScCldyKp3Msz4hub4uyYaVnk88BAS1g5DQjjF6F5qczheLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.17", + "@tailwindcss/oxide-darwin-arm64": "4.1.17", + "@tailwindcss/oxide-darwin-x64": "4.1.17", + "@tailwindcss/oxide-freebsd-x64": "4.1.17", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.17", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.17", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.17", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.17", + "@tailwindcss/oxide-linux-x64-musl": "4.1.17", + "@tailwindcss/oxide-wasm32-wasi": "4.1.17", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.17", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.17" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.17.tgz", + "integrity": "sha512-BMqpkJHgOZ5z78qqiGE6ZIRExyaHyuxjgrJ6eBO5+hfrfGkuya0lYfw8fRHG77gdTjWkNWEEm+qeG2cDMxArLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.17.tgz", + "integrity": "sha512-EquyumkQweUBNk1zGEU/wfZo2qkp/nQKRZM8bUYO0J+Lums5+wl2CcG1f9BgAjn/u9pJzdYddHWBiFXJTcxmOg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.17.tgz", + "integrity": "sha512-gdhEPLzke2Pog8s12oADwYu0IAw04Y2tlmgVzIN0+046ytcgx8uZmCzEg4VcQh+AHKiS7xaL8kGo/QTiNEGRog==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.17.tgz", + "integrity": "sha512-hxGS81KskMxML9DXsaXT1H0DyA+ZBIbyG/sSAjWNe2EDl7TkPOBI42GBV3u38itzGUOmFfCzk1iAjDXds8Oh0g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.17.tgz", + "integrity": "sha512-k7jWk5E3ldAdw0cNglhjSgv501u7yrMf8oeZ0cElhxU6Y2o7f8yqelOp3fhf7evjIS6ujTI3U8pKUXV2I4iXHQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.17.tgz", + "integrity": "sha512-HVDOm/mxK6+TbARwdW17WrgDYEGzmoYayrCgmLEw7FxTPLcp/glBisuyWkFz/jb7ZfiAXAXUACfyItn+nTgsdQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.17.tgz", + "integrity": "sha512-HvZLfGr42i5anKtIeQzxdkw/wPqIbpeZqe7vd3V9vI3RQxe3xU1fLjss0TjyhxWcBaipk7NYwSrwTwK1hJARMg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.17.tgz", + "integrity": "sha512-M3XZuORCGB7VPOEDH+nzpJ21XPvK5PyjlkSFkFziNHGLc5d6g3di2McAAblmaSUNl8IOmzYwLx9NsE7bplNkwQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.17.tgz", + "integrity": "sha512-k7f+pf9eXLEey4pBlw+8dgfJHY4PZ5qOUFDyNf7SI6lHjQ9Zt7+NcscjpwdCEbYi6FI5c2KDTDWyf2iHcCSyyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.17.tgz", + "integrity": "sha512-cEytGqSSoy7zK4JRWiTCx43FsKP/zGr0CsuMawhH67ONlH+T79VteQeJQRO/X7L0juEUA8ZyuYikcRBf0vsxhg==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.6.0", + "@emnapi/runtime": "^1.6.0", + "@emnapi/wasi-threads": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.0.7", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.17.tgz", + "integrity": "sha512-JU5AHr7gKbZlOGvMdb4722/0aYbU+tN6lv1kONx0JK2cGsh7g148zVWLM0IKR3NeKLv+L90chBVYcJ8uJWbC9A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.17.tgz", + "integrity": "sha512-SKWM4waLuqx0IH+FMDUw6R66Hu4OuTALFgnleKbqhgGU30DY20NORZMZUKgLRjQXNN2TLzKvh48QXTig4h4bGw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.17.tgz", + "integrity": "sha512-4+9w8ZHOiGnpcGI6z1TVVfWaX/koK7fKeSYF3qlYg2xpBtbteP2ddBxiarL+HVgfSJGeK5RIxRQmKm4rTJJAwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.1.17", + "@tailwindcss/oxide": "4.1.17", + "tailwindcss": "4.1.17" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6 || ^7" + } + }, + "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/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/axios": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz", + "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.4", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/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/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/concurrently": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.2.1.tgz", + "integrity": "sha512-fsfrO0MxV64Znoy8/l1vVIjjHa29SZyyqPgQBwhiDcaW8wJc2W3XWVOGx4M3oJBnv/zdUZIIp1gDeS98GzP8Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "4.1.2", + "rxjs": "7.8.2", + "shell-quote": "1.8.3", + "supports-color": "8.1.1", + "tree-kill": "1.2.2", + "yargs": "17.7.2" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/enhanced-resolve": { + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/laravel-vite-plugin": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/laravel-vite-plugin/-/laravel-vite-plugin-2.0.1.tgz", + "integrity": "sha512-zQuvzWfUKQu9oNVi1o0RZAJCwhGsdhx4NEOyrVQwJHaWDseGP9tl7XUPLY2T8Cj6+IrZ6lmyxlR1KC8unf3RLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "vite-plugin-full-reload": "^1.1.0" + }, + "bin": { + "clean-orphaned-assets": "bin/clean.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^7.0.0" + } + }, + "node_modules/lightningcss": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.2.tgz", + "integrity": "sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.30.2", + "lightningcss-darwin-arm64": "1.30.2", + "lightningcss-darwin-x64": "1.30.2", + "lightningcss-freebsd-x64": "1.30.2", + "lightningcss-linux-arm-gnueabihf": "1.30.2", + "lightningcss-linux-arm64-gnu": "1.30.2", + "lightningcss-linux-arm64-musl": "1.30.2", + "lightningcss-linux-x64-gnu": "1.30.2", + "lightningcss-linux-x64-musl": "1.30.2", + "lightningcss-win32-arm64-msvc": "1.30.2", + "lightningcss-win32-x64-msvc": "1.30.2" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.30.2.tgz", + "integrity": "sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.2.tgz", + "integrity": "sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.2.tgz", + "integrity": "sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.2.tgz", + "integrity": "sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.2.tgz", + "integrity": "sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.2.tgz", + "integrity": "sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.2.tgz", + "integrity": "sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.2.tgz", + "integrity": "sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.2.tgz", + "integrity": "sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.2.tgz", + "integrity": "sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.2.tgz", + "integrity": "sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true, + "license": "MIT" + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.3.tgz", + "integrity": "sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==", + "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.53.3", + "@rollup/rollup-android-arm64": "4.53.3", + "@rollup/rollup-darwin-arm64": "4.53.3", + "@rollup/rollup-darwin-x64": "4.53.3", + "@rollup/rollup-freebsd-arm64": "4.53.3", + "@rollup/rollup-freebsd-x64": "4.53.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.53.3", + "@rollup/rollup-linux-arm-musleabihf": "4.53.3", + "@rollup/rollup-linux-arm64-gnu": "4.53.3", + "@rollup/rollup-linux-arm64-musl": "4.53.3", + "@rollup/rollup-linux-loong64-gnu": "4.53.3", + "@rollup/rollup-linux-ppc64-gnu": "4.53.3", + "@rollup/rollup-linux-riscv64-gnu": "4.53.3", + "@rollup/rollup-linux-riscv64-musl": "4.53.3", + "@rollup/rollup-linux-s390x-gnu": "4.53.3", + "@rollup/rollup-linux-x64-gnu": "4.53.3", + "@rollup/rollup-linux-x64-musl": "4.53.3", + "@rollup/rollup-openharmony-arm64": "4.53.3", + "@rollup/rollup-win32-arm64-msvc": "4.53.3", + "@rollup/rollup-win32-ia32-msvc": "4.53.3", + "@rollup/rollup-win32-x64-gnu": "4.53.3", + "@rollup/rollup-win32-x64-msvc": "4.53.3", + "fsevents": "~2.3.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/tailwindcss": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.17.tgz", + "integrity": "sha512-j9Ee2YjuQqYT9bbRTfTZht9W/ytp5H+jJpZKiYdP/bpnXARAuELt9ofP0lPnmHjbga7SNQIxdTAXCmtKVYjN+Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "node_modules/vite": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.2.6.tgz", + "integrity": "sha512-tI2l/nFHC5rLh7+5+o7QjKjSR04ivXDF4jcgV0f/bTQ+OJiITy5S6gaynVsEM+7RqzufMnVbIon6Sr5x1SDYaQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-plugin-full-reload": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vite-plugin-full-reload/-/vite-plugin-full-reload-1.2.0.tgz", + "integrity": "sha512-kz18NW79x0IHbxRSHm0jttP4zoO9P9gXh+n6UTwlNKnviTTEpOlum6oS9SmecrTtSr+muHEn5TUuC75UovQzcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "picomatch": "^2.3.1" + } + }, + "node_modules/vite-plugin-full-reload/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..7686b29 --- /dev/null +++ b/package.json @@ -0,0 +1,17 @@ +{ + "$schema": "https://www.schemastore.org/package.json", + "private": true, + "type": "module", + "scripts": { + "build": "vite build", + "dev": "vite" + }, + "devDependencies": { + "@tailwindcss/vite": "^4.0.0", + "axios": "^1.11.0", + "concurrently": "^9.0.1", + "laravel-vite-plugin": "^2.0.0", + "tailwindcss": "^4.0.0", + "vite": "^7.0.7" + } +} diff --git a/phpunit.xml b/phpunit.xml new file mode 100644 index 0000000..d703241 --- /dev/null +++ b/phpunit.xml @@ -0,0 +1,35 @@ + + + + + tests/Unit + + + tests/Feature + + + + + app + + + + + + + + + + + + + + + + + + diff --git a/public/.htaccess b/public/.htaccess new file mode 100644 index 0000000..b574a59 --- /dev/null +++ b/public/.htaccess @@ -0,0 +1,25 @@ + + + Options -MultiViews -Indexes + + + RewriteEngine On + + # Handle Authorization Header + RewriteCond %{HTTP:Authorization} . + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + + # Handle X-XSRF-Token Header + RewriteCond %{HTTP:x-xsrf-token} . + RewriteRule .* - [E=HTTP_X_XSRF_TOKEN:%{HTTP:X-XSRF-Token}] + + # Redirect Trailing Slashes If Not A Folder... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_URI} (.+)/$ + RewriteRule ^ %1 [L,R=301] + + # Send Requests To Front Controller... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^ index.php [L] + diff --git a/public/css/admin-teal.css b/public/css/admin-teal.css new file mode 100644 index 0000000..162856b --- /dev/null +++ b/public/css/admin-teal.css @@ -0,0 +1,1358 @@ +/* Modern Teal Admin Dashboard - Full Implementation */ +:root { + /* Teal Color Palette */ + --teal-50: #f0fdfa; + --teal-100: #ccfbf1; + --teal-200: #99f6e4; + --teal-300: #5eead4; + --teal-400: #2dd4bf; + --teal-500: #14b8a6; + --teal-600: #0d9488; + --teal-700: #0f766e; + --teal-800: #115e59; + --teal-900: #134e4a; + + /* Semantic Colors */ + --primary: var(--teal-600); + --primary-dark: var(--teal-700); + --primary-light: var(--teal-500); + --success: #10b981; + --warning: #f59e0b; + --danger: #ef4444; + --info: #06b6d4; + + /* Neutral Colors */ + --gray-50: #f9fafb; + --gray-100: #f3f4f6; + --gray-200: #e5e7eb; + --gray-300: #d1d5db; + --gray-400: #9ca3af; + --gray-500: #6b7280; + --gray-600: #4b5563; + --gray-700: #374151; + --gray-800: #1f2937; + --gray-900: #111827; + + /* Background */ + --bg-main: var(--teal-50); + --bg-card: #ffffff; + --text-primary: var(--gray-900); + --text-secondary: var(--gray-600); + --text-muted: var(--gray-400); + --border: var(--teal-100); + --border-light: var(--teal-50); + + /* Shadows */ + --shadow-sm: 0 1px 2px 0 rgba(13, 148, 136, 0.05); + --shadow: 0 1px 3px 0 rgba(13, 148, 136, 0.1), 0 1px 2px -1px rgba(13, 148, 136, 0.1); + --shadow-md: 0 4px 6px -1px rgba(13, 148, 136, 0.1), 0 2px 4px -2px rgba(13, 148, 136, 0.1); + --shadow-lg: 0 10px 15px -3px rgba(13, 148, 136, 0.1), 0 4px 6px -4px rgba(13, 148, 136, 0.1); + --shadow-xl: 0 20px 25px -5px rgba(13, 148, 136, 0.1), 0 8px 10px -6px rgba(13, 148, 136, 0.1); +} + +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body.admin-body { + font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; + background: var(--bg-main); + color: var(--text-primary); + line-height: 1.6; + -webkit-font-smoothing: antialiased; +} + +/* Sidebar - Teal Theme */ +.admin-sidebar { + position: fixed; + left: 0; + top: 0; + bottom: 0; + width: 280px; + background: linear-gradient(180deg, var(--teal-800) 0%, var(--teal-900) 100%); + z-index: 1000; + display: flex; + flex-direction: column; + transition: transform 0.3s ease; + box-shadow: var(--shadow-xl); +} + +.sidebar-brand { + padding: 1.5rem 1.25rem; + border-bottom: 1px solid rgba(255, 255, 255, 0.1); +} + +.sidebar-brand-main { + display: flex; + align-items: center; + justify-content: space-between; +} + +.sidebar-brand-link { + display: flex; + align-items: center; + gap: 0.75rem; + text-decoration: none; +} + +.sidebar-brand-mark { + width: 44px; + height: 44px; + background: rgba(255, 255, 255, 0.15); + border: 2px solid rgba(255, 255, 255, 0.2); + border-radius: 12px; + display: flex; + align-items: center; + justify-content: center; + font-size: 1.5rem; + color: white; +} + +.sidebar-brand-copy strong { + display: block; + font-size: 1.25rem; + font-weight: 700; + color: white; + letter-spacing: -0.02em; +} + +.sidebar-brand-copy small { + display: block; + font-size: 0.75rem; + color: var(--teal-200); + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.05em; + margin-top: 0.125rem; +} + +.sidebar-menu { + flex: 1; + overflow-y: auto; + padding: 1rem 0.75rem; +} + +.sidebar-menu::-webkit-scrollbar { + width: 4px; +} + +.sidebar-menu::-webkit-scrollbar-thumb { + background: rgba(255, 255, 255, 0.2); + border-radius: 10px; +} + +.menu-section { + font-size: 0.6875rem; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.1em; + color: var(--teal-300); + padding: 1rem 0.75rem 0.5rem; + margin-top: 0.5rem; +} + +.menu-item { + display: flex; + align-items: center; + gap: 0.75rem; + padding: 0.75rem; + margin-bottom: 0.25rem; + border-radius: 10px; + text-decoration: none; + color: var(--teal-100); + font-weight: 500; + font-size: 0.9375rem; + transition: all 0.2s ease; + position: relative; +} + +.menu-item:hover { + background: rgba(255, 255, 255, 0.1); + color: white; +} + +.menu-item.active { + background: var(--teal-600); + color: white; + font-weight: 600; + box-shadow: 0 4px 12px rgba(20, 184, 166, 0.3); +} + +.menu-icon { + width: 22px; + height: 22px; + display: flex; + align-items: center; + justify-content: center; + font-size: 1.125rem; + flex-shrink: 0; +} + +.menu-label { + flex: 1; +} + +.sidebar-footer { + padding: 1rem 1.25rem; + border-top: 1px solid rgba(255, 255, 255, 0.1); +} + +.sidebar-status { + display: flex; + align-items: center; + gap: 0.625rem; + padding: 0.75rem; + background: rgba(255, 255, 255, 0.08); + border-radius: 10px; + border: 1px solid rgba(255, 255, 255, 0.1); +} + +.status-dot { + width: 8px; + height: 8px; + background: var(--success); + border-radius: 50%; + flex-shrink: 0; + animation: pulse 2s ease-in-out infinite; +} + +@keyframes pulse { + 0%, 100% { opacity: 1; } + 50% { opacity: 0.5; } +} + +.status-text small { + display: block; + font-size: 0.6875rem; + color: var(--teal-300); + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.05em; +} + +.status-text strong { + display: block; + font-size: 0.8125rem; + color: white; + font-weight: 600; + margin-top: 0.125rem; +} + +/* Sidebar Overlay */ +.admin-sidebar-overlay { + display: none; + position: fixed; + inset: 0; + background: rgba(0, 0, 0, 0.5); + z-index: 999; + opacity: 0; + transition: opacity 0.3s ease; +} + +.admin-sidebar-overlay.show { + display: block; + opacity: 1; +} + +/* Main Wrapper */ +.admin-wrapper { + margin-left: 280px; + min-height: 100vh; + transition: margin-left 0.3s ease; +} + +/* Topbar - Modern Teal Design */ +.admin-topbar { + position: sticky; + top: 0; + z-index: 900; + background: white; + border-bottom: 1px solid var(--teal-100); + box-shadow: 0 2px 8px rgba(13, 148, 136, 0.08); + backdrop-filter: blur(10px); +} + +.topbar-container { + display: flex; + align-items: center; + justify-content: space-between; + padding: 0.875rem 1.5rem; + gap: 1.5rem; +} + +.topbar-left { + display: flex; + align-items: center; + gap: 1rem; + flex: 1; + min-width: 0; +} + +.topbar-right { + display: flex; + align-items: center; + gap: 0.75rem; +} + +/* Menu Button */ +.topbar-menu-btn { + width: 44px; + height: 44px; + border: none; + background: var(--teal-50); + color: var(--teal-700); + border-radius: 12px; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + transition: all 0.2s ease; + font-size: 1.125rem; + flex-shrink: 0; +} + +.topbar-menu-btn:hover { + background: var(--teal-600); + color: white; + transform: scale(1.05); +} + +.topbar-menu-btn:active { + transform: scale(0.95); +} + +/* Breadcrumb */ +.topbar-breadcrumb { + display: flex; + align-items: center; + gap: 0.875rem; + min-width: 0; +} + +.breadcrumb-icon { + width: 44px; + height: 44px; + background: linear-gradient(135deg, var(--teal-600), var(--teal-500)); + border-radius: 12px; + display: flex; + align-items: center; + justify-content: center; + color: white; + font-size: 1.125rem; + flex-shrink: 0; + box-shadow: 0 4px 12px rgba(13, 148, 136, 0.2); +} + +.breadcrumb-content { + min-width: 0; +} + +.breadcrumb-label { + display: block; + font-size: 0.6875rem; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.08em; + color: var(--teal-600); + margin-bottom: 0.125rem; +} + +.breadcrumb-title { + font-size: 1.25rem; + font-weight: 700; + color: var(--teal-900); + margin: 0; + line-height: 1.2; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +/* Quick Actions */ +.topbar-quick-actions { + display: flex; + align-items: center; + gap: 0.5rem; +} + +.quick-action-btn { + display: flex; + align-items: center; + gap: 0.5rem; + padding: 0.625rem 1rem; + background: var(--teal-50); + border: 1px solid var(--teal-100); + border-radius: 10px; + color: var(--teal-700); + font-weight: 600; + font-size: 0.875rem; + text-decoration: none; + transition: all 0.2s ease; +} + +.quick-action-btn:hover { + background: var(--teal-600); + border-color: var(--teal-600); + color: white; + transform: translateY(-2px); + box-shadow: 0 4px 12px rgba(13, 148, 136, 0.2); +} + +.quick-action-btn i { + font-size: 1rem; +} + +/* Profile Button */ +.topbar-profile { + position: relative; +} + +.profile-btn { + display: flex; + align-items: center; + gap: 0.75rem; + padding: 0.375rem 0.75rem 0.375rem 0.375rem; + background: white; + border: 2px solid var(--teal-100); + border-radius: 999px; + cursor: pointer; + transition: all 0.2s ease; +} + +.profile-btn:hover { + background: var(--teal-50); + border-color: var(--teal-200); + transform: translateY(-2px); + box-shadow: 0 4px 12px rgba(13, 148, 136, 0.15); +} + +.profile-avatar { + width: 40px; + height: 40px; + background: linear-gradient(135deg, var(--teal-600), var(--teal-500)); + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + color: white; + font-weight: 700; + font-size: 1rem; + position: relative; + flex-shrink: 0; +} + +.profile-status { + position: absolute; + bottom: 0; + right: 0; + width: 12px; + height: 12px; + background: #10b981; + border: 2px solid white; + border-radius: 50%; + box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.2); +} + +.profile-info { + display: flex; + flex-direction: column; + align-items: flex-start; + min-width: 0; +} + +.profile-name { + font-size: 0.875rem; + font-weight: 600; + color: var(--teal-900); + line-height: 1.2; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + max-width: 150px; +} + +.profile-role { + font-size: 0.6875rem; + font-weight: 600; + color: var(--teal-600); + text-transform: uppercase; + letter-spacing: 0.05em; +} + +.profile-arrow { + font-size: 0.75rem; + color: var(--teal-600); + transition: transform 0.2s ease; +} + +.profile-btn[aria-expanded="true"] .profile-arrow { + transform: rotate(180deg); +} + +/* Profile Dropdown */ +.profile-dropdown { + min-width: 280px; + border: 2px solid var(--teal-100); + border-radius: 16px; + box-shadow: 0 10px 40px rgba(13, 148, 136, 0.15); + padding: 0.5rem; + margin-top: 0.5rem; + opacity: 0; + transform: translateY(-10px) scale(0.95); + transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), + transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); + pointer-events: none; +} + +.profile-dropdown.show { + opacity: 1; + transform: translateY(0) scale(1); + pointer-events: auto; +} + +/* Override Bootstrap dropdown default behavior */ +.dropdown-menu { + display: block !important; + opacity: 0; + transform: translateY(-10px) scale(0.95); + transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), + transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); + pointer-events: none; +} + +.dropdown-menu.show { + opacity: 1; + transform: translateY(0) scale(1); + pointer-events: auto; +} + +.topbar-profile .dropdown-menu { + margin-top: 0.5rem !important; +} + +.dropdown-header { + padding: 0; + margin-bottom: 0.5rem; +} + +.dropdown-user-info { + display: flex; + align-items: center; + gap: 0.875rem; + padding: 0.875rem; + background: linear-gradient(135deg, var(--teal-50), white); + border-radius: 12px; +} + +.dropdown-avatar { + width: 48px; + height: 48px; + background: linear-gradient(135deg, var(--teal-600), var(--teal-500)); + border-radius: 12px; + display: flex; + align-items: center; + justify-content: center; + color: white; + font-weight: 700; + font-size: 1.125rem; + flex-shrink: 0; +} + +.dropdown-user-name { + font-size: 0.9375rem; + font-weight: 700; + color: var(--teal-900); + margin-bottom: 0.125rem; +} + +.dropdown-user-email { + font-size: 0.8125rem; + color: var(--teal-600); +} + +.profile-dropdown .dropdown-item { + display: flex; + align-items: center; + gap: 0.75rem; + padding: 0.75rem 1rem; + border-radius: 10px; + transition: all 0.2s ease; + font-size: 0.9375rem; + font-weight: 500; + color: var(--teal-900); +} + +.profile-dropdown .dropdown-item:hover { + background: var(--teal-50); + color: var(--teal-900); + transform: translateX(4px); +} + +.profile-dropdown .dropdown-item.text-danger:hover { + background: #fef2f2; + color: #dc2626; +} + +.profile-dropdown .dropdown-item i { + width: 20px; + font-size: 1rem; + color: var(--teal-600); +} + +.profile-dropdown .dropdown-item.text-danger i { + color: #dc2626; +} + +.profile-dropdown .dropdown-divider { + margin: 0.5rem 0; + border-color: var(--teal-100); +} + +/* Main Content */ +.admin-content { + padding: 2rem 1.5rem; +} + +/* Cards - Teal Accent */ +.card { + background: white; + border: 2px solid var(--teal-100); + border-radius: 16px; + box-shadow: var(--shadow); + overflow: hidden; + transition: all 0.2s ease; +} + +.card:hover { + box-shadow: var(--shadow-lg); + border-color: var(--teal-200); +} + +.card-header { + background: linear-gradient(135deg, var(--teal-50), white); + border-bottom: 2px solid var(--teal-100); + padding: 1.25rem 1.5rem; + font-weight: 700; + font-size: 1rem; + color: var(--teal-900); +} + +.card-body { + padding: 1.5rem; +} + +/* Stat Cards - Teal Theme */ +.stat-card { + background: white; + border: 2px solid var(--teal-100); + border-radius: 16px; + padding: 1.5rem; + transition: all 0.2s ease; + position: relative; + overflow: hidden; +} + +.stat-card::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + height: 4px; + background: linear-gradient(90deg, var(--teal-600), var(--teal-400)); +} + +.stat-card:hover { + box-shadow: var(--shadow-lg); + transform: translateY(-4px); + border-color: var(--teal-200); +} + +.stat-icon { + width: 56px; + height: 56px; + border-radius: 12px; + display: flex; + align-items: center; + justify-content: center; + font-size: 1.5rem; + margin-bottom: 1rem; + color: white; +} + +.stat-icon.primary { + background: linear-gradient(135deg, var(--teal-600), var(--teal-500)); +} + +.stat-icon.secondary { + background: linear-gradient(135deg, var(--teal-700), var(--teal-600)); +} + +.stat-icon.warning { + background: linear-gradient(135deg, #f59e0b, #fbbf24); +} + +.stat-icon.success { + background: linear-gradient(135deg, #10b981, #34d399); +} + +.stat-value { + font-size: 2rem; + font-weight: 800; + color: var(--teal-900); + margin-bottom: 0.5rem; + letter-spacing: -0.02em; +} + +.stat-label { + font-size: 0.9375rem; + color: var(--text-secondary); + font-weight: 600; +} + +/* Buttons - Teal Theme with Rounded Full */ +.btn { + padding: 0.625rem 1.5rem; + border-radius: 9999px; + font-weight: 600; + font-size: 0.9375rem; + transition: all 0.2s ease; + border: 2px solid transparent; + cursor: pointer; + display: inline-flex; + align-items: center; + justify-content: center; + gap: 0.5rem; + text-decoration: none; +} + +.btn:focus { + outline: none; + box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.1); +} + +.btn-primary { + background: linear-gradient(135deg, var(--teal-600), var(--teal-500)); + color: white; + border-color: var(--teal-600); +} + +.btn-primary:hover { + background: linear-gradient(135deg, var(--teal-700), var(--teal-600)); + transform: translateY(-2px); + box-shadow: var(--shadow-lg); + color: white; +} + +.btn-primary:active { + transform: translateY(0); + box-shadow: var(--shadow); +} + +.btn-success { + background: linear-gradient(135deg, #10b981, #34d399); + color: white; +} + +.btn-success:hover { + background: linear-gradient(135deg, #059669, #10b981); + transform: translateY(-2px); + box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3); + color: white; +} + +.btn-success:active { + transform: translateY(0); + box-shadow: 0 2px 6px rgba(16, 185, 129, 0.2); +} + +.btn-danger { + background: linear-gradient(135deg, #ef4444, #f87171); + color: white; +} + +.btn-danger:hover { + background: linear-gradient(135deg, #dc2626, #ef4444); + transform: translateY(-2px); + box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3); + color: white; +} + +.btn-danger:active { + transform: translateY(0); + box-shadow: 0 2px 6px rgba(239, 68, 68, 0.2); +} + +.btn-warning { + background: linear-gradient(135deg, #f59e0b, #fbbf24); + color: white; +} + +.btn-warning:hover { + background: linear-gradient(135deg, #d97706, #f59e0b); + transform: translateY(-2px); + box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3); + color: white; +} + +.btn-warning:active { + transform: translateY(0); + box-shadow: 0 2px 6px rgba(245, 158, 11, 0.2); +} + +.btn-outline-primary { + border-color: var(--teal-300); + color: var(--teal-700); + background: white; + position: relative; + overflow: hidden; +} + +.btn-outline-primary::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: linear-gradient(135deg, var(--teal-600), var(--teal-500)); + opacity: 0; + transition: opacity 0.2s ease; + z-index: -1; +} + +.btn-outline-primary:hover { + background: var(--teal-600); + border-color: var(--teal-600); + color: white; + transform: translateY(-2px); + box-shadow: 0 4px 12px rgba(13, 148, 136, 0.25); +} + +.btn-outline-primary:hover::before { + opacity: 1; +} + +.btn-outline-primary:active { + transform: translateY(0); + box-shadow: 0 2px 6px rgba(13, 148, 136, 0.2); +} + +.btn-secondary { + background: linear-gradient(135deg, var(--gray-600), var(--gray-500)); + color: white; + border-color: var(--gray-600); +} + +.btn-secondary:hover { + background: linear-gradient(135deg, var(--gray-700), var(--gray-600)); + transform: translateY(-2px); + box-shadow: 0 4px 12px rgba(75, 85, 99, 0.3); + color: white; +} + +.btn-outline-secondary { + border-color: var(--gray-300); + color: var(--gray-700); + background: white; + position: relative; + overflow: hidden; +} + +.btn-outline-secondary::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: linear-gradient(135deg, var(--gray-600), var(--gray-500)); + opacity: 0; + transition: opacity 0.2s ease; + z-index: -1; +} + +.btn-outline-secondary:hover { + background: var(--gray-600); + border-color: var(--gray-600); + color: white; + transform: translateY(-2px); + box-shadow: 0 4px 12px rgba(75, 85, 99, 0.25); +} + +.btn-outline-secondary:hover::before { + opacity: 1; +} + +.btn-outline-secondary:active { + transform: translateY(0); + box-shadow: 0 2px 6px rgba(75, 85, 99, 0.2); +} + +.btn-outline-danger { + border-color: #fca5a5; + color: #dc2626; + background: white; + position: relative; + overflow: hidden; +} + +.btn-outline-danger::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: linear-gradient(135deg, #ef4444, #f87171); + opacity: 0; + transition: opacity 0.2s ease; + z-index: -1; +} + +.btn-outline-danger:hover { + background: #ef4444; + border-color: #ef4444; + color: white; + transform: translateY(-2px); + box-shadow: 0 4px 12px rgba(239, 68, 68, 0.25); +} + +.btn-outline-danger:hover::before { + opacity: 1; +} + +.btn-outline-danger:active { + transform: translateY(0); + box-shadow: 0 2px 6px rgba(239, 68, 68, 0.2); +} + +.btn-sm { + padding: 0.5rem 1.25rem; + font-size: 0.875rem; +} + +.btn-lg { + padding: 0.875rem 2rem; + font-size: 1rem; +} + +.btn:disabled, +.btn.disabled { + opacity: 0.6; + cursor: not-allowed; + transform: none !important; + box-shadow: none !important; +} + +.btn:disabled:hover, +.btn.disabled:hover { + transform: none !important; + box-shadow: none !important; +} + +/* Button Group with Rounded */ +.btn-group .btn { + border-radius: 9999px !important; + margin: 0 0.125rem; +} + +.btn-group .btn:first-child { + margin-left: 0; +} + +.btn-group .btn:last-child { + margin-right: 0; +} + +/* Forms - Teal Accent */ +.form-control, .form-select { + border: 2px solid var(--teal-100); + border-radius: 10px; + padding: 0.75rem 1rem; + font-size: 0.9375rem; + transition: all 0.2s ease; + background: white; +} + +.form-control:focus, .form-select:focus { + border-color: var(--teal-500); + box-shadow: 0 0 0 4px var(--teal-50); + outline: none; +} + +.form-label { + font-weight: 700; + color: var(--teal-900); + margin-bottom: 0.5rem; + font-size: 0.9375rem; +} + +.input-group-text { + border: 2px solid var(--teal-100); + background: var(--teal-50); + color: var(--teal-700); + font-weight: 600; +} + +/* Tables - Teal Theme */ +.table { + width: 100%; + border-collapse: separate; + border-spacing: 0; +} + +.table thead th { + background: linear-gradient(135deg, var(--teal-50), white); + color: var(--teal-900); + font-weight: 700; + text-transform: uppercase; + font-size: 0.75rem; + letter-spacing: 0.1em; + padding: 1rem; + border: none; + border-bottom: 2px solid var(--teal-100); +} + +.table tbody td { + padding: 1rem; + border-bottom: 1px solid var(--teal-50); + vertical-align: middle; + font-size: 0.9375rem; +} + +.table tbody tr { + transition: background 0.2s ease; +} + +.table tbody tr:hover { + background: var(--teal-50); +} + +/* Badges - Teal Theme */ +.badge { + padding: 0.5rem 0.875rem; + border-radius: 8px; + font-weight: 700; + font-size: 0.8125rem; + display: inline-flex; + align-items: center; + gap: 0.375rem; +} + +.bg-primary, .badge-primary { + background: linear-gradient(135deg, var(--teal-600), var(--teal-500)); + color: white; +} + +.bg-success, .badge-success { + background: linear-gradient(135deg, #10b981, #34d399); + color: white; +} + +.bg-warning, .badge-warning { + background: linear-gradient(135deg, #f59e0b, #fbbf24); + color: white; +} + +.bg-danger, .badge-danger { + background: linear-gradient(135deg, #ef4444, #f87171); + color: white; +} + +.bg-info, .badge-info { + background: linear-gradient(135deg, #06b6d4, #22d3ee); + color: white; +} + +/* Alerts - Teal Theme */ +.alert { + border: 2px solid; + border-radius: 12px; + padding: 1rem 1.25rem; + font-size: 0.9375rem; + font-weight: 500; +} + +.alert-info { + background: var(--teal-50); + border-color: var(--teal-200); + color: var(--teal-900); +} + +.alert-success { + background: #f0fdf4; + border-color: #bbf7d0; + color: #166534; +} + +.alert-warning { + background: #fffbeb; + border-color: #fde68a; + color: #92400e; +} + +.alert-danger { + background: #fef2f2; + border-color: #fecaca; + color: #991b1b; +} + +/* Breadcrumb - Teal */ +.breadcrumb { + background: white; + border: 2px solid var(--teal-100); + border-radius: 10px; + padding: 0.75rem 1rem; +} + +.breadcrumb-item a { + color: var(--teal-600); + font-weight: 600; +} + +.breadcrumb-item.active { + color: var(--teal-900); + font-weight: 700; +} + +/* Collapsed Sidebar */ +body.admin-collapsed .admin-sidebar { + width: 70px; +} + +body.admin-collapsed .admin-wrapper { + margin-left: 70px; +} + +body.admin-collapsed .sidebar-brand-copy, +body.admin-collapsed .menu-label, +body.admin-collapsed .menu-section, +body.admin-collapsed .status-text { + display: none; +} + +body.admin-collapsed .menu-item { + justify-content: center; + padding: 0.75rem; +} + +body.admin-collapsed .sidebar-status { + justify-content: center; +} + +/* Responsive */ +@media (max-width: 991.98px) { + .admin-sidebar { + transform: translateX(-100%); + } + + .admin-sidebar.show { + transform: translateX(0); + } + + .admin-wrapper { + margin-left: 0; + } + + body.admin-collapsed .admin-wrapper { + margin-left: 0; + } +} + +@media (max-width: 767.98px) { + .topbar-container { + padding: 0.75rem 1rem; + } + + .breadcrumb-title { + font-size: 1.125rem; + } + + .breadcrumb-icon { + width: 40px; + height: 40px; + font-size: 1rem; + } + + .topbar-menu-btn { + width: 40px; + height: 40px; + font-size: 1rem; + } + + .profile-avatar { + width: 36px; + height: 36px; + font-size: 0.875rem; + } + + .admin-content { + padding: 1.5rem 1rem; + } + + .stat-card { + padding: 1.25rem; + } + + .stat-value { + font-size: 1.5rem; + } + + .topbar-user > div:not(.user-avatar) { + display: none; + } +} + +@media (max-width: 575.98px) { + .breadcrumb-label { + display: none; + } + + .breadcrumb-title { + font-size: 1rem; + } + + .topbar-breadcrumb { + gap: 0.625rem; + } + + .breadcrumb-icon { + width: 36px; + height: 36px; + font-size: 0.875rem; + border-radius: 10px; + } + + .topbar-menu-btn { + width: 36px; + height: 36px; + border-radius: 10px; + } + + .profile-btn { + padding: 0.25rem; + } + + .profile-avatar { + width: 32px; + height: 32px; + font-size: 0.8125rem; + } + + .profile-status { + width: 10px; + height: 10px; + } + + .btn { + font-size: 0.875rem; + padding: 0.5rem 1.25rem; + } + + .btn-sm { + font-size: 0.8125rem; + padding: 0.375rem 1rem; + } +} + +/* Dropdown Menu */ +.dropdown-menu { + border: 2px solid var(--teal-100); + border-radius: 12px; + box-shadow: var(--shadow-lg); + padding: 0.5rem; + background: white; +} + +.dropdown-item { + border-radius: 8px; + padding: 0.625rem 1rem; + transition: background 0.2s ease; + font-size: 0.9375rem; + font-weight: 500; + color: var(--teal-900); +} + +.dropdown-item:hover { + background: var(--teal-50); + color: var(--teal-900); +} + +/* DataTables */ +.dataTables_wrapper .dataTables_length select, +.dataTables_wrapper .dataTables_filter input { + border: 2px solid var(--teal-100); + border-radius: 8px; + padding: 0.5rem 0.75rem; + font-size: 0.875rem; +} + +.dataTables_wrapper .dataTables_paginate .paginate_button { + border-radius: 8px !important; + margin: 0 2px; +} + +.dataTables_wrapper .dataTables_paginate .paginate_button.current { + background: linear-gradient(135deg, var(--teal-600), var(--teal-500)) !important; + color: white !important; + border: none !important; +} + +/* Utility Classes */ +.text-primary { color: var(--teal-700) !important; } +.text-success { color: #10b981 !important; } +.text-warning { color: #f59e0b !important; } +.text-danger { color: #ef4444 !important; } +.text-muted { color: var(--text-muted) !important; } + +.bg-teal-50 { background: var(--teal-50) !important; } +.bg-teal-100 { background: var(--teal-100) !important; } + +.border-teal { border-color: var(--teal-200) !important; } + +.fw-semibold { font-weight: 600 !important; } +.fw-bold { font-weight: 700 !important; } + +/* Smooth scrollbar */ +::-webkit-scrollbar { + width: 8px; + height: 8px; +} + +::-webkit-scrollbar-track { + background: var(--gray-100); +} + +::-webkit-scrollbar-thumb { + background: var(--teal-300); + border-radius: 10px; +} + +::-webkit-scrollbar-thumb:hover { + background: var(--teal-500); +} + +/* Animations */ +.fade-in { + animation: fadeIn 0.3s ease; +} + +@keyframes fadeIn { + from { + opacity: 0; + transform: translateY(10px); + } + to { + opacity: 1; + transform: translateY(0); + } +} + +/* Page Shell */ +.page-shell { + max-width: 1400px; + margin: 0 auto; +} diff --git a/public/css/app.css b/public/css/app.css new file mode 100644 index 0000000..4c90f5a --- /dev/null +++ b/public/css/app.css @@ -0,0 +1,1945 @@ +:root { + --bg: #f3f6f8; + --surface: #ffffff; + --surface-soft: #f8fbfc; + + --ink: #102129; + --ink-soft: #425b67; + --ink-faint: #718896; + + --brand: #0f766e; + --brand-deep: #0b5c56; + --brand-soft: #14b8a6; + + --accent: #f59e0b; + --accent-soft: #fcd34d; + + --danger: #dc2626; + --warning: #d97706; + --success: #16a34a; + --info: #2563eb; + + --radius-sm: 12px; + --radius: 18px; + --radius-lg: 26px; + --radius-xl: 34px; + + --shadow-1: 0 4px 14px rgba(16, 33, 41, 0.08); + --shadow-2: 0 16px 34px rgba(16, 33, 41, 0.13); + --shadow-3: 0 26px 52px rgba(16, 33, 41, 0.2); +} + +* { box-sizing: border-box; } + +html, body { scroll-behavior: smooth; } + +body, +.site-body { + margin: 0; + color: var(--ink); + font-family: 'Plus Jakarta Sans', sans-serif; + background: + radial-gradient(900px 260px at -8% -8%, rgba(20, 184, 166, 0.18), transparent 65%), + radial-gradient(1000px 300px at 108% -6%, rgba(245, 158, 11, 0.16), transparent 65%), + linear-gradient(180deg, #f6f9fb 0%, #eef4f7 50%, #ecf2f5 100%); + min-height: 100vh; +} + +h1, h2, h3, h4, h5, h6 { + margin-top: 0; + font-family: 'Sora', sans-serif; + color: var(--ink); + letter-spacing: -0.03em; +} + +p, small, span, li, label { color: var(--ink-soft); } + +a { text-decoration: none; } + +.main-content { min-height: calc(100vh - 330px); } + +.text-gradient { + background: linear-gradient(135deg, var(--brand-deep), var(--brand-soft)); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; +} + +.page-hero { + position: relative; + overflow: hidden; + border-radius: var(--radius-xl); + padding: 2rem; + color: #fff; + background: linear-gradient(130deg, #0b3a37 0%, #0f766e 46%, #14b8a6 100%); + box-shadow: var(--shadow-2); +} + +.page-hero::before { + content: ''; + position: absolute; + inset: 0; + background: + radial-gradient(280px 180px at 84% 12%, rgba(255,255,255,.22), transparent 65%), + radial-gradient(260px 160px at 16% 86%, rgba(252, 211, 77, .24), transparent 68%); + pointer-events: none; +} + +.page-hero h3, +.page-hero h4, +.page-hero p, +.page-hero small, +.page-hero strong { color: #f7fffd !important; } + +.btn { + border-radius: 999px; + font-weight: 700; + padding: .68rem 1.32rem; + transition: .18s ease; + border: 0; +} + +.btn:hover { transform: translateY(-1px); } + +.btn-primary, +.btn-success { + background: linear-gradient(135deg, var(--brand-deep), var(--brand-soft)); + color: #fff; + box-shadow: var(--shadow-1); +} + +.btn-primary:hover, +.btn-success:hover, +.btn-primary:focus, +.btn-success:focus { + color: #fff; + box-shadow: var(--shadow-2); +} + +.btn-outline-primary { + border: 1.5px solid rgba(15, 118, 110, .5); + color: var(--brand-deep); + background: rgba(255,255,255,.9); +} + +.btn-outline-primary:hover { + color: #fff; + border-color: var(--brand); + background: var(--brand); +} + +.btn-outline-secondary { + border: 1.5px solid #c8d6de; + color: var(--ink-soft); + background: #fff; +} + +.btn-outline-secondary:hover { + color: var(--ink); + background: #f6fafc; + border-color: #9eb2be; +} + +.card { + border: 1px solid rgba(16, 33, 41, 0.07); + border-radius: var(--radius); + background: rgba(255,255,255,.95); + box-shadow: var(--shadow-1); + backdrop-filter: blur(7px); +} + +.card:hover { box-shadow: var(--shadow-2); } + +.card-header { + border: 0; + border-bottom: 1px solid rgba(16, 33, 41, 0.07); + border-radius: var(--radius) var(--radius) 0 0 !important; + padding: 1rem 1.2rem; + background: linear-gradient(180deg, #fcfeff, #f3f8fa); +} + +.card-body { padding: 1.25rem; } + +.form-control, +.form-select { + border: 1.6px solid #d6e2e9; + border-radius: var(--radius-sm); + padding: .72rem .86rem; + color: var(--ink); + background: #fff; +} + +.form-control:focus, +.form-select:focus { + border-color: rgba(20, 184, 166, .7); + box-shadow: 0 0 0 .2rem rgba(20, 184, 166, .14); +} + +.form-label { + font-weight: 600; + margin-bottom: .42rem; + color: var(--ink-soft); +} + +.input-group-text { + border: 1.6px solid #d6e2e9; + background: #f8fbfd; +} + +.alert { + border: 0; + border-radius: var(--radius-sm); + box-shadow: var(--shadow-1); +} + +.alert-success { background: linear-gradient(130deg, #dcfce7, #bbf7d0); color: #14532d; } +.alert-info { background: linear-gradient(130deg, #dbeafe, #bfdbfe); color: #1e3a8a; } +.alert-warning { background: linear-gradient(130deg, #fef3c7, #fde68a); color: #7c2d12; } +.alert-danger { background: linear-gradient(130deg, #fee2e2, #fecaca); color: #7f1d1d; } + +.badge { + border-radius: 999px; + padding: .4rem .72rem; + font-weight: 700; +} + +.badge-primary, .bg-primary { background: var(--brand) !important; color: #fff; } +.badge-info, .bg-info { background: var(--info) !important; color: #fff; } +.badge-success, .bg-success { background: var(--success) !important; color: #fff; } +.badge-warning, .bg-warning { background: var(--warning) !important; color: #fff; } +.badge-danger, .bg-danger { background: var(--danger) !important; color: #fff; } + +.bg-gradient-primary { + background: linear-gradient(135deg, var(--brand-deep), var(--brand-soft)) !important; +} + +.table { + margin-bottom: 0; + border-radius: var(--radius-sm); + overflow: hidden; +} + +.table thead th { + border: 0; + padding: .86rem .9rem; + background: linear-gradient(180deg, #eef5f8, #e6f0f4); + color: #4a6070; + text-transform: uppercase; + letter-spacing: .06em; + font-size: .75rem; +} + +.table tbody td { + border-color: rgba(16, 33, 41, .07); + padding: .84rem .9rem; +} + +.table tbody tr:hover { background: rgba(20, 184, 166, .06); } + +.site-navbar, +.navbar { + padding: .84rem 0; + background: rgba(255,255,255,.88) !important; + border-bottom: 1px solid rgba(16, 33, 41, .07); + backdrop-filter: blur(14px); +} + +.navbar-brand { + font-family: 'Sora', sans-serif; + font-size: 1.25rem; + font-weight: 800; + color: var(--brand-deep) !important; + display: inline-flex; + align-items: center; + gap: .52rem; +} + +.brand-mark { + width: 34px; + height: 34px; + border-radius: 50%; + display: inline-flex; + align-items: center; + justify-content: center; + color: #fff; + background: linear-gradient(135deg, var(--brand-deep), var(--brand-soft)); + box-shadow: var(--shadow-1); +} + +.nav-link { + color: var(--ink-soft) !important; + border-radius: 999px; + padding: .42rem .9rem !important; + font-weight: 600; +} + +.nav-link:hover, +.nav-link.active { + color: var(--brand-deep) !important; + background: rgba(20, 184, 166, .11); +} + +.footer { + margin-top: 4rem; + padding: 3.1rem 0 1.5rem; + background: linear-gradient(160deg, #0a2e2c, #15534c 72%); + color: #e8f6f3; +} + +.footer h5, +.footer h6, +.footer p, +.footer li, +.footer small { color: inherit; } + +.footer a { color: #c8fff2; } +.footer a:hover { color: #ffe2ba; } + +.admin-body { + background: linear-gradient(180deg, #f2f8fa 0%, #ebf2f5 100%); +} + +.admin-sidebar { + position: fixed; + left: 0; + top: 0; + width: 278px; + height: 100vh; + z-index: 1200; + display: flex; + flex-direction: column; + overflow-y: auto; + background: linear-gradient(180deg, #0a2e2c 0%, #15534c 80%); + box-shadow: var(--shadow-2); +} + +.sidebar-brand { + padding: 1.2rem; + border-bottom: 1px solid rgba(255,255,255,.12); +} + +.sidebar-brand h4 { margin: 0; color: #fff; } + +.sidebar-menu { flex: 1; padding: .42rem .35rem 1rem; } + +.menu-section { + padding: .78rem 1rem .34rem; + color: rgba(217, 245, 239, .66); + font-size: .7rem; + letter-spacing: .08em; + text-transform: uppercase; + font-weight: 700; +} + +.menu-item { + position: relative; + display: flex; + align-items: center; + gap: .64rem; + margin: .12rem .35rem; + padding: .67rem .95rem; + border-radius: 11px; + border-left: 3px solid transparent; + color: rgba(236, 250, 247, .94); + font-weight: 600; +} + +.menu-item i { width: 1.1rem; } + +.menu-item:hover { + background: rgba(255,255,255,.11); + color: #fff; +} + +.menu-item.active { + color: #fff; + border-left-color: #9bf7dd; + background: rgba(20, 184, 166, .29); +} + +.menu-item.active::after { + content: ''; + position: absolute; + right: 10px; + width: 8px; + height: 8px; + border-radius: 50%; + background: #9bf7dd; +} + +.sidebar-footer { + padding: .95rem 1.2rem 1.1rem; + border-top: 1px solid rgba(255,255,255,.12); + background: rgba(0,0,0,.1); +} + +.status-dot { + width: 9px; + height: 9px; + border-radius: 50%; + background: #22c55e; + box-shadow: 0 0 0 6px rgba(34, 197, 94, .22); +} + +.admin-wrapper { + margin-left: 278px; + min-height: 100vh; +} + +.admin-topbar { + position: sticky; + top: 0; + z-index: 1100; + display: flex; + align-items: center; + justify-content: space-between; + gap: .8rem; + padding: .86rem 1.34rem; + background: rgba(255,255,255,.9); + border-bottom: 1px solid rgba(16, 33, 41, .07); + backdrop-filter: blur(14px); +} + +.topbar-title-wrap small { + font-size: .71rem; + letter-spacing: .06em; + text-transform: uppercase; + font-weight: 700; +} + +.topbar-title-wrap h5 { font-size: 1.02rem; } + +.topbar-actions { + display: flex; + align-items: center; + gap: .5rem; +} + +.topbar-user { + display: flex; + align-items: center; + gap: .6rem; + border-radius: 999px; + padding: .28rem .65rem .28rem .3rem; + border: 1px solid #dce7ed; + background: #f3f8fa; +} + +.user-avatar { + width: 38px; + height: 38px; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + font-weight: 700; + color: #fff; + background: linear-gradient(135deg, var(--brand-deep), var(--brand-soft)); +} + +.admin-content { padding: 1.35rem; } + +.admin-sidebar-overlay { + position: fixed; + inset: 0; + background: rgba(16, 33, 41, .48); + opacity: 0; + visibility: hidden; + transition: .2s ease; + z-index: 1150; +} + +.admin-sidebar-overlay.show { + opacity: 1; + visibility: visible; +} + +.auth-body { + background: + radial-gradient(840px 280px at -12% -8%, rgba(20, 184, 166, .22), transparent 66%), + radial-gradient(920px 320px at 110% 0, rgba(245, 158, 11, .17), transparent 62%), + linear-gradient(180deg, #eff7f9 0%, #e8f0f4 100%); +} + +.auth-wrap { min-height: 100vh; } + +.auth-panel { + border: 1px solid rgba(16, 33, 41, .07); + border-radius: 26px; + overflow: hidden; + box-shadow: var(--shadow-3); +} + +.auth-side { + background: linear-gradient(145deg, #0a2e2c, #12756a); + color: #fff; +} + +.auth-side h2, +.auth-side h4, +.auth-side p, +.auth-side li { color: #f3fffd; } + +.breadcrumb { + display: inline-flex; + margin: 0; + padding: .5rem .9rem; + border-radius: 999px; + border: 1px solid rgba(16, 33, 41, .08); + background: rgba(255,255,255,.78); +} + +.breadcrumb-item, +.breadcrumb-item a { color: var(--ink-faint); font-weight: 600; } + +.breadcrumb-item.active { color: var(--brand-deep); } + +.stat-card { + height: 100%; + border-radius: var(--radius); + border: 1px solid rgba(15, 118, 110, .18); + background: linear-gradient(180deg, #ffffff, #f5fbfc); + padding: 1.15rem; + box-shadow: var(--shadow-1); +} + +.stat-icon { + width: 54px; + height: 54px; + border-radius: 14px; + display: flex; + align-items: center; + justify-content: center; + color: #fff; + margin-bottom: .85rem; +} + +.stat-icon.primary { background: linear-gradient(135deg, #0f766e, #14b8a6); } +.stat-icon.secondary { background: linear-gradient(135deg, #0b5c56, #0f766e); } +.stat-icon.warning { background: linear-gradient(135deg, #d97706, #f59e0b); } +.stat-icon.success { background: linear-gradient(135deg, #15803d, #22c55e); } + +.stat-value { + font-size: 1.6rem; + font-weight: 800; + color: var(--ink); + line-height: 1.2; +} + +.stat-label { + font-size: .86rem; + font-weight: 600; + color: var(--ink-faint); +} + +.table-responsive, +.dataTables_wrapper { width: 100%; } + +.dataTables_wrapper .dataTables_filter input, +.dataTables_wrapper .dataTables_length select { + border: 1.5px solid #d6e2e9; + border-radius: 8px; + padding: .35rem .52rem; + background: #fff; +} + +.dataTables_wrapper .dataTables_paginate .paginate_button.current, +.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover { + border: 0 !important; + border-radius: 999px; + color: #fff !important; + background: linear-gradient(135deg, var(--brand-deep), var(--brand-soft)) !important; +} + +.dataTables_wrapper .dataTables_paginate .paginate_button { + border-radius: 999px !important; +} + +.dropdown-menu { + border: 0; + border-radius: 12px; + box-shadow: var(--shadow-2); + padding: .4rem; +} + +.dropdown-item { + border-radius: 9px; + padding: .56rem .8rem; +} + +.dropdown-item:hover { background: #edf5f8; } + +.fade-in { animation: fadeIn .35s ease both; } + +@keyframes fadeIn { + from { opacity: 0; transform: translateY(10px); } + to { opacity: 1; transform: translateY(0); } +} + +@media (max-width: 991.98px) { + .admin-sidebar { + transform: translateX(-100%); + transition: transform .22s ease; + } + + .admin-sidebar.show { transform: translateX(0); } + + .admin-wrapper { margin-left: 0; } + + .admin-content { padding: 1rem; } +} + +@media (min-width: 992px) { + .admin-sidebar-overlay { display: none; } +} + +@media (max-width: 767.98px) { + .page-hero { + padding: 1.3rem; + border-radius: 20px; + } + + .main-content { min-height: auto; } +} + +/* ================================================== + 2026 Full UI Refresh Overrides + ================================================== */ + +:root { + --bg: #edf4f7; + --surface: #ffffff; + --surface-soft: #f4f9fc; + + --ink: #102632; + --ink-soft: #365161; + --ink-faint: #6f8796; + + --brand: #0f766e; + --brand-deep: #0b3d4a; + --brand-soft: #14b8a6; + + --accent: #ea580c; + --accent-soft: #fdba74; + + --danger: #dc2626; + --warning: #d97706; + --success: #16a34a; + --info: #2563eb; + + --radius-sm: 12px; + --radius: 20px; + --radius-lg: 28px; + --radius-xl: 38px; + + --shadow-1: 0 6px 18px rgba(10, 34, 46, 0.08); + --shadow-2: 0 14px 32px rgba(10, 34, 46, 0.13); + --shadow-3: 0 26px 58px rgba(10, 34, 46, 0.2); +} + +body, +.site-body { + color: var(--ink); + font-family: 'Manrope', sans-serif; + background: + radial-gradient(900px 280px at -8% -10%, rgba(20, 184, 166, 0.24), transparent 65%), + radial-gradient(900px 320px at 108% -6%, rgba(234, 88, 12, 0.16), transparent 64%), + linear-gradient(180deg, #f7fafc 0%, #edf4f7 100%); +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: 'Outfit', sans-serif; + color: #0c1f2a; +} + +p, +small, +span, +li, +label { + color: var(--ink-soft); +} + +.text-ink { + color: var(--ink) !important; +} + +.text-ink-soft { + color: var(--ink-soft) !important; +} + +.text-brand, +.text-primary { + color: var(--brand) !important; +} + +.text-brand-deep, +.text-ink-deep { + color: var(--brand-deep) !important; +} + +.text-brand-soft { + color: #7de3d5 !important; +} + +.text-white-75 { + color: rgba(255, 255, 255, 0.8) !important; +} + +.text-white-50 { + color: rgba(255, 255, 255, 0.58) !important; +} + +.fs-7 { + font-size: 0.72rem; +} + +.border-white-10 { + border-color: rgba(255, 255, 255, 0.12) !important; +} + +.main-content { + min-height: calc(100vh - 280px); + padding: 1.8rem 0 3rem; +} + +.btn { + border-radius: var(--radius-sm); + border: 1px solid transparent; + font-weight: 700; + letter-spacing: 0.02em; + padding: 0.72rem 1.32rem; + transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease; +} + +.btn:hover { + transform: translateY(-2px); +} + +.btn-primary, +.btn-success { + background: linear-gradient(135deg, var(--brand-deep), var(--brand-soft)); + color: #fff; + box-shadow: 0 12px 24px rgba(15, 118, 110, 0.24); +} + +.btn-primary:hover, +.btn-success:hover, +.btn-primary:focus, +.btn-success:focus { + color: #fff; + background: linear-gradient(135deg, #0d4f61, #0fb8a6); + box-shadow: 0 16px 30px rgba(15, 118, 110, 0.3); +} + +.btn-outline-primary { + border-color: rgba(15, 118, 110, 0.36); + color: var(--brand); + background: rgba(255, 255, 255, 0.92); +} + +.btn-outline-primary:hover, +.btn-outline-primary:focus { + color: #fff; + border-color: transparent; + background: linear-gradient(135deg, var(--brand-deep), var(--brand-soft)); +} + +.btn-outline-secondary { + border-color: rgba(53, 81, 97, 0.3); + color: var(--ink-soft); + background: rgba(255, 255, 255, 0.95); +} + +.btn-outline-secondary:hover, +.btn-outline-secondary:focus { + color: var(--ink); + background: #edf5f9; + border-color: rgba(53, 81, 97, 0.45); +} + +.btn-outline-light { + border-color: rgba(255, 255, 255, 0.42); + background: rgba(255, 255, 255, 0.12); +} + +.btn-outline-light:hover { + background: rgba(255, 255, 255, 0.94); + color: var(--ink); +} + +.card { + border: 1px solid rgba(16, 38, 50, 0.12); + border-radius: var(--radius); + background: linear-gradient(180deg, #ffffff, #f7fcff); + box-shadow: var(--shadow-1); +} + +.card:hover { + box-shadow: var(--shadow-2); + transform: translateY(-2px); +} + +.card-header { + border: 0; + border-bottom: 1px solid rgba(16, 38, 50, 0.09); + background: linear-gradient(180deg, #fcfeff, #eef6f9); + padding: 1.04rem 1.24rem; +} + +.card-body { + padding: 1.3rem; +} + +.form-control, +.form-select { + border: 1px solid #d3e2ea; + border-radius: 11px; + min-height: 46px; + padding: 0.65rem 0.86rem; +} + +textarea.form-control { + min-height: 110px; +} + +.form-control:focus, +.form-select:focus { + border-color: rgba(20, 184, 166, 0.8); + box-shadow: 0 0 0 0.22rem rgba(20, 184, 166, 0.16); +} + +.form-label { + color: var(--ink-soft); + font-weight: 700; +} + +.input-group-text { + border: 1px solid #d3e2ea; + border-radius: 11px; + min-height: 46px; + background: #f2f8fb; + font-weight: 700; +} + +.alert { + border-radius: var(--radius-sm); + box-shadow: var(--shadow-1); +} + +.badge { + border-radius: 999px; + padding: 0.42rem 0.72rem; + font-weight: 700; +} + +.badge-primary, +.bg-primary { + background: linear-gradient(135deg, var(--brand-deep), var(--brand-soft)) !important; +} + +.badge-info, +.bg-info { + background: linear-gradient(135deg, #1d4ed8, #2563eb) !important; +} + +.badge-success, +.bg-success { + background: linear-gradient(135deg, #15803d, #22c55e) !important; +} + +.badge-warning, +.bg-warning { + background: linear-gradient(135deg, #b45309, #f59e0b) !important; +} + +.badge-danger, +.bg-danger { + background: linear-gradient(135deg, #b91c1c, #ef4444) !important; +} + +.table thead th { + background: linear-gradient(180deg, #eff6fa, #e5f0f6); + color: #496273; + letter-spacing: 0.08em; + font-size: 0.72rem; +} + +.table tbody td { + border-color: rgba(16, 38, 50, 0.08); +} + +.table tbody tr:hover { + background: rgba(14, 165, 160, 0.06); +} + +.dropdown-menu { + border: 1px solid rgba(16, 38, 50, 0.12); + border-radius: 12px; + box-shadow: var(--shadow-2); +} + +.dropdown-item { + border-radius: 9px; + font-weight: 600; +} + +.dropdown-item:hover { + background: #edf5f8; +} + +.text-gradient { + background: linear-gradient(128deg, var(--brand-deep), var(--brand-soft)); + -webkit-background-clip: text; + background-clip: text; + -webkit-text-fill-color: transparent; +} + +.bg-gradient-primary { + background: linear-gradient(135deg, var(--brand-deep), var(--brand-soft)) !important; +} + +.site-backdrop, +.admin-backdrop, +.auth-backdrop { + position: fixed; + inset: 0; + z-index: 0; + pointer-events: none; +} + +.site-body > *:not(.site-backdrop), +.admin-body > *:not(.admin-backdrop), +.auth-body > *:not(.auth-backdrop) { + position: relative; + z-index: 1; +} + +.site-backdrop .orb, +.admin-backdrop .orb, +.auth-backdrop .orb { + position: absolute; + border-radius: 999px; + filter: blur(8px); + opacity: 0.55; +} + +.site-backdrop .orb-a, +.auth-backdrop .orb-a { + width: 340px; + height: 340px; + left: -100px; + top: -60px; + background: radial-gradient(circle, rgba(20, 184, 166, 0.34), rgba(20, 184, 166, 0)); +} + +.site-backdrop .orb-b, +.admin-backdrop .orb-b, +.auth-backdrop .orb-b { + width: 430px; + height: 430px; + right: -160px; + top: 28%; + background: radial-gradient(circle, rgba(14, 165, 160, 0.25), rgba(14, 165, 160, 0)); +} + +.site-backdrop .orb-c, +.admin-backdrop .orb-c, +.auth-backdrop .orb-c { + width: 360px; + height: 360px; + left: 30%; + bottom: -170px; + background: radial-gradient(circle, rgba(234, 88, 12, 0.2), rgba(234, 88, 12, 0)); +} +.site-navbar { + position: sticky; + top: 0.85rem; + z-index: 1200; + margin: 0.85rem auto 0; + width: calc(100% - 2rem); + max-width: 1240px; + border: 1px solid rgba(16, 38, 50, 0.08); + border-radius: 20px; + background: rgba(255, 255, 255, 0.86) !important; + backdrop-filter: blur(14px); + box-shadow: var(--shadow-2); + padding: 0.7rem 0; +} + +.navbar-brand { + gap: 0.68rem; +} + +.brand-mark { + width: 42px; + height: 42px; + border-radius: 13px; + color: #fff; + font-size: 1.05rem; + background: linear-gradient(135deg, var(--brand-deep), var(--brand-soft)); + box-shadow: 0 12px 24px rgba(15, 118, 110, 0.24); +} + +.brand-wording { + display: flex; + flex-direction: column; + line-height: 1.1; +} + +.brand-main { + font-family: 'Outfit', sans-serif; + font-size: 1.12rem; + font-weight: 800; + color: var(--brand-deep); +} + +.brand-sub { + margin-top: 0.15rem; + color: #5d7b8f; + font-size: 0.67rem; + letter-spacing: 0.07em; + text-transform: uppercase; +} + +.site-nav-toggler { + border: 1px solid rgba(16, 38, 50, 0.14); + border-radius: 12px; + color: var(--ink-soft); + width: 42px; + height: 42px; + display: inline-flex; + align-items: center; + justify-content: center; + background: #fff; +} + +.site-nav-toggler:focus { + box-shadow: 0 0 0 0.22rem rgba(14, 165, 160, 0.16); +} + +.nav-link { + color: var(--ink-soft) !important; + border-radius: 999px; + padding: 0.52rem 0.95rem !important; + font-weight: 700; +} + +.nav-link:hover, +.nav-link.active { + color: var(--brand-deep) !important; + background: rgba(15, 118, 110, 0.11); +} + +.nav-auth-actions { + display: flex; + align-items: center; + gap: 0.6rem; +} + +.navbar .btn-sm { + border-radius: 12px; + font-size: 0.84rem; +} + +.user-chip { + display: inline-flex; + align-items: center; + gap: 0.5rem; + border: 1px solid rgba(16, 38, 50, 0.1); + border-radius: 999px; + background: rgba(255, 255, 255, 0.88); + padding: 0.35rem 0.65rem 0.35rem 0.36rem; +} + +.user-chip .chip-avatar { + width: 30px; + height: 30px; + border-radius: 50%; + display: inline-flex; + align-items: center; + justify-content: center; + color: #fff; + font-size: 0.78rem; + font-weight: 800; + background: linear-gradient(135deg, var(--brand-deep), var(--brand-soft)); +} + +.user-chip small { + color: var(--ink-soft); + font-weight: 700; +} + +.footer { + position: relative; + overflow: hidden; + margin-top: 4.5rem; + padding: 3.8rem 0 1.8rem; + border-top: 1px solid rgba(255, 255, 255, 0.08); + background: linear-gradient(160deg, #071f2d 0%, #0d3c4a 62%, #0f766e 100%); +} + +.footer::before { + content: ''; + position: absolute; + inset: 0; + pointer-events: none; + background: + radial-gradient(420px 240px at 4% 16%, rgba(20, 184, 166, 0.26), transparent 72%), + radial-gradient(380px 220px at 92% 12%, rgba(251, 146, 60, 0.22), transparent 70%), + linear-gradient(115deg, rgba(255, 255, 255, 0.08) 0, rgba(255, 255, 255, 0) 40%); +} + +.footer .container { + position: relative; + z-index: 1; +} + +.footer h5, +.footer h6, +.footer p, +.footer li, +.footer small { + color: #ebf8ff; +} + +.footer-link, +.footer a { + color: rgba(234, 248, 255, 0.84); + transition: color 0.18s ease, transform 0.18s ease; +} + +.footer-link:hover, +.footer a:hover, +.hover\:text-white:hover { + color: #ffffff !important; + transform: translateX(2px); +} + +.footer .badge { + border: 1px solid rgba(255, 255, 255, 0.24); + background: rgba(255, 255, 255, 0.13) !important; + color: #fff !important; +} + +.page-hero { + position: relative; + overflow: hidden; + border-radius: var(--radius-lg); + padding: 1.7rem 1.9rem; + color: #fff; + border: 1px solid rgba(255, 255, 255, 0.16); + background: linear-gradient(128deg, #0b3f50 0%, #0f766e 56%, #14b8a6 100%); + box-shadow: var(--shadow-3); +} + +.page-hero::before { + content: ''; + position: absolute; + inset: 0; + pointer-events: none; + background: + radial-gradient(340px 180px at 88% 8%, rgba(255, 255, 255, 0.2), transparent 62%), + radial-gradient(340px 210px at 14% 92%, rgba(251, 146, 60, 0.2), transparent 64%); +} + +.page-hero > * { + position: relative; + z-index: 1; +} + +.page-hero h3, +.page-hero h4, +.page-hero p, +.page-hero small, +.page-hero strong { + color: #f5feff !important; +} + +.home-shell { + background: + radial-gradient(760px 260px at -2% -10%, rgba(20, 184, 166, 0.2), transparent 66%), + radial-gradient(760px 280px at 102% -2%, rgba(234, 88, 12, 0.14), transparent 64%), + linear-gradient(180deg, #f4f8fb 0%, #edf4f7 100%); +} + +.home-hero { + min-height: 90vh; + padding: 5.8rem 0 4rem; + border-radius: var(--radius-xl); + margin-bottom: 1rem; + color: #fff; + position: relative; + overflow: hidden; +} + +.home-hero::before { + content: ''; + position: absolute; + inset: 0; + z-index: -2; + border-radius: inherit; + background: + linear-gradient(120deg, rgba(9, 34, 43, 0.9), rgba(13, 66, 82, 0.76)), + url('../images/background.jpg') center/cover no-repeat; +} + +.home-hero::after { + content: ''; + position: absolute; + right: -130px; + top: -110px; + width: 390px; + height: 390px; + border-radius: 999px; + background: radial-gradient(circle, rgba(253, 186, 116, 0.28), rgba(255, 255, 255, 0)); + z-index: -1; +} + +.hero-pill { + border-radius: 999px; + border: 1px solid rgba(255, 255, 255, 0.42); + background: rgba(255, 255, 255, 0.14); + backdrop-filter: blur(6px); +} + +.home-hero h1 { + color: #fff; + font-size: clamp(2.1rem, 5vw, 3.9rem); +} + +.home-hero p { + color: rgba(245, 253, 255, 0.94); +} + +.hero-stat { + border: 1px solid rgba(255, 255, 255, 0.28); + border-radius: var(--radius-sm); + background: rgba(255, 255, 255, 0.12); + box-shadow: 0 18px 30px rgba(7, 31, 45, 0.24); + backdrop-filter: blur(8px); +} + +.hero-stat h5, +.hero-stat small { + color: #f6fdff !important; +} + +.home-section-title .section-subtitle { + max-width: 620px; + margin: 0.7rem auto 0; +} + +.facility-card { + border: 1px solid rgba(16, 38, 50, 0.09); + border-radius: 24px; + background: linear-gradient(180deg, #ffffff, #f4fbff); + box-shadow: var(--shadow-1); +} + +.facility-card:hover { + transform: translateY(-4px); + box-shadow: var(--shadow-2); +} + +.facility-icon { + width: 62px; + height: 62px; + border-radius: 18px; + box-shadow: 0 14px 24px rgba(15, 118, 110, 0.16); +} + +.ticket-box, +.booking-box { + border: 1px solid rgba(16, 38, 50, 0.1); + border-radius: 26px; + background: linear-gradient(180deg, #ffffff, #f7fcff); + box-shadow: var(--shadow-2); +} + +.ticket-box-head { + background: linear-gradient(130deg, #0b3f50, #0f766e 58%, #14b8a6); +} + +.ticket-box-head h4, +.ticket-box-head p, +.ticket-box-head small { + color: #f3fdff !important; +} + +.ticket-big-price { + font-size: clamp(2rem, 4.2vw, 3.1rem); + font-weight: 800; +} + +.booking-note { + border: 1px solid #b5dff8; + background: linear-gradient(135deg, #e1f3ff, #eef8ff); +} + +.home-modal .modal-header { + background: linear-gradient(130deg, #0b3f50, #0f766e 65%, #14b8a6); +} + +.home-modal .btn-close { + filter: invert(1); +} + +.auth-body { + background: + radial-gradient(760px 240px at -8% -6%, rgba(20, 184, 166, 0.22), transparent 66%), + radial-gradient(840px 290px at 106% 4%, rgba(234, 88, 12, 0.14), transparent 62%), + linear-gradient(180deg, #eef6fa 0%, #e9f0f6 100%); +} + +.auth-wrap { + min-height: 100vh; + display: flex; + align-items: center; + justify-content: center; + padding: 1.2rem 0; +} + +.auth-panel { + border: 1px solid rgba(16, 38, 50, 0.12); + border-radius: 28px; + overflow: hidden; + box-shadow: var(--shadow-3); + background: rgba(255, 255, 255, 0.92); +} + +.auth-side { + position: relative; + background: linear-gradient(150deg, #062634 0%, #0b4c5d 55%, #0f766e 100%); +} + +.auth-side::before { + content: ''; + position: absolute; + inset: 0; + pointer-events: none; + background: + radial-gradient(260px 180px at 88% 12%, rgba(255, 255, 255, 0.15), transparent 72%), + radial-gradient(220px 180px at 16% 86%, rgba(253, 186, 116, 0.18), transparent 70%); +} + +.auth-side h2, +.auth-side h4, +.auth-side p, +.auth-side li { + color: #f2fdff; +} + +.auth-panel .bg-white { + background: linear-gradient(180deg, #ffffff, #f6fbfe) !important; +} + +.breadcrumb { + border: 1px solid rgba(16, 38, 50, 0.12); + border-radius: 999px; + background: rgba(255, 255, 255, 0.82); + box-shadow: var(--shadow-1); + padding: 0.58rem 0.95rem; +} + +.breadcrumb-item, +.breadcrumb-item a { + color: #6e8492; + font-weight: 700; +} + +.breadcrumb-item.active { + color: var(--brand-deep); +} +.admin-body { + background: + radial-gradient(760px 250px at -4% -14%, rgba(20, 184, 166, 0.2), transparent 64%), + radial-gradient(860px 260px at 104% 8%, rgba(234, 88, 12, 0.12), transparent 64%), + linear-gradient(180deg, #f4f8fb 0%, #edf3f7 100%); +} + +.admin-sidebar { + width: 294px; + background: linear-gradient(180deg, #062634 0%, #0b3f50 48%, #0f766e 100%); + border-right: 1px solid rgba(255, 255, 255, 0.12); + box-shadow: var(--shadow-3); +} + +.sidebar-brand { + padding: 1.2rem 1.1rem 1rem; +} + +.sidebar-brand-main { + display: flex; + align-items: center; + justify-content: space-between; + gap: 0.6rem; +} + +.sidebar-brand-link { + display: flex; + align-items: center; + gap: 0.75rem; +} + +.sidebar-brand-mark { + width: 42px; + height: 42px; + border-radius: 13px; + display: inline-flex; + align-items: center; + justify-content: center; + color: #fff; + background: linear-gradient(135deg, rgba(255, 255, 255, 0.26), rgba(255, 255, 255, 0.08)); + border: 1px solid rgba(255, 255, 255, 0.28); +} + +.sidebar-brand-copy { + display: flex; + flex-direction: column; + line-height: 1.1; +} + +.sidebar-brand-copy strong { + color: #f7ffff; + font-size: 1rem; + font-family: 'Outfit', sans-serif; +} + +.sidebar-brand-copy small { + margin-top: 0.2rem; + color: rgba(236, 252, 255, 0.72); + font-size: 0.68rem; + letter-spacing: 0.08em; + text-transform: uppercase; +} + +.sidebar-menu { + padding: 0.65rem; +} + +.menu-section { + color: rgba(236, 252, 255, 0.62); + padding: 0.76rem 0.85rem 0.35rem; + font-size: 0.68rem; + letter-spacing: 0.09em; + text-transform: uppercase; + font-weight: 700; +} + +.menu-item { + position: relative; + display: flex; + align-items: center; + gap: 0.65rem; + margin: 0.14rem 0; + padding: 0.72rem 0.8rem; + border-radius: 13px; + color: rgba(236, 252, 255, 0.9); + font-weight: 700; + border: 1px solid transparent; +} + +.menu-item:hover { + color: #fff; + border-color: rgba(255, 255, 255, 0.2); + background: rgba(255, 255, 255, 0.1); +} + +.menu-icon { + width: 34px; + height: 34px; + border-radius: 10px; + display: inline-flex; + align-items: center; + justify-content: center; + color: #fff; + background: rgba(255, 255, 255, 0.14); + border: 1px solid rgba(255, 255, 255, 0.22); + flex-shrink: 0; +} + +.menu-label { + color: inherit; +} + +.menu-item.active { + color: #fff; + background: linear-gradient(135deg, rgba(20, 184, 166, 0.34), rgba(20, 184, 166, 0.18)); + border-color: rgba(125, 227, 213, 0.6); +} + +.menu-item.active::after { + content: ''; + position: absolute; + right: 10px; + width: 8px; + height: 8px; + border-radius: 50%; + background: #9ef4e7; + box-shadow: 0 0 0 6px rgba(158, 244, 231, 0.22); +} + +.sidebar-footer { + padding: 0.9rem 1rem 1.05rem; + border-top: 1px solid rgba(255, 255, 255, 0.14); + background: rgba(0, 0, 0, 0.12); +} + +.sidebar-status { + display: flex; + align-items: center; + gap: 0.7rem; +} + +.status-text small { + display: block; + color: rgba(236, 252, 255, 0.66); + font-size: 0.66rem; + letter-spacing: 0.06em; + text-transform: uppercase; +} + +.status-text strong { + color: #f5feff; + font-size: 0.82rem; +} + +.admin-wrapper { + margin-left: 294px; + min-height: 100vh; + padding: 0 0.9rem 1rem; +} + +.admin-topbar { + position: sticky; + top: 0.9rem; + z-index: 1200; + margin: 0.92rem 0.4rem 0; + border-radius: 18px; + border: 1px solid rgba(16, 38, 50, 0.1); + box-shadow: var(--shadow-2); + background: rgba(255, 255, 255, 0.88); + backdrop-filter: blur(12px); + display: flex; + align-items: center; + justify-content: space-between; + gap: 0.9rem; + padding: 0.76rem 1rem; +} + +.topbar-left { + display: flex; + align-items: center; + gap: 0.7rem; +} + +.topbar-icon-btn { + width: 40px; + height: 40px; + border-radius: 11px; + display: inline-flex; + align-items: center; + justify-content: center; + border: 1px solid rgba(16, 38, 50, 0.12); + color: var(--ink-soft); + background: #fff; + padding: 0; +} + +.topbar-icon-btn:hover { + color: var(--brand-deep); + border-color: rgba(15, 118, 110, 0.34); + background: rgba(20, 184, 166, 0.08); +} + +.topbar-title-wrap small { + display: block; + color: var(--ink-faint); + font-size: 0.66rem; + letter-spacing: 0.08em; + text-transform: uppercase; + font-weight: 800; +} + +.topbar-title-wrap h5 { + margin: 0.04rem 0 0; + font-size: 1.06rem; +} + +.topbar-actions { + display: flex; + align-items: center; + gap: 0.55rem; +} + +.topbar-link-btn { + border-radius: 11px; +} + +.topbar-user { + border: 1px solid rgba(16, 38, 50, 0.1); + background: rgba(255, 255, 255, 0.92); + padding: 0.26rem 0.64rem 0.26rem 0.26rem; +} + +.admin-content { + padding: 1rem 0.45rem 0.9rem; +} + +.page-shell { + display: flex; + flex-direction: column; + gap: 1rem; +} + +.page-shell > .d-flex.justify-content-between.align-items-center.mb-4 { + margin-bottom: 0 !important; + padding: 1.05rem 1.2rem; + border: 1px solid rgba(16, 38, 50, 0.12); + border-radius: var(--radius); + background: linear-gradient(180deg, #ffffff, #f4fafd); + box-shadow: var(--shadow-1); +} + +.admin-content .container-fluid { + max-width: 1400px; + padding-left: 0.3rem; + padding-right: 0.3rem; +} + +.admin-sidebar-overlay { + background: rgba(9, 31, 43, 0.52); +} + +.admin-collapsed .admin-sidebar { + width: 92px; +} + +.admin-collapsed .admin-wrapper { + margin-left: 92px; +} + +.admin-collapsed .sidebar-brand-copy, +.admin-collapsed .menu-section, +.admin-collapsed .menu-label, +.admin-collapsed .status-text, +.admin-collapsed .menu-item.active::after { + display: none; +} + +.admin-collapsed .menu-item { + justify-content: center; + padding: 0.7rem; +} + +.admin-collapsed .sidebar-status { + justify-content: center; +} + +.stat-card { + border: 1px solid rgba(15, 118, 110, 0.2); + border-radius: var(--radius); + background: linear-gradient(180deg, #ffffff, #f3fbfd); + box-shadow: var(--shadow-1); +} + +.stat-icon { + box-shadow: 0 10px 18px rgba(15, 118, 110, 0.22); +} + +.dataTables_wrapper .dataTables_filter input, +.dataTables_wrapper .dataTables_length select { + border: 1px solid #d3e2ea; + border-radius: 10px; + min-height: 38px; + background: #fff; +} + +.dataTables_wrapper .dataTables_paginate .paginate_button { + border-radius: 999px !important; + border: 1px solid rgba(16, 38, 50, 0.1) !important; + background: #fff !important; +} + +.dataTables_wrapper .dataTables_paginate .paginate_button.current, +.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover { + border-color: transparent !important; + color: #fff !important; + background: linear-gradient(135deg, var(--brand-deep), var(--brand-soft)) !important; +} + +#dropZone { + border-color: #a8d9d3 !important; + background: #f4fbf9; +} + +#dropZone:hover { + border-color: var(--brand-soft) !important; + background: #ebf8f5; +} + +.qty-input { + min-height: 40px; + border-radius: 0; + border-left: 0; + border-right: 0; +} + +.swal2-popup { + border-radius: 18px !important; +} + +@media (max-width: 1199.98px) { + .site-navbar { + top: 0; + width: 100%; + max-width: none; + margin: 0; + border-radius: 0; + border-left: 0; + border-right: 0; + } + + .nav-auth-actions { + width: 100%; + margin-top: 0.65rem; + justify-content: flex-start; + flex-wrap: wrap; + } + + .navbar-nav { + align-items: flex-start !important; + } +} + +@media (max-width: 991.98px) { + .admin-sidebar { + transform: translateX(-100%); + transition: transform 0.22s ease; + } + + .admin-sidebar.show { + transform: translateX(0); + } + + .admin-wrapper, + .admin-collapsed .admin-wrapper { + margin-left: 0; + } + + .admin-topbar { + margin: 0.7rem 0.25rem 0; + top: 0.45rem; + } + + .topbar-actions .topbar-link-btn { + display: none; + } + + .admin-content { + padding: 0.84rem 0.2rem 0.5rem; + } + + .home-hero { + min-height: auto; + padding: 5rem 0 3.4rem; + } +} + +@media (max-width: 767.98px) { + .page-hero { + padding: 1.24rem 1.2rem; + border-radius: 24px; + } + + .page-shell > .d-flex.justify-content-between.align-items-center.mb-4 { + flex-direction: column; + align-items: flex-start !important; + gap: 0.8rem; + padding: 0.95rem; + } + + .admin-topbar { + padding: 0.66rem 0.72rem; + } + + .ticket-box-head, + .ticket-box-body, + .booking-box { + padding: 1.1rem !important; + } + + .footer { + margin-top: 3.2rem; + padding-top: 3rem; + } +} + +/* ================================================== + Admin Shell Clarity Hotfix + Sidebar | Topbar | Main Content + ================================================== */ + +.admin-body { + background: #eaf1f5; +} + +.admin-body .admin-backdrop { + opacity: 0.45; +} + +.admin-body .admin-sidebar { + width: 286px; + z-index: 1300; + border-right: 1px solid rgba(255, 255, 255, 0.16); + box-shadow: 18px 0 36px rgba(7, 27, 38, 0.16); +} + +.admin-body .admin-wrapper { + margin-left: 286px; + min-height: 100vh; + padding: 0; + display: flex; + flex-direction: column; +} + +.admin-body .admin-topbar { + position: sticky; + top: 0; + z-index: 1200; + margin: 0; + border-radius: 0; + border: 0; + border-bottom: 1px solid rgba(16, 38, 50, 0.1); + background: rgba(255, 255, 255, 0.97); + backdrop-filter: blur(8px); + box-shadow: 0 8px 20px rgba(8, 33, 46, 0.08); + padding: 0.88rem 1.1rem; +} + +.admin-body .admin-content { + flex: 1; + padding: 1.15rem; +} + +.admin-body .admin-content .container-fluid { + max-width: 100%; + padding-left: 0; + padding-right: 0; +} + +.admin-body .page-shell { + display: flex; + flex-direction: column; + gap: 1rem; + border: 1px solid rgba(16, 38, 50, 0.09); + border-radius: 20px; + background: linear-gradient(180deg, #f8fcff, #f1f7fb); + box-shadow: 0 10px 24px rgba(10, 34, 46, 0.08); + padding: 1rem; +} + +.admin-body .page-shell > .d-flex.justify-content-between.align-items-center.mb-4 { + margin-bottom: 0 !important; + padding: 0.95rem 1rem; + border: 1px solid rgba(16, 38, 50, 0.1); + border-radius: 16px; + background: #ffffff; + box-shadow: 0 6px 14px rgba(10, 34, 46, 0.06); +} + +.admin-body .sidebar-menu { + padding: 0.7rem; +} + +.admin-body .menu-item { + margin: 0.2rem 0; +} + +.admin-body .admin-collapsed .admin-sidebar, +.admin-body.admin-collapsed .admin-sidebar { + width: 90px; +} + +.admin-body .admin-collapsed .admin-wrapper, +.admin-body.admin-collapsed .admin-wrapper { + margin-left: 90px; +} + +@media (max-width: 991.98px) { + .admin-body .admin-sidebar { + width: 286px; + transform: translateX(-100%); + transition: transform 0.22s ease; + } + + .admin-body .admin-sidebar.show { + transform: translateX(0); + } + + .admin-body .admin-wrapper, + .admin-body.admin-collapsed .admin-wrapper { + margin-left: 0; + } + + .admin-body .admin-topbar { + top: 0; + padding: 0.78rem 0.92rem; + } + + .admin-body .admin-content { + padding: 0.85rem; + } + + .admin-body .page-shell { + border-radius: 16px; + padding: 0.8rem; + } + + .admin-body .page-shell > .d-flex.justify-content-between.align-items-center.mb-4 { + padding: 0.8rem; + } +} + +/* Admin page head utility (without changing layout structure) */ +.admin-page-shell { + display: flex; + flex-direction: column; + gap: 1rem; +} + +.admin-page-head { + display: flex; + justify-content: space-between; + align-items: center; + gap: 1rem; + margin-bottom: 0 !important; + padding: 1rem 1.1rem; + border: 1px solid rgba(16, 38, 50, 0.1); + border-radius: 16px; + background: linear-gradient(180deg, #ffffff, #f4f9fd); + box-shadow: var(--shadow-1); +} + +.admin-page-head h4 { + margin-bottom: 0.2rem; +} + +.admin-page-head p { + margin-bottom: 0; + color: #5f7889; +} + +@media (max-width: 767.98px) { + .admin-page-head { + flex-direction: column; + align-items: flex-start; + padding: 0.9rem; + } +} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000..e69de29 diff --git a/public/images/background.jpg b/public/images/background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b0b423c57321463ddc7d457eb130e7f98d1d17a4 GIT binary patch literal 571500 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

U}#7`>q(l(T{c}+>2Cu&8DvNuIHB$B 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�@?ewTQ#S62<2N-UsHAHS)oxDhZU+i1dIctGB-g7%tq|Ro&U8&EI^hpOA z6j?}8DlM35D?53$%GcxA7j=0SpnMbLx6%+)Jh76;Hv;erB zVdsJxe3sa$HzBHvoHjjSaC){U<%CsIvwPhW=+t`DrsTx>5(H2=eyB}SN4R`thfNYw z2~(RHx5xqD023~y=)*OitOqq3nv6 z7}89}mS7H>+qNu4F9Z91j*K=eoWIOkofXrkQsBdivgFQW9BJ+dsr0(ghgV4$crcmF zxKBidE#~S*s!l8+lFa^v0N&w-zx#6lbO^PFs#9tab3(5f)+HO-$GA*HdJ}hm`d7WY zM6s+tnYI;NoXwZ&>NBNU=^9!3$J8Y5Pj^We?(fFB<`z+AZQCTF1gm+pk0~P{u^VAA zvwqF)r|iVF-_+-x1FF?~uA?>!6x_^#7o6@Jm3E77|#;v??Qq)}LTBO8)H>hYRDUAu$% z;c+h_@0uicJyS_)num)2Q(Rk8DFI%Oox;gKemj%FxPPj(>Lx z`_09JTXm?@WH>Bz4)fP&dpmv~KYkcnaW77oF~Bo$a;~Rt)9i~C;5- zz!Ao##FshhYn&He30p)Y@Q-q#p%S77{{U~}*|Qp*zU5*sr+&@MOc0Cc^_!2fl3%r) zjM25n6R1m%6%;+?#&mHuN25-1HZaMXNF}#5z+yLJpB7k|uaNLvEFWGF0^y`mtL)r! z`)O~BCM?NZQfxKezwsW2_uzh;ZN#TkSd`sPOHVk-9@Z5=n?74MpYQ#iSX}8AGx64w z?H2PgyD?%MhvwLq3oXR`xg9a|M!$QPFFaDmkn07+VZv;^>B|nocE3(#+Dp~yv}Yob zF(r_gX~Ye5)RTTOCSO{$Izuz% eCQ0!r*PywdRel16keNFfa=`r%c4PSGE1e~Ku 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⪚v3hET4IQ~RG6)Xx(=TF1-ez1a$}Ws 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

9mJ55^g-0 zQD%g`?Mrb1d-iPu#c3W_6G+8&gI9{LI@GBRMHYf8_oAS-Ope9+;%9|aT+xqDX;O

I$XB>ejoTm1}IY+ZN@2-_4V!mxW&;HKhIJJ!++kZiR>(9pCzQ$DG-3kTOg>* zgzFA2s;a5&8(IQ&Z0bLDDBZU4EGpF3_s{k+%6wYPXJbC*Wm9eyizl+j8k|~_Mhqc% sd4`Pv@9GS56|w2jTi%r`-pp*jXd=T<9tACY`Z3H8@|W00-5<37*(g&y%K!iX literal 0 HcmV?d00001 diff --git a/public/index.php b/public/index.php new file mode 100644 index 0000000..ee8f07e --- /dev/null +++ b/public/index.php @@ -0,0 +1,20 @@ +handleRequest(Request::capture()); diff --git a/public/payment-proofs/20260223212152_proof_699c6280e323a9.34828363.jpeg b/public/payment-proofs/20260223212152_proof_699c6280e323a9.34828363.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..65cb334ba76ddda8935c345f8a8d50788638e20e GIT binary patch literal 313331 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 TntH8P5!c!jB#iVUe$V_r@bzHe literal 0 HcmV?d00001 diff --git a/public/payment-proofs/c62LtH34hSYsRFASKwkQmgnTTZsXAAsvBG0SLmyl.jpg b/public/payment-proofs/c62LtH34hSYsRFASKwkQmgnTTZsXAAsvBG0SLmyl.jpg new file mode 100644 index 0000000000000000000000000000000000000000..65cb334ba76ddda8935c345f8a8d50788638e20e GIT binary patch literal 313331 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 TntH8P5!c!jB#iVUe$V_r@bzHe literal 0 HcmV?d00001 diff --git a/public/qrcodes/AT-MJ1ME.png b/public/qrcodes/AT-MJ1ME.png new file mode 100644 index 0000000..dc64566 --- /dev/null +++ b/public/qrcodes/AT-MJ1ME.png @@ -0,0 +1,2 @@ + + 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/admin-minimal.css b/resources/css/admin-minimal.css new file mode 100644 index 0000000..2c2920f --- /dev/null +++ b/resources/css/admin-minimal.css @@ -0,0 +1,793 @@ +/* Minimal Modern Admin Dashboard - Clean & Simple */ +:root { + --primary: #0f766e; + --primary-dark: #0b5c56; + --primary-light: #14b8a6; + --secondary: #64748b; + --success: #10b981; + --warning: #f59e0b; + --danger: #ef4444; + --info: #06b6d4; + + --bg-main: #f8fafc; + --bg-card: #ffffff; + --text-primary: #0f172a; + --text-secondary: #475569; + --text-muted: #94a3b8; + --border: #e2e8f0; + --border-light: #f1f5f9; + + --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + --shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1); + --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1); + --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1); +} + +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body.admin-body { + font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; + background: var(--bg-main); + color: var(--text-primary); + line-height: 1.6; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +/* Sidebar - Minimal & Clean */ +.admin-sidebar { + position: fixed; + left: 0; + top: 0; + bottom: 0; + width: 260px; + background: var(--bg-card); + border-right: 1px solid var(--border); + z-index: 1000; + display: flex; + flex-direction: column; + transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); +} + +.sidebar-brand { + padding: 1.5rem 1.25rem; + border-bottom: 1px solid var(--border-light); +} + +.sidebar-brand-main { + display: flex; + align-items: center; + justify-content: space-between; +} + +.sidebar-brand-link { + display: flex; + align-items: center; + gap: 0.75rem; + text-decoration: none; +} + +.sidebar-brand-mark { + width: 40px; + height: 40px; + background: var(--primary); + border-radius: 10px; + display: flex; + align-items: center; + justify-content: center; + font-size: 1.25rem; + color: white; +} + +.sidebar-brand-copy strong { + display: block; + font-size: 1.125rem; + font-weight: 700; + color: var(--text-primary); + letter-spacing: -0.02em; +} + +.sidebar-brand-copy small { + display: block; + font-size: 0.75rem; + color: var(--text-muted); + font-weight: 500; + text-transform: uppercase; + letter-spacing: 0.05em; + margin-top: 0.125rem; +} + +.sidebar-menu { + flex: 1; + overflow-y: auto; + padding: 1rem 0.75rem; +} + +.sidebar-menu::-webkit-scrollbar { + width: 4px; +} + +.sidebar-menu::-webkit-scrollbar-thumb { + background: var(--border); + border-radius: 10px; +} + +.menu-section { + font-size: 0.6875rem; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.1em; + color: var(--text-muted); + padding: 1rem 0.75rem 0.5rem; + margin-top: 0.5rem; +} + +.menu-item { + display: flex; + align-items: center; + gap: 0.75rem; + padding: 0.625rem 0.75rem; + margin-bottom: 0.25rem; + border-radius: 8px; + text-decoration: none; + color: var(--text-secondary); + font-weight: 500; + font-size: 0.875rem; + transition: all 0.15s ease; + position: relative; +} + +.menu-item:hover { + background: var(--bg-main); + color: var(--text-primary); +} + +.menu-item.active { + background: var(--primary); + color: white; + font-weight: 600; +} + +.menu-icon { + width: 20px; + height: 20px; + display: flex; + align-items: center; + justify-content: center; + font-size: 1rem; + flex-shrink: 0; +} + +.menu-label { + flex: 1; +} + +.sidebar-footer { + padding: 1rem 1.25rem; + border-top: 1px solid var(--border-light); +} + +.sidebar-status { + display: flex; + align-items: center; + gap: 0.625rem; + padding: 0.75rem; + background: var(--bg-main); + border-radius: 8px; +} + +.status-dot { + width: 8px; + height: 8px; + background: var(--success); + border-radius: 50%; + flex-shrink: 0; +} + +.status-text small { + display: block; + font-size: 0.6875rem; + color: var(--text-muted); + font-weight: 500; + text-transform: uppercase; + letter-spacing: 0.05em; +} + +.status-text strong { + display: block; + font-size: 0.8125rem; + color: var(--text-primary); + font-weight: 600; + margin-top: 0.125rem; +} + +/* Sidebar Overlay */ +.admin-sidebar-overlay { + display: none; + position: fixed; + inset: 0; + background: rgba(0, 0, 0, 0.5); + z-index: 999; + opacity: 0; + transition: opacity 0.3s ease; +} + +.admin-sidebar-overlay.show { + display: block; + opacity: 1; +} + +/* Main Wrapper */ +.admin-wrapper { + margin-left: 260px; + min-height: 100vh; + transition: margin-left 0.3s cubic-bezier(0.4, 0, 0.2, 1); +} + +/* Topbar - Clean & Minimal */ +.admin-topbar { + position: sticky; + top: 0; + z-index: 900; + background: var(--bg-card); + border-bottom: 1px solid var(--border); + padding: 1rem 1.5rem; + display: flex; + align-items: center; + justify-content: space-between; +} + +.topbar-left { + display: flex; + align-items: center; + gap: 1rem; +} + +.topbar-icon-btn { + width: 40px; + height: 40px; + border: 1px solid var(--border); + background: var(--bg-card); + color: var(--text-secondary); + border-radius: 8px; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + transition: all 0.15s ease; +} + +.topbar-icon-btn:hover { + background: var(--bg-main); + border-color: var(--primary); + color: var(--primary); +} + +.topbar-title-wrap small { + display: block; + font-size: 0.6875rem; + color: var(--text-muted); + text-transform: uppercase; + letter-spacing: 0.1em; + font-weight: 600; +} + +.topbar-title-wrap h5 { + margin: 0.25rem 0 0; + font-size: 1.25rem; + font-weight: 700; + color: var(--text-primary); + letter-spacing: -0.02em; +} + +.topbar-actions { + display: flex; + align-items: center; + gap: 0.75rem; +} + +.topbar-link-btn { + padding: 0.5rem 1rem; + border-radius: 8px; + font-weight: 600; + font-size: 0.875rem; + transition: all 0.15s ease; + border: 1px solid var(--border); +} + +.topbar-link-btn:hover { + background: var(--bg-main); +} + +.topbar-user { + display: flex; + align-items: center; + gap: 0.625rem; + padding: 0.375rem 0.75rem 0.375rem 0.375rem; + background: var(--bg-main); + border-radius: 999px; + border: 1px solid var(--border); +} + +.user-avatar { + width: 32px; + height: 32px; + background: var(--primary); + color: white; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + font-weight: 600; + font-size: 0.875rem; +} + +/* Main Content */ +.admin-content { + padding: 1.5rem; +} + +/* Cards - Minimal Design */ +.card { + background: var(--bg-card); + border: 1px solid var(--border); + border-radius: 12px; + box-shadow: var(--shadow-sm); + overflow: hidden; + transition: all 0.2s ease; +} + +.card:hover { + box-shadow: var(--shadow-md); +} + +.card-header { + background: var(--bg-card); + border-bottom: 1px solid var(--border-light); + padding: 1rem 1.25rem; + font-weight: 700; + font-size: 0.9375rem; +} + +.card-body { + padding: 1.25rem; +} + +/* Stat Cards - Simple & Clean */ +.stat-card { + background: var(--bg-card); + border: 1px solid var(--border); + border-radius: 12px; + padding: 1.25rem; + transition: all 0.2s ease; + position: relative; +} + +.stat-card:hover { + box-shadow: var(--shadow-md); + transform: translateY(-2px); +} + +.stat-icon { + width: 48px; + height: 48px; + border-radius: 10px; + display: flex; + align-items: center; + justify-content: center; + font-size: 1.25rem; + margin-bottom: 0.75rem; + color: white; +} + +.stat-icon.primary { + background: var(--primary); +} + +.stat-icon.secondary { + background: var(--secondary); +} + +.stat-icon.warning { + background: var(--warning); +} + +.stat-icon.success { + background: var(--success); +} + +.stat-value { + font-size: 1.75rem; + font-weight: 700; + color: var(--text-primary); + margin-bottom: 0.25rem; + letter-spacing: -0.02em; +} + +.stat-label { + font-size: 0.875rem; + color: var(--text-secondary); + font-weight: 500; +} + +/* Buttons - Minimal Style */ +.btn { + padding: 0.5rem 1rem; + border-radius: 8px; + font-weight: 600; + font-size: 0.875rem; + transition: all 0.15s ease; + border: 1px solid transparent; + cursor: pointer; +} + +.btn-primary { + background: var(--primary); + color: white; +} + +.btn-primary:hover { + background: var(--primary-dark); + color: white; +} + +.btn-success { + background: var(--success); + color: white; +} + +.btn-danger { + background: var(--danger); + color: white; +} + +.btn-warning { + background: var(--warning); + color: white; +} + +.btn-outline-primary { + border-color: var(--primary); + color: var(--primary); + background: transparent; +} + +.btn-outline-primary:hover { + background: var(--primary); + color: white; +} + +.btn-outline-secondary { + border-color: var(--border); + color: var(--text-secondary); + background: transparent; +} + +.btn-outline-secondary:hover { + background: var(--bg-main); +} + +.btn-outline-danger { + border-color: var(--danger); + color: var(--danger); + background: transparent; +} + +.btn-outline-danger:hover { + background: var(--danger); + color: white; +} + +.btn-sm { + padding: 0.375rem 0.75rem; + font-size: 0.8125rem; +} + +/* Forms - Clean Design */ +.form-control, .form-select { + border: 1px solid var(--border); + border-radius: 8px; + padding: 0.625rem 0.875rem; + font-size: 0.875rem; + transition: all 0.15s ease; + background: var(--bg-card); +} + +.form-control:focus, .form-select:focus { + border-color: var(--primary); + box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.1); + outline: none; +} + +.form-label { + font-weight: 600; + color: var(--text-primary); + margin-bottom: 0.5rem; + font-size: 0.875rem; +} + +/* Tables - Minimal & Clean */ +.table { + width: 100%; + border-collapse: separate; + border-spacing: 0; +} + +.table thead th { + background: var(--bg-main); + color: var(--text-secondary); + font-weight: 600; + text-transform: uppercase; + font-size: 0.6875rem; + letter-spacing: 0.1em; + padding: 0.75rem 1rem; + border: none; + border-bottom: 1px solid var(--border); +} + +.table tbody td { + padding: 1rem; + border-bottom: 1px solid var(--border-light); + vertical-align: middle; + font-size: 0.875rem; +} + +.table tbody tr { + transition: background 0.15s ease; +} + +.table tbody tr:hover { + background: var(--bg-main); +} + +/* Badges - Simple Design */ +.badge { + padding: 0.375rem 0.75rem; + border-radius: 6px; + font-weight: 600; + font-size: 0.75rem; + display: inline-flex; + align-items: center; + gap: 0.375rem; +} + +.bg-primary, .badge-primary { + background: var(--primary); + color: white; +} + +.bg-success, .badge-success { + background: var(--success); + color: white; +} + +.bg-warning, .badge-warning { + background: var(--warning); + color: white; +} + +.bg-danger, .badge-danger { + background: var(--danger); + color: white; +} + +.bg-info, .badge-info { + background: var(--info); + color: white; +} + +/* Alerts - Minimal */ +.alert { + border: 1px solid; + border-radius: 8px; + padding: 1rem; + font-size: 0.875rem; +} + +.alert-info { + background: #f0f9ff; + border-color: #bae6fd; + color: #075985; +} + +.alert-success { + background: #f0fdf4; + border-color: #bbf7d0; + color: #166534; +} + +.alert-warning { + background: #fffbeb; + border-color: #fde68a; + color: #92400e; +} + +.alert-danger { + background: #fef2f2; + border-color: #fecaca; + color: #991b1b; +} + +/* Collapsed Sidebar */ +body.admin-collapsed .admin-sidebar { + width: 70px; +} + +body.admin-collapsed .admin-wrapper { + margin-left: 70px; +} + +body.admin-collapsed .sidebar-brand-copy, +body.admin-collapsed .menu-label, +body.admin-collapsed .menu-section, +body.admin-collapsed .status-text { + display: none; +} + +body.admin-collapsed .menu-item { + justify-content: center; + padding: 0.625rem; +} + +body.admin-collapsed .sidebar-status { + justify-content: center; +} + +/* Responsive Design */ +@media (max-width: 991.98px) { + .admin-sidebar { + transform: translateX(-100%); + } + + .admin-sidebar.show { + transform: translateX(0); + } + + .admin-wrapper { + margin-left: 0; + } + + body.admin-collapsed .admin-wrapper { + margin-left: 0; + } +} + +@media (max-width: 767.98px) { + .admin-topbar { + padding: 0.75rem 1rem; + } + + .topbar-title-wrap h5 { + font-size: 1.125rem; + } + + .admin-content { + padding: 1rem; + } + + .stat-card { + padding: 1rem; + } + + .stat-value { + font-size: 1.5rem; + } + + .topbar-user > div:not(.user-avatar) { + display: none; + } +} + +@media (max-width: 575.98px) { + .topbar-link-btn { + display: none !important; + } + + .stat-icon { + width: 40px; + height: 40px; + font-size: 1.125rem; + } +} + +/* Dropdown Menu */ +.dropdown-menu { + border: 1px solid var(--border); + border-radius: 8px; + box-shadow: var(--shadow-lg); + padding: 0.5rem; + background: var(--bg-card); +} + +.dropdown-item { + border-radius: 6px; + padding: 0.5rem 0.75rem; + transition: background 0.15s ease; + font-size: 0.875rem; + font-weight: 500; +} + +.dropdown-item:hover { + background: var(--bg-main); +} + +/* DataTables Styling */ +.dataTables_wrapper .dataTables_length select, +.dataTables_wrapper .dataTables_filter input { + border: 1px solid var(--border); + border-radius: 6px; + padding: 0.375rem 0.625rem; + font-size: 0.875rem; +} + +.dataTables_wrapper .dataTables_paginate .paginate_button { + border-radius: 6px !important; + margin: 0 2px; +} + +.dataTables_wrapper .dataTables_paginate .paginate_button.current { + background: var(--primary) !important; + color: white !important; + border: none !important; +} + +/* Utility Classes */ +.text-primary { color: var(--primary) !important; } +.text-success { color: var(--success) !important; } +.text-warning { color: var(--warning) !important; } +.text-danger { color: var(--danger) !important; } +.text-muted { color: var(--text-muted) !important; } + +.fw-semibold { font-weight: 600 !important; } +.fw-bold { font-weight: 700 !important; } + +.rounded-2 { border-radius: 8px !important; } +.rounded-3 { border-radius: 12px !important; } +.rounded-circle { border-radius: 50% !important; } + +/* Fade Animation */ +.fade-in { + animation: fadeIn 0.3s ease; +} + +@keyframes fadeIn { + from { + opacity: 0; + transform: translateY(10px); + } + to { + opacity: 1; + transform: translateY(0); + } +} + +/* Page Shell */ +.page-shell { + max-width: 1400px; + margin: 0 auto; +} + +/* Additional Spacing */ +.mb-4 { margin-bottom: 1.5rem; } +.mt-2 { margin-top: 0.5rem; } +.mt-3 { margin-top: 1rem; } +.mt-4 { margin-top: 1.5rem; } +.gap-2 { gap: 0.5rem; } +.gap-3 { gap: 1rem; } +.gap-4 { gap: 1.5rem; } + +/* Grid System */ +.g-4 { gap: 1.5rem; } +.g-3 { gap: 1rem; } + +/* Display Utilities */ +.d-flex { display: flex; } +.d-block { display: block; } +.d-inline-flex { display: inline-flex; } +.align-items-center { align-items: center; } +.justify-content-between { justify-content: space-between; } +.flex-wrap { flex-wrap: wrap; } diff --git a/resources/css/admin-teal.css b/resources/css/admin-teal.css new file mode 100644 index 0000000..db544eb --- /dev/null +++ b/resources/css/admin-teal.css @@ -0,0 +1,856 @@ +/* Modern Teal Admin Dashboard - Full Implementation */ +:root { + /* Teal Color Palette */ + --teal-50: #f0fdfa; + --teal-100: #ccfbf1; + --teal-200: #99f6e4; + --teal-300: #5eead4; + --teal-400: #2dd4bf; + --teal-500: #14b8a6; + --teal-600: #0d9488; + --teal-700: #0f766e; + --teal-800: #115e59; + --teal-900: #134e4a; + + /* Semantic Colors */ + --primary: var(--teal-600); + --primary-dark: var(--teal-700); + --primary-light: var(--teal-500); + --success: #10b981; + --warning: #f59e0b; + --danger: #ef4444; + --info: #06b6d4; + + /* Neutral Colors */ + --gray-50: #f9fafb; + --gray-100: #f3f4f6; + --gray-200: #e5e7eb; + --gray-300: #d1d5db; + --gray-400: #9ca3af; + --gray-500: #6b7280; + --gray-600: #4b5563; + --gray-700: #374151; + --gray-800: #1f2937; + --gray-900: #111827; + + /* Background */ + --bg-main: var(--teal-50); + --bg-card: #ffffff; + --text-primary: var(--gray-900); + --text-secondary: var(--gray-600); + --text-muted: var(--gray-400); + --border: var(--teal-100); + --border-light: var(--teal-50); + + /* Shadows */ + --shadow-sm: 0 1px 2px 0 rgba(13, 148, 136, 0.05); + --shadow: 0 1px 3px 0 rgba(13, 148, 136, 0.1), 0 1px 2px -1px rgba(13, 148, 136, 0.1); + --shadow-md: 0 4px 6px -1px rgba(13, 148, 136, 0.1), 0 2px 4px -2px rgba(13, 148, 136, 0.1); + --shadow-lg: 0 10px 15px -3px rgba(13, 148, 136, 0.1), 0 4px 6px -4px rgba(13, 148, 136, 0.1); + --shadow-xl: 0 20px 25px -5px rgba(13, 148, 136, 0.1), 0 8px 10px -6px rgba(13, 148, 136, 0.1); +} + +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body.admin-body { + font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; + background: var(--bg-main); + color: var(--text-primary); + line-height: 1.6; + -webkit-font-smoothing: antialiased; +} + +/* Sidebar - Teal Theme */ +.admin-sidebar { + position: fixed; + left: 0; + top: 0; + bottom: 0; + width: 280px; + background: linear-gradient(180deg, var(--teal-800) 0%, var(--teal-900) 100%); + z-index: 1000; + display: flex; + flex-direction: column; + transition: transform 0.3s ease; + box-shadow: var(--shadow-xl); +} + +.sidebar-brand { + padding: 1.5rem 1.25rem; + border-bottom: 1px solid rgba(255, 255, 255, 0.1); +} + +.sidebar-brand-main { + display: flex; + align-items: center; + justify-content: space-between; +} + +.sidebar-brand-link { + display: flex; + align-items: center; + gap: 0.75rem; + text-decoration: none; +} + +.sidebar-brand-mark { + width: 44px; + height: 44px; + background: rgba(255, 255, 255, 0.15); + border: 2px solid rgba(255, 255, 255, 0.2); + border-radius: 12px; + display: flex; + align-items: center; + justify-content: center; + font-size: 1.5rem; + color: white; +} + +.sidebar-brand-copy strong { + display: block; + font-size: 1.25rem; + font-weight: 700; + color: white; + letter-spacing: -0.02em; +} + +.sidebar-brand-copy small { + display: block; + font-size: 0.75rem; + color: var(--teal-200); + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.05em; + margin-top: 0.125rem; +} + +.sidebar-menu { + flex: 1; + overflow-y: auto; + padding: 1rem 0.75rem; +} + +.sidebar-menu::-webkit-scrollbar { + width: 4px; +} + +.sidebar-menu::-webkit-scrollbar-thumb { + background: rgba(255, 255, 255, 0.2); + border-radius: 10px; +} + +.menu-section { + font-size: 0.6875rem; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.1em; + color: var(--teal-300); + padding: 1rem 0.75rem 0.5rem; + margin-top: 0.5rem; +} + +.menu-item { + display: flex; + align-items: center; + gap: 0.75rem; + padding: 0.75rem; + margin-bottom: 0.25rem; + border-radius: 10px; + text-decoration: none; + color: var(--teal-100); + font-weight: 500; + font-size: 0.9375rem; + transition: all 0.2s ease; + position: relative; +} + +.menu-item:hover { + background: rgba(255, 255, 255, 0.1); + color: white; +} + +.menu-item.active { + background: var(--teal-600); + color: white; + font-weight: 600; + box-shadow: 0 4px 12px rgba(20, 184, 166, 0.3); +} + +.menu-icon { + width: 22px; + height: 22px; + display: flex; + align-items: center; + justify-content: center; + font-size: 1.125rem; + flex-shrink: 0; +} + +.menu-label { + flex: 1; +} + +.sidebar-footer { + padding: 1rem 1.25rem; + border-top: 1px solid rgba(255, 255, 255, 0.1); +} + +.sidebar-status { + display: flex; + align-items: center; + gap: 0.625rem; + padding: 0.75rem; + background: rgba(255, 255, 255, 0.08); + border-radius: 10px; + border: 1px solid rgba(255, 255, 255, 0.1); +} + +.status-dot { + width: 8px; + height: 8px; + background: var(--success); + border-radius: 50%; + flex-shrink: 0; + animation: pulse 2s ease-in-out infinite; +} + +@keyframes pulse { + 0%, 100% { opacity: 1; } + 50% { opacity: 0.5; } +} + +.status-text small { + display: block; + font-size: 0.6875rem; + color: var(--teal-300); + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.05em; +} + +.status-text strong { + display: block; + font-size: 0.8125rem; + color: white; + font-weight: 600; + margin-top: 0.125rem; +} + +/* Sidebar Overlay */ +.admin-sidebar-overlay { + display: none; + position: fixed; + inset: 0; + background: rgba(0, 0, 0, 0.5); + z-index: 999; + opacity: 0; + transition: opacity 0.3s ease; +} + +.admin-sidebar-overlay.show { + display: block; + opacity: 1; +} + +/* Main Wrapper */ +.admin-wrapper { + margin-left: 280px; + min-height: 100vh; + transition: margin-left 0.3s ease; +} + +/* Topbar - Teal Accent */ +.admin-topbar { + position: sticky; + top: 0; + z-index: 900; + background: white; + border-bottom: 2px solid var(--teal-100); + padding: 1rem 1.5rem; + display: flex; + align-items: center; + justify-content: space-between; + box-shadow: var(--shadow-sm); +} + +.topbar-left { + display: flex; + align-items: center; + gap: 1rem; +} + +.topbar-icon-btn { + width: 42px; + height: 42px; + border: 2px solid var(--teal-100); + background: white; + color: var(--teal-700); + border-radius: 10px; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + transition: all 0.2s ease; +} + +.topbar-icon-btn:hover { + background: var(--teal-600); + border-color: var(--teal-600); + color: white; +} + +.topbar-title-wrap small { + display: block; + font-size: 0.6875rem; + color: var(--teal-600); + text-transform: uppercase; + letter-spacing: 0.1em; + font-weight: 700; +} + +.topbar-title-wrap h5 { + margin: 0.25rem 0 0; + font-size: 1.5rem; + font-weight: 700; + color: var(--teal-900); + letter-spacing: -0.02em; +} + +.topbar-actions { + display: flex; + align-items: center; + gap: 0.75rem; +} + +.topbar-link-btn { + padding: 0.625rem 1.25rem; + border-radius: 10px; + font-weight: 600; + font-size: 0.875rem; + transition: all 0.2s ease; + border: 2px solid var(--teal-100); + color: var(--teal-700); +} + +.topbar-link-btn:hover { + background: var(--teal-50); + border-color: var(--teal-200); +} + +.topbar-user { + display: flex; + align-items: center; + gap: 0.625rem; + padding: 0.375rem 0.875rem 0.375rem 0.375rem; + background: var(--teal-50); + border-radius: 999px; + border: 2px solid var(--teal-100); +} + +.user-avatar { + width: 36px; + height: 36px; + background: linear-gradient(135deg, var(--teal-600), var(--teal-500)); + color: white; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + font-weight: 700; + font-size: 0.875rem; +} + +/* Main Content */ +.admin-content { + padding: 2rem 1.5rem; +} + +/* Cards - Teal Accent */ +.card { + background: white; + border: 2px solid var(--teal-100); + border-radius: 16px; + box-shadow: var(--shadow); + overflow: hidden; + transition: all 0.2s ease; +} + +.card:hover { + box-shadow: var(--shadow-lg); + border-color: var(--teal-200); +} + +.card-header { + background: linear-gradient(135deg, var(--teal-50), white); + border-bottom: 2px solid var(--teal-100); + padding: 1.25rem 1.5rem; + font-weight: 700; + font-size: 1rem; + color: var(--teal-900); +} + +.card-body { + padding: 1.5rem; +} + +/* Stat Cards - Teal Theme */ +.stat-card { + background: white; + border: 2px solid var(--teal-100); + border-radius: 16px; + padding: 1.5rem; + transition: all 0.2s ease; + position: relative; + overflow: hidden; +} + +.stat-card::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + height: 4px; + background: linear-gradient(90deg, var(--teal-600), var(--teal-400)); +} + +.stat-card:hover { + box-shadow: var(--shadow-lg); + transform: translateY(-4px); + border-color: var(--teal-200); +} + +.stat-icon { + width: 56px; + height: 56px; + border-radius: 12px; + display: flex; + align-items: center; + justify-content: center; + font-size: 1.5rem; + margin-bottom: 1rem; + color: white; +} + +.stat-icon.primary { + background: linear-gradient(135deg, var(--teal-600), var(--teal-500)); +} + +.stat-icon.secondary { + background: linear-gradient(135deg, var(--teal-700), var(--teal-600)); +} + +.stat-icon.warning { + background: linear-gradient(135deg, #f59e0b, #fbbf24); +} + +.stat-icon.success { + background: linear-gradient(135deg, #10b981, #34d399); +} + +.stat-value { + font-size: 2rem; + font-weight: 800; + color: var(--teal-900); + margin-bottom: 0.5rem; + letter-spacing: -0.02em; +} + +.stat-label { + font-size: 0.9375rem; + color: var(--text-secondary); + font-weight: 600; +} + +/* Buttons - Teal Theme */ +.btn { + padding: 0.625rem 1.25rem; + border-radius: 10px; + font-weight: 600; + font-size: 0.9375rem; + transition: all 0.2s ease; + border: 2px solid transparent; + cursor: pointer; +} + +.btn-primary { + background: linear-gradient(135deg, var(--teal-600), var(--teal-500)); + color: white; + border-color: var(--teal-600); +} + +.btn-primary:hover { + background: linear-gradient(135deg, var(--teal-700), var(--teal-600)); + transform: translateY(-2px); + box-shadow: var(--shadow-lg); + color: white; +} + +.btn-success { + background: linear-gradient(135deg, #10b981, #34d399); + color: white; +} + +.btn-danger { + background: linear-gradient(135deg, #ef4444, #f87171); + color: white; +} + +.btn-warning { + background: linear-gradient(135deg, #f59e0b, #fbbf24); + color: white; +} + +.btn-outline-primary { + border-color: var(--teal-600); + color: var(--teal-700); + background: white; +} + +.btn-outline-primary:hover { + background: var(--teal-600); + color: white; +} + +.btn-outline-secondary { + border-color: var(--teal-200); + color: var(--teal-700); + background: white; +} + +.btn-outline-secondary:hover { + background: var(--teal-50); + border-color: var(--teal-300); +} + +.btn-outline-danger { + border-color: #ef4444; + color: #ef4444; + background: white; +} + +.btn-outline-danger:hover { + background: #ef4444; + color: white; +} + +.btn-sm { + padding: 0.5rem 1rem; + font-size: 0.875rem; +} + +.btn-lg { + padding: 0.875rem 1.75rem; + font-size: 1rem; +} + +/* Forms - Teal Accent */ +.form-control, .form-select { + border: 2px solid var(--teal-100); + border-radius: 10px; + padding: 0.75rem 1rem; + font-size: 0.9375rem; + transition: all 0.2s ease; + background: white; +} + +.form-control:focus, .form-select:focus { + border-color: var(--teal-500); + box-shadow: 0 0 0 4px var(--teal-50); + outline: none; +} + +.form-label { + font-weight: 700; + color: var(--teal-900); + margin-bottom: 0.5rem; + font-size: 0.9375rem; +} + +.input-group-text { + border: 2px solid var(--teal-100); + background: var(--teal-50); + color: var(--teal-700); + font-weight: 600; +} + +/* Tables - Teal Theme */ +.table { + width: 100%; + border-collapse: separate; + border-spacing: 0; +} + +.table thead th { + background: linear-gradient(135deg, var(--teal-50), white); + color: var(--teal-900); + font-weight: 700; + text-transform: uppercase; + font-size: 0.75rem; + letter-spacing: 0.1em; + padding: 1rem; + border: none; + border-bottom: 2px solid var(--teal-100); +} + +.table tbody td { + padding: 1rem; + border-bottom: 1px solid var(--teal-50); + vertical-align: middle; + font-size: 0.9375rem; +} + +.table tbody tr { + transition: background 0.2s ease; +} + +.table tbody tr:hover { + background: var(--teal-50); +} + +/* Badges - Teal Theme */ +.badge { + padding: 0.5rem 0.875rem; + border-radius: 8px; + font-weight: 700; + font-size: 0.8125rem; + display: inline-flex; + align-items: center; + gap: 0.375rem; +} + +.bg-primary, .badge-primary { + background: linear-gradient(135deg, var(--teal-600), var(--teal-500)); + color: white; +} + +.bg-success, .badge-success { + background: linear-gradient(135deg, #10b981, #34d399); + color: white; +} + +.bg-warning, .badge-warning { + background: linear-gradient(135deg, #f59e0b, #fbbf24); + color: white; +} + +.bg-danger, .badge-danger { + background: linear-gradient(135deg, #ef4444, #f87171); + color: white; +} + +.bg-info, .badge-info { + background: linear-gradient(135deg, #06b6d4, #22d3ee); + color: white; +} + +/* Alerts - Teal Theme */ +.alert { + border: 2px solid; + border-radius: 12px; + padding: 1rem 1.25rem; + font-size: 0.9375rem; + font-weight: 500; +} + +.alert-info { + background: var(--teal-50); + border-color: var(--teal-200); + color: var(--teal-900); +} + +.alert-success { + background: #f0fdf4; + border-color: #bbf7d0; + color: #166534; +} + +.alert-warning { + background: #fffbeb; + border-color: #fde68a; + color: #92400e; +} + +.alert-danger { + background: #fef2f2; + border-color: #fecaca; + color: #991b1b; +} + +/* Breadcrumb - Teal */ +.breadcrumb { + background: white; + border: 2px solid var(--teal-100); + border-radius: 10px; + padding: 0.75rem 1rem; +} + +.breadcrumb-item a { + color: var(--teal-600); + font-weight: 600; +} + +.breadcrumb-item.active { + color: var(--teal-900); + font-weight: 700; +} + +/* Collapsed Sidebar */ +body.admin-collapsed .admin-sidebar { + width: 70px; +} + +body.admin-collapsed .admin-wrapper { + margin-left: 70px; +} + +body.admin-collapsed .sidebar-brand-copy, +body.admin-collapsed .menu-label, +body.admin-collapsed .menu-section, +body.admin-collapsed .status-text { + display: none; +} + +body.admin-collapsed .menu-item { + justify-content: center; + padding: 0.75rem; +} + +body.admin-collapsed .sidebar-status { + justify-content: center; +} + +/* Responsive */ +@media (max-width: 991.98px) { + .admin-sidebar { + transform: translateX(-100%); + } + + .admin-sidebar.show { + transform: translateX(0); + } + + .admin-wrapper { + margin-left: 0; + } + + body.admin-collapsed .admin-wrapper { + margin-left: 0; + } +} + +@media (max-width: 767.98px) { + .admin-topbar { + padding: 0.75rem 1rem; + } + + .topbar-title-wrap h5 { + font-size: 1.25rem; + } + + .admin-content { + padding: 1.5rem 1rem; + } + + .stat-card { + padding: 1.25rem; + } + + .stat-value { + font-size: 1.5rem; + } + + .topbar-user > div:not(.user-avatar) { + display: none; + } +} + +@media (max-width: 575.98px) { + .topbar-link-btn { + display: none !important; + } +} + +/* Dropdown Menu */ +.dropdown-menu { + border: 2px solid var(--teal-100); + border-radius: 12px; + box-shadow: var(--shadow-lg); + padding: 0.5rem; + background: white; +} + +.dropdown-item { + border-radius: 8px; + padding: 0.625rem 1rem; + transition: background 0.2s ease; + font-size: 0.9375rem; + font-weight: 500; + color: var(--teal-900); +} + +.dropdown-item:hover { + background: var(--teal-50); + color: var(--teal-900); +} + +/* DataTables */ +.dataTables_wrapper .dataTables_length select, +.dataTables_wrapper .dataTables_filter input { + border: 2px solid var(--teal-100); + border-radius: 8px; + padding: 0.5rem 0.75rem; + font-size: 0.875rem; +} + +.dataTables_wrapper .dataTables_paginate .paginate_button { + border-radius: 8px !important; + margin: 0 2px; +} + +.dataTables_wrapper .dataTables_paginate .paginate_button.current { + background: linear-gradient(135deg, var(--teal-600), var(--teal-500)) !important; + color: white !important; + border: none !important; +} + +/* Utility Classes */ +.text-primary { color: var(--teal-700) !important; } +.text-success { color: #10b981 !important; } +.text-warning { color: #f59e0b !important; } +.text-danger { color: #ef4444 !important; } +.text-muted { color: var(--text-muted) !important; } + +.bg-teal-50 { background: var(--teal-50) !important; } +.bg-teal-100 { background: var(--teal-100) !important; } + +.border-teal { border-color: var(--teal-200) !important; } + +.fw-semibold { font-weight: 600 !important; } +.fw-bold { font-weight: 700 !important; } + +/* Animations */ +.fade-in { + animation: fadeIn 0.3s ease; +} + +@keyframes fadeIn { + from { + opacity: 0; + transform: translateY(10px); + } + to { + opacity: 1; + transform: translateY(0); + } +} + +/* Page Shell */ +.page-shell { + max-width: 1400px; + margin: 0 auto; +} diff --git a/resources/css/admin-v2.css b/resources/css/admin-v2.css new file mode 100644 index 0000000..226efcc --- /dev/null +++ b/resources/css/admin-v2.css @@ -0,0 +1,624 @@ +:root { + --admin-bg: #f8fafc; + --admin-ink: #0f172a; + --admin-ink-soft: #475569; + --admin-line: #e2e8f0; + --admin-brand-900: #0c4a6e; + --admin-brand-700: #0369a1; + --admin-brand-500: #0ea5e9; + --admin-brand-400: #38bdf8; + --admin-accent: #f59e0b; + --admin-danger: #ef4444; + --admin-success: #10b981; + --admin-purple: #8b5cf6; + --admin-radius-sm: 10px; + --admin-radius: 16px; + --admin-radius-lg: 24px; + --admin-shadow-xs: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.1); + --admin-shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + --admin-shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + --admin-shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); +} + +body.admin-v2 { + margin: 0; + min-height: 100vh; + font-family: 'Manrope', sans-serif; + color: var(--admin-ink); + background: + radial-gradient(760px 260px at -8% -12%, rgba(20, 184, 166, 0.18), transparent 68%), + radial-gradient(760px 300px at 108% -2%, rgba(245, 158, 11, 0.14), transparent 65%), + linear-gradient(180deg, #f5f9fc 0%, var(--admin-bg) 100%); +} + +.admin-v2-backdrop { + position: fixed; + inset: 0; + z-index: 0; + pointer-events: none; + overflow: hidden; +} + +.admin-v2-backdrop span { + position: absolute; + border-radius: 999px; + filter: blur(8px); +} + +.admin-v2-backdrop .blob-a { + width: 360px; + height: 360px; + left: -140px; + top: -100px; + background: radial-gradient(circle, rgba(20, 184, 166, 0.26), rgba(20, 184, 166, 0)); +} + +.admin-v2-backdrop .blob-b { + width: 420px; + height: 420px; + right: -170px; + top: 24%; + background: radial-gradient(circle, rgba(14, 165, 160, 0.2), rgba(14, 165, 160, 0)); +} + +.admin-v2-backdrop .blob-c { + width: 340px; + height: 340px; + left: 38%; + bottom: -170px; + background: radial-gradient(circle, rgba(245, 158, 11, 0.18), rgba(245, 158, 11, 0)); +} + +.admin-v2 > *:not(.admin-v2-backdrop) { + position: relative; + z-index: 1; +} + +.admin-v2-sidebar { + position: fixed; + inset: 1rem auto 1rem 1rem; + width: 286px; + border-radius: 24px; + background: linear-gradient(180deg, #072a38 0%, #0a3f50 50%, #0f766e 100%); + border: 1px solid rgba(255, 255, 255, 0.16); + box-shadow: var(--admin-shadow-md); + color: #f2feff; + display: flex; + flex-direction: column; + z-index: 1300; + transition: width 0.24s ease, transform 0.24s ease; +} + +.admin-v2-sidebar__brand { + padding: 1rem; + border-bottom: 1px solid rgba(255, 255, 255, 0.14); +} + +.admin-v2-brand-link { + display: flex; + align-items: center; + gap: 0.7rem; +} + +.admin-v2-brand-mark { + width: 44px; + height: 44px; + border-radius: 14px; + border: 1px solid rgba(255, 255, 255, 0.22); + background: linear-gradient(135deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.06)); + display: inline-flex; + align-items: center; + justify-content: center; + color: #fff; + font-size: 1rem; +} + +.admin-v2-brand-copy { + display: flex; + flex-direction: column; + line-height: 1.1; +} + +.admin-v2-brand-copy strong { + color: #fff; + font-size: 1.02rem; + font-family: 'Space Grotesk', sans-serif; + letter-spacing: -0.02em; +} + +.admin-v2-brand-copy small { + margin-top: 0.2rem; + color: rgba(237, 253, 255, 0.72); + font-size: 0.67rem; + letter-spacing: 0.08em; + text-transform: uppercase; + font-weight: 700; +} + +.admin-v2-sidebar__close { + width: 34px; + height: 34px; + border: 1px solid rgba(255, 255, 255, 0.24); + border-radius: 9px; + color: #fff; + background: rgba(255, 255, 255, 0.08); + display: inline-flex; + align-items: center; + justify-content: center; +} + +.admin-v2-nav { + flex: 1; + overflow-y: auto; + padding: 0.7rem; +} + +.admin-v2-nav::-webkit-scrollbar { + width: 8px; +} + +.admin-v2-nav::-webkit-scrollbar-thumb { + border-radius: 999px; + background: rgba(255, 255, 255, 0.26); +} + +.admin-v2-nav__section { + margin-top: 0.2rem; + margin-bottom: 0.3rem; + padding: 0.64rem 0.78rem 0.24rem; + color: rgba(236, 252, 255, 0.64); + font-size: 0.66rem; + text-transform: uppercase; + letter-spacing: 0.08em; + font-weight: 700; +} + +.admin-v2-nav__item { + position: relative; + display: flex; + align-items: center; + gap: 0.66rem; + border-radius: 13px; + border: 1px solid transparent; + color: rgba(236, 252, 255, 0.92); + font-weight: 700; + padding: 0.66rem 0.74rem; + margin-bottom: 0.24rem; + transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease; +} + +.admin-v2-nav__item:hover { + color: #fff; + border-color: rgba(255, 255, 255, 0.22); + background: rgba(255, 255, 255, 0.1); + transform: translateX(1px); +} + +.admin-v2-nav__icon { + width: 34px; + height: 34px; + border-radius: 10px; + border: 1px solid rgba(255, 255, 255, 0.2); + background: rgba(255, 255, 255, 0.14); + display: inline-flex; + align-items: center; + justify-content: center; + font-size: 0.92rem; + color: #fff; + flex-shrink: 0; +} + +.admin-v2-nav__item.active { + color: #fff; + border-color: rgba(125, 227, 213, 0.62); + background: linear-gradient(135deg, rgba(20, 184, 166, 0.35), rgba(20, 184, 166, 0.16)); +} + +.admin-v2-nav__item.active::after { + content: ''; + position: absolute; + right: 10px; + width: 8px; + height: 8px; + border-radius: 999px; + background: #9ef4e7; + box-shadow: 0 0 0 6px rgba(158, 244, 231, 0.2); +} + +.admin-v2-sidebar__footer { + border-top: 1px solid rgba(255, 255, 255, 0.14); + padding: 0.88rem 1rem 0.98rem; + background: rgba(0, 0, 0, 0.12); +} + +.admin-v2-status { + display: flex; + align-items: center; + gap: 0.72rem; +} + +.admin-v2-status__dot { + width: 10px; + height: 10px; + border-radius: 999px; + background: #4ade80; + box-shadow: 0 0 0 7px rgba(74, 222, 128, 0.2); +} + +.admin-v2-status__text small { + display: block; + color: rgba(236, 252, 255, 0.68); + font-size: 0.66rem; + letter-spacing: 0.08em; + text-transform: uppercase; +} + +.admin-v2-status__text strong { + color: #f2feff; + font-size: 0.82rem; +} + +.admin-v2-main { + margin-left: 312px; + min-height: 100vh; + padding: 1rem 1rem 1rem 0; + transition: margin-left 0.24s ease; +} + +.admin-v2-topbar { + position: sticky; + top: 1rem; + z-index: 1200; + min-height: 74px; + border-radius: 18px; + border: 1px solid rgba(16, 38, 50, 0.1); + background: rgba(255, 255, 255, 0.9); + backdrop-filter: blur(10px); + box-shadow: var(--admin-shadow-xs); + display: flex; + align-items: center; + justify-content: space-between; + gap: 1rem; + padding: 0.75rem 1rem; +} + +.admin-v2-topbar__left { + display: flex; + align-items: center; + gap: 0.66rem; +} + +.admin-v2-icon-btn { + width: 40px; + height: 40px; + border-radius: 11px; + border: 1px solid rgba(16, 38, 50, 0.14); + background: #fff; + color: var(--admin-ink-soft); + display: inline-flex; + align-items: center; + justify-content: center; + transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease; +} + +.admin-v2-icon-btn:hover { + color: var(--admin-brand-700); + border-color: rgba(15, 118, 110, 0.34); + background: rgba(20, 184, 166, 0.08); +} + +.admin-v2-topbar__title small { + display: block; + color: #6c8596; + font-size: 0.66rem; + text-transform: uppercase; + letter-spacing: 0.08em; + font-weight: 800; +} + +.admin-v2-topbar__title h1 { + margin: 0.04rem 0 0; + font-family: 'Space Grotesk', sans-serif; + font-size: 1.08rem; + color: var(--admin-ink); + letter-spacing: -0.02em; +} + +.admin-v2-topbar__right { + display: flex; + align-items: center; + gap: 0.58rem; +} + +.admin-v2-quick-link { + border-radius: 11px; +} + +.admin-v2-meta { + display: flex; + align-items: center; + gap: 0.48rem; + border-radius: 999px; + border: 1px solid rgba(16, 38, 50, 0.1); + background: rgba(255, 255, 255, 0.96); + padding: 0.26rem 0.62rem 0.26rem 0.26rem; +} + +.admin-v2-meta__avatar { + width: 38px; + height: 38px; + border-radius: 50%; + background: linear-gradient(135deg, var(--admin-brand-900), var(--admin-brand-500)); + color: #fff; + display: inline-flex; + align-items: center; + justify-content: center; + font-size: 0.95rem; + font-weight: 800; +} + +.admin-v2-meta__copy strong { + display: block; + color: var(--admin-ink); + font-size: 0.84rem; + line-height: 1.1; +} + +.admin-v2-meta__copy small { + color: #6f8898; + font-size: 0.72rem; +} + +.admin-v2-content { + padding: 1rem 0 0; +} + +.admin-v2-content .container-fluid { + max-width: 1400px; + padding: 0; +} + +.admin-page-shell { + display: flex; + flex-direction: column; + gap: 1rem; +} + +.admin-page-head { + display: flex; + justify-content: space-between; + align-items: center; + gap: 1rem; + border: 1px solid rgba(16, 38, 50, 0.1); + border-radius: 18px; + background: linear-gradient(180deg, #ffffff, #f4f9fd); + padding: 1rem 1.1rem; + box-shadow: var(--admin-shadow-xs); +} + +.admin-page-head h4 { + margin-bottom: 0.22rem; +} + +.admin-page-head p { + margin-bottom: 0; + color: #5f798b; +} + +.admin-v2 .card { + border: 1px solid rgba(16, 38, 50, 0.11); + border-radius: 18px; + box-shadow: var(--admin-shadow-xs); + background: linear-gradient(180deg, #ffffff, #f9fcff); +} + +.admin-v2 .card.border-0.bg-gradient-primary { + border-radius: 16px; + border: 0; + box-shadow: 0 14px 26px rgba(8, 29, 41, 0.16); +} + +.admin-v2 .card-header { + border-bottom: 1px solid rgba(16, 38, 50, 0.08); + border-radius: 18px 18px 0 0 !important; + background: linear-gradient(180deg, #fcfeff, #eff6fb); +} + +.admin-v2 .card-body { + padding: 1.2rem; +} + +.admin-v2 .page-hero { + border-radius: 20px; + border: 1px solid rgba(255, 255, 255, 0.2); + background: linear-gradient(130deg, #083546 0%, #0f766e 60%, #14b8a6 100%); + box-shadow: var(--admin-shadow-sm); +} + +.admin-v2 .page-hero h3, +.admin-v2 .page-hero p, +.admin-v2 .page-hero strong, +.admin-v2 .page-hero small { + color: #f3fdff !important; +} + +.admin-v2 .form-control, +.admin-v2 .form-select, +.admin-v2 .input-group-text { + border: 1px solid #d5e3eb; + border-radius: 11px; + min-height: 44px; +} + +.admin-v2 .form-control:focus, +.admin-v2 .form-select:focus { + border-color: rgba(20, 184, 166, 0.75); + box-shadow: 0 0 0 0.2rem rgba(20, 184, 166, 0.14); +} + +.admin-v2 .table thead th { + font-size: 0.71rem; + letter-spacing: 0.08em; + text-transform: uppercase; + color: #4f6777; + border: 0; + background: linear-gradient(180deg, #eff6fb, #e5f0f7); +} + +.admin-v2 .table tbody td { + border-color: rgba(16, 38, 50, 0.08); +} + +.admin-v2 .table tbody tr:hover { + background: rgba(14, 165, 160, 0.06); +} + +.admin-v2 .btn-group .btn { + border-radius: 10px !important; +} + +.admin-v2 .breadcrumb { + border: 1px solid rgba(16, 38, 50, 0.11); + border-radius: 999px; + background: rgba(255, 255, 255, 0.85); + padding: 0.54rem 0.9rem; + box-shadow: var(--admin-shadow-xs); +} + +.admin-v2 .breadcrumb-item, +.admin-v2 .breadcrumb-item a { + color: #6f8797; + font-weight: 700; +} + +.admin-v2 .breadcrumb-item.active { + color: #0b3d4a; +} + +.admin-v2 .stat-card { + height: 100%; + border: 1px solid rgba(15, 118, 110, 0.2); + border-radius: 18px; + background: linear-gradient(180deg, #ffffff, #f3fbfd); + box-shadow: var(--admin-shadow-xs); +} + +.admin-v2 .stat-icon { + box-shadow: 0 12px 20px rgba(15, 118, 110, 0.2); +} + +.admin-v2 .badge { + border-radius: 999px; + font-weight: 700; +} + +.admin-v2 .dataTables_wrapper .dataTables_filter input, +.admin-v2 .dataTables_wrapper .dataTables_length select { + border: 1px solid #d5e3eb; + border-radius: 10px; + min-height: 38px; +} + +.admin-v2 .dataTables_wrapper .dataTables_paginate .paginate_button { + border-radius: 999px !important; + border: 1px solid rgba(16, 38, 50, 0.12) !important; + background: #fff !important; +} + +.admin-v2 .dataTables_wrapper .dataTables_paginate .paginate_button.current, +.admin-v2 .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover { + border-color: transparent !important; + color: #fff !important; + background: linear-gradient(135deg, var(--admin-brand-900), var(--admin-brand-500)) !important; +} + +.admin-v2-overlay { + position: fixed; + inset: 0; + background: rgba(7, 27, 38, 0.52); + z-index: 1250; + opacity: 0; + visibility: hidden; + transition: opacity 0.2s ease, visibility 0.2s ease; +} + +.admin-v2-overlay.show { + opacity: 1; + visibility: visible; +} + +body.admin-v2.admin-v2-collapsed .admin-v2-sidebar { + width: 94px; +} + +body.admin-v2.admin-v2-collapsed .admin-v2-main { + margin-left: 120px; +} + +body.admin-v2.admin-v2-collapsed .admin-v2-brand-copy, +body.admin-v2.admin-v2-collapsed .admin-v2-nav__section, +body.admin-v2.admin-v2-collapsed .admin-v2-nav__label, +body.admin-v2.admin-v2-collapsed .admin-v2-status__text, +body.admin-v2.admin-v2-collapsed .admin-v2-nav__item.active::after { + display: none; +} + +body.admin-v2.admin-v2-collapsed .admin-v2-nav__item { + justify-content: center; + padding: 0.66rem; +} + +body.admin-v2.admin-v2-collapsed .admin-v2-status { + justify-content: center; +} + +@media (max-width: 991.98px) { + .admin-v2-sidebar { + inset: 0 auto 0 0; + width: 286px; + border-radius: 0; + transform: translateX(-100%); + } + + .admin-v2-sidebar.show { + transform: translateX(0); + } + + .admin-v2-main, + body.admin-v2.admin-v2-collapsed .admin-v2-main { + margin-left: 0; + padding: 0.76rem; + } + + .admin-v2-topbar { + top: 0; + border-radius: 14px; + } + + .admin-v2-content { + padding-top: 0.8rem; + } + + .admin-v2-content .container-fluid { + padding: 0; + } + + .admin-page-head { + flex-direction: column; + align-items: flex-start; + } +} + +@media (max-width: 767.98px) { + .admin-v2-topbar { + padding: 0.68rem 0.75rem; + } + + .admin-v2-topbar__right .admin-v2-quick-link { + display: none !important; + } + + .admin-v2-meta__copy { + display: none; + } +} diff --git a/resources/css/app.css b/resources/css/app.css new file mode 100644 index 0000000..4c90f5a --- /dev/null +++ b/resources/css/app.css @@ -0,0 +1,1945 @@ +:root { + --bg: #f3f6f8; + --surface: #ffffff; + --surface-soft: #f8fbfc; + + --ink: #102129; + --ink-soft: #425b67; + --ink-faint: #718896; + + --brand: #0f766e; + --brand-deep: #0b5c56; + --brand-soft: #14b8a6; + + --accent: #f59e0b; + --accent-soft: #fcd34d; + + --danger: #dc2626; + --warning: #d97706; + --success: #16a34a; + --info: #2563eb; + + --radius-sm: 12px; + --radius: 18px; + --radius-lg: 26px; + --radius-xl: 34px; + + --shadow-1: 0 4px 14px rgba(16, 33, 41, 0.08); + --shadow-2: 0 16px 34px rgba(16, 33, 41, 0.13); + --shadow-3: 0 26px 52px rgba(16, 33, 41, 0.2); +} + +* { box-sizing: border-box; } + +html, body { scroll-behavior: smooth; } + +body, +.site-body { + margin: 0; + color: var(--ink); + font-family: 'Plus Jakarta Sans', sans-serif; + background: + radial-gradient(900px 260px at -8% -8%, rgba(20, 184, 166, 0.18), transparent 65%), + radial-gradient(1000px 300px at 108% -6%, rgba(245, 158, 11, 0.16), transparent 65%), + linear-gradient(180deg, #f6f9fb 0%, #eef4f7 50%, #ecf2f5 100%); + min-height: 100vh; +} + +h1, h2, h3, h4, h5, h6 { + margin-top: 0; + font-family: 'Sora', sans-serif; + color: var(--ink); + letter-spacing: -0.03em; +} + +p, small, span, li, label { color: var(--ink-soft); } + +a { text-decoration: none; } + +.main-content { min-height: calc(100vh - 330px); } + +.text-gradient { + background: linear-gradient(135deg, var(--brand-deep), var(--brand-soft)); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; +} + +.page-hero { + position: relative; + overflow: hidden; + border-radius: var(--radius-xl); + padding: 2rem; + color: #fff; + background: linear-gradient(130deg, #0b3a37 0%, #0f766e 46%, #14b8a6 100%); + box-shadow: var(--shadow-2); +} + +.page-hero::before { + content: ''; + position: absolute; + inset: 0; + background: + radial-gradient(280px 180px at 84% 12%, rgba(255,255,255,.22), transparent 65%), + radial-gradient(260px 160px at 16% 86%, rgba(252, 211, 77, .24), transparent 68%); + pointer-events: none; +} + +.page-hero h3, +.page-hero h4, +.page-hero p, +.page-hero small, +.page-hero strong { color: #f7fffd !important; } + +.btn { + border-radius: 999px; + font-weight: 700; + padding: .68rem 1.32rem; + transition: .18s ease; + border: 0; +} + +.btn:hover { transform: translateY(-1px); } + +.btn-primary, +.btn-success { + background: linear-gradient(135deg, var(--brand-deep), var(--brand-soft)); + color: #fff; + box-shadow: var(--shadow-1); +} + +.btn-primary:hover, +.btn-success:hover, +.btn-primary:focus, +.btn-success:focus { + color: #fff; + box-shadow: var(--shadow-2); +} + +.btn-outline-primary { + border: 1.5px solid rgba(15, 118, 110, .5); + color: var(--brand-deep); + background: rgba(255,255,255,.9); +} + +.btn-outline-primary:hover { + color: #fff; + border-color: var(--brand); + background: var(--brand); +} + +.btn-outline-secondary { + border: 1.5px solid #c8d6de; + color: var(--ink-soft); + background: #fff; +} + +.btn-outline-secondary:hover { + color: var(--ink); + background: #f6fafc; + border-color: #9eb2be; +} + +.card { + border: 1px solid rgba(16, 33, 41, 0.07); + border-radius: var(--radius); + background: rgba(255,255,255,.95); + box-shadow: var(--shadow-1); + backdrop-filter: blur(7px); +} + +.card:hover { box-shadow: var(--shadow-2); } + +.card-header { + border: 0; + border-bottom: 1px solid rgba(16, 33, 41, 0.07); + border-radius: var(--radius) var(--radius) 0 0 !important; + padding: 1rem 1.2rem; + background: linear-gradient(180deg, #fcfeff, #f3f8fa); +} + +.card-body { padding: 1.25rem; } + +.form-control, +.form-select { + border: 1.6px solid #d6e2e9; + border-radius: var(--radius-sm); + padding: .72rem .86rem; + color: var(--ink); + background: #fff; +} + +.form-control:focus, +.form-select:focus { + border-color: rgba(20, 184, 166, .7); + box-shadow: 0 0 0 .2rem rgba(20, 184, 166, .14); +} + +.form-label { + font-weight: 600; + margin-bottom: .42rem; + color: var(--ink-soft); +} + +.input-group-text { + border: 1.6px solid #d6e2e9; + background: #f8fbfd; +} + +.alert { + border: 0; + border-radius: var(--radius-sm); + box-shadow: var(--shadow-1); +} + +.alert-success { background: linear-gradient(130deg, #dcfce7, #bbf7d0); color: #14532d; } +.alert-info { background: linear-gradient(130deg, #dbeafe, #bfdbfe); color: #1e3a8a; } +.alert-warning { background: linear-gradient(130deg, #fef3c7, #fde68a); color: #7c2d12; } +.alert-danger { background: linear-gradient(130deg, #fee2e2, #fecaca); color: #7f1d1d; } + +.badge { + border-radius: 999px; + padding: .4rem .72rem; + font-weight: 700; +} + +.badge-primary, .bg-primary { background: var(--brand) !important; color: #fff; } +.badge-info, .bg-info { background: var(--info) !important; color: #fff; } +.badge-success, .bg-success { background: var(--success) !important; color: #fff; } +.badge-warning, .bg-warning { background: var(--warning) !important; color: #fff; } +.badge-danger, .bg-danger { background: var(--danger) !important; color: #fff; } + +.bg-gradient-primary { + background: linear-gradient(135deg, var(--brand-deep), var(--brand-soft)) !important; +} + +.table { + margin-bottom: 0; + border-radius: var(--radius-sm); + overflow: hidden; +} + +.table thead th { + border: 0; + padding: .86rem .9rem; + background: linear-gradient(180deg, #eef5f8, #e6f0f4); + color: #4a6070; + text-transform: uppercase; + letter-spacing: .06em; + font-size: .75rem; +} + +.table tbody td { + border-color: rgba(16, 33, 41, .07); + padding: .84rem .9rem; +} + +.table tbody tr:hover { background: rgba(20, 184, 166, .06); } + +.site-navbar, +.navbar { + padding: .84rem 0; + background: rgba(255,255,255,.88) !important; + border-bottom: 1px solid rgba(16, 33, 41, .07); + backdrop-filter: blur(14px); +} + +.navbar-brand { + font-family: 'Sora', sans-serif; + font-size: 1.25rem; + font-weight: 800; + color: var(--brand-deep) !important; + display: inline-flex; + align-items: center; + gap: .52rem; +} + +.brand-mark { + width: 34px; + height: 34px; + border-radius: 50%; + display: inline-flex; + align-items: center; + justify-content: center; + color: #fff; + background: linear-gradient(135deg, var(--brand-deep), var(--brand-soft)); + box-shadow: var(--shadow-1); +} + +.nav-link { + color: var(--ink-soft) !important; + border-radius: 999px; + padding: .42rem .9rem !important; + font-weight: 600; +} + +.nav-link:hover, +.nav-link.active { + color: var(--brand-deep) !important; + background: rgba(20, 184, 166, .11); +} + +.footer { + margin-top: 4rem; + padding: 3.1rem 0 1.5rem; + background: linear-gradient(160deg, #0a2e2c, #15534c 72%); + color: #e8f6f3; +} + +.footer h5, +.footer h6, +.footer p, +.footer li, +.footer small { color: inherit; } + +.footer a { color: #c8fff2; } +.footer a:hover { color: #ffe2ba; } + +.admin-body { + background: linear-gradient(180deg, #f2f8fa 0%, #ebf2f5 100%); +} + +.admin-sidebar { + position: fixed; + left: 0; + top: 0; + width: 278px; + height: 100vh; + z-index: 1200; + display: flex; + flex-direction: column; + overflow-y: auto; + background: linear-gradient(180deg, #0a2e2c 0%, #15534c 80%); + box-shadow: var(--shadow-2); +} + +.sidebar-brand { + padding: 1.2rem; + border-bottom: 1px solid rgba(255,255,255,.12); +} + +.sidebar-brand h4 { margin: 0; color: #fff; } + +.sidebar-menu { flex: 1; padding: .42rem .35rem 1rem; } + +.menu-section { + padding: .78rem 1rem .34rem; + color: rgba(217, 245, 239, .66); + font-size: .7rem; + letter-spacing: .08em; + text-transform: uppercase; + font-weight: 700; +} + +.menu-item { + position: relative; + display: flex; + align-items: center; + gap: .64rem; + margin: .12rem .35rem; + padding: .67rem .95rem; + border-radius: 11px; + border-left: 3px solid transparent; + color: rgba(236, 250, 247, .94); + font-weight: 600; +} + +.menu-item i { width: 1.1rem; } + +.menu-item:hover { + background: rgba(255,255,255,.11); + color: #fff; +} + +.menu-item.active { + color: #fff; + border-left-color: #9bf7dd; + background: rgba(20, 184, 166, .29); +} + +.menu-item.active::after { + content: ''; + position: absolute; + right: 10px; + width: 8px; + height: 8px; + border-radius: 50%; + background: #9bf7dd; +} + +.sidebar-footer { + padding: .95rem 1.2rem 1.1rem; + border-top: 1px solid rgba(255,255,255,.12); + background: rgba(0,0,0,.1); +} + +.status-dot { + width: 9px; + height: 9px; + border-radius: 50%; + background: #22c55e; + box-shadow: 0 0 0 6px rgba(34, 197, 94, .22); +} + +.admin-wrapper { + margin-left: 278px; + min-height: 100vh; +} + +.admin-topbar { + position: sticky; + top: 0; + z-index: 1100; + display: flex; + align-items: center; + justify-content: space-between; + gap: .8rem; + padding: .86rem 1.34rem; + background: rgba(255,255,255,.9); + border-bottom: 1px solid rgba(16, 33, 41, .07); + backdrop-filter: blur(14px); +} + +.topbar-title-wrap small { + font-size: .71rem; + letter-spacing: .06em; + text-transform: uppercase; + font-weight: 700; +} + +.topbar-title-wrap h5 { font-size: 1.02rem; } + +.topbar-actions { + display: flex; + align-items: center; + gap: .5rem; +} + +.topbar-user { + display: flex; + align-items: center; + gap: .6rem; + border-radius: 999px; + padding: .28rem .65rem .28rem .3rem; + border: 1px solid #dce7ed; + background: #f3f8fa; +} + +.user-avatar { + width: 38px; + height: 38px; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + font-weight: 700; + color: #fff; + background: linear-gradient(135deg, var(--brand-deep), var(--brand-soft)); +} + +.admin-content { padding: 1.35rem; } + +.admin-sidebar-overlay { + position: fixed; + inset: 0; + background: rgba(16, 33, 41, .48); + opacity: 0; + visibility: hidden; + transition: .2s ease; + z-index: 1150; +} + +.admin-sidebar-overlay.show { + opacity: 1; + visibility: visible; +} + +.auth-body { + background: + radial-gradient(840px 280px at -12% -8%, rgba(20, 184, 166, .22), transparent 66%), + radial-gradient(920px 320px at 110% 0, rgba(245, 158, 11, .17), transparent 62%), + linear-gradient(180deg, #eff7f9 0%, #e8f0f4 100%); +} + +.auth-wrap { min-height: 100vh; } + +.auth-panel { + border: 1px solid rgba(16, 33, 41, .07); + border-radius: 26px; + overflow: hidden; + box-shadow: var(--shadow-3); +} + +.auth-side { + background: linear-gradient(145deg, #0a2e2c, #12756a); + color: #fff; +} + +.auth-side h2, +.auth-side h4, +.auth-side p, +.auth-side li { color: #f3fffd; } + +.breadcrumb { + display: inline-flex; + margin: 0; + padding: .5rem .9rem; + border-radius: 999px; + border: 1px solid rgba(16, 33, 41, .08); + background: rgba(255,255,255,.78); +} + +.breadcrumb-item, +.breadcrumb-item a { color: var(--ink-faint); font-weight: 600; } + +.breadcrumb-item.active { color: var(--brand-deep); } + +.stat-card { + height: 100%; + border-radius: var(--radius); + border: 1px solid rgba(15, 118, 110, .18); + background: linear-gradient(180deg, #ffffff, #f5fbfc); + padding: 1.15rem; + box-shadow: var(--shadow-1); +} + +.stat-icon { + width: 54px; + height: 54px; + border-radius: 14px; + display: flex; + align-items: center; + justify-content: center; + color: #fff; + margin-bottom: .85rem; +} + +.stat-icon.primary { background: linear-gradient(135deg, #0f766e, #14b8a6); } +.stat-icon.secondary { background: linear-gradient(135deg, #0b5c56, #0f766e); } +.stat-icon.warning { background: linear-gradient(135deg, #d97706, #f59e0b); } +.stat-icon.success { background: linear-gradient(135deg, #15803d, #22c55e); } + +.stat-value { + font-size: 1.6rem; + font-weight: 800; + color: var(--ink); + line-height: 1.2; +} + +.stat-label { + font-size: .86rem; + font-weight: 600; + color: var(--ink-faint); +} + +.table-responsive, +.dataTables_wrapper { width: 100%; } + +.dataTables_wrapper .dataTables_filter input, +.dataTables_wrapper .dataTables_length select { + border: 1.5px solid #d6e2e9; + border-radius: 8px; + padding: .35rem .52rem; + background: #fff; +} + +.dataTables_wrapper .dataTables_paginate .paginate_button.current, +.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover { + border: 0 !important; + border-radius: 999px; + color: #fff !important; + background: linear-gradient(135deg, var(--brand-deep), var(--brand-soft)) !important; +} + +.dataTables_wrapper .dataTables_paginate .paginate_button { + border-radius: 999px !important; +} + +.dropdown-menu { + border: 0; + border-radius: 12px; + box-shadow: var(--shadow-2); + padding: .4rem; +} + +.dropdown-item { + border-radius: 9px; + padding: .56rem .8rem; +} + +.dropdown-item:hover { background: #edf5f8; } + +.fade-in { animation: fadeIn .35s ease both; } + +@keyframes fadeIn { + from { opacity: 0; transform: translateY(10px); } + to { opacity: 1; transform: translateY(0); } +} + +@media (max-width: 991.98px) { + .admin-sidebar { + transform: translateX(-100%); + transition: transform .22s ease; + } + + .admin-sidebar.show { transform: translateX(0); } + + .admin-wrapper { margin-left: 0; } + + .admin-content { padding: 1rem; } +} + +@media (min-width: 992px) { + .admin-sidebar-overlay { display: none; } +} + +@media (max-width: 767.98px) { + .page-hero { + padding: 1.3rem; + border-radius: 20px; + } + + .main-content { min-height: auto; } +} + +/* ================================================== + 2026 Full UI Refresh Overrides + ================================================== */ + +:root { + --bg: #edf4f7; + --surface: #ffffff; + --surface-soft: #f4f9fc; + + --ink: #102632; + --ink-soft: #365161; + --ink-faint: #6f8796; + + --brand: #0f766e; + --brand-deep: #0b3d4a; + --brand-soft: #14b8a6; + + --accent: #ea580c; + --accent-soft: #fdba74; + + --danger: #dc2626; + --warning: #d97706; + --success: #16a34a; + --info: #2563eb; + + --radius-sm: 12px; + --radius: 20px; + --radius-lg: 28px; + --radius-xl: 38px; + + --shadow-1: 0 6px 18px rgba(10, 34, 46, 0.08); + --shadow-2: 0 14px 32px rgba(10, 34, 46, 0.13); + --shadow-3: 0 26px 58px rgba(10, 34, 46, 0.2); +} + +body, +.site-body { + color: var(--ink); + font-family: 'Manrope', sans-serif; + background: + radial-gradient(900px 280px at -8% -10%, rgba(20, 184, 166, 0.24), transparent 65%), + radial-gradient(900px 320px at 108% -6%, rgba(234, 88, 12, 0.16), transparent 64%), + linear-gradient(180deg, #f7fafc 0%, #edf4f7 100%); +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: 'Outfit', sans-serif; + color: #0c1f2a; +} + +p, +small, +span, +li, +label { + color: var(--ink-soft); +} + +.text-ink { + color: var(--ink) !important; +} + +.text-ink-soft { + color: var(--ink-soft) !important; +} + +.text-brand, +.text-primary { + color: var(--brand) !important; +} + +.text-brand-deep, +.text-ink-deep { + color: var(--brand-deep) !important; +} + +.text-brand-soft { + color: #7de3d5 !important; +} + +.text-white-75 { + color: rgba(255, 255, 255, 0.8) !important; +} + +.text-white-50 { + color: rgba(255, 255, 255, 0.58) !important; +} + +.fs-7 { + font-size: 0.72rem; +} + +.border-white-10 { + border-color: rgba(255, 255, 255, 0.12) !important; +} + +.main-content { + min-height: calc(100vh - 280px); + padding: 1.8rem 0 3rem; +} + +.btn { + border-radius: var(--radius-sm); + border: 1px solid transparent; + font-weight: 700; + letter-spacing: 0.02em; + padding: 0.72rem 1.32rem; + transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease; +} + +.btn:hover { + transform: translateY(-2px); +} + +.btn-primary, +.btn-success { + background: linear-gradient(135deg, var(--brand-deep), var(--brand-soft)); + color: #fff; + box-shadow: 0 12px 24px rgba(15, 118, 110, 0.24); +} + +.btn-primary:hover, +.btn-success:hover, +.btn-primary:focus, +.btn-success:focus { + color: #fff; + background: linear-gradient(135deg, #0d4f61, #0fb8a6); + box-shadow: 0 16px 30px rgba(15, 118, 110, 0.3); +} + +.btn-outline-primary { + border-color: rgba(15, 118, 110, 0.36); + color: var(--brand); + background: rgba(255, 255, 255, 0.92); +} + +.btn-outline-primary:hover, +.btn-outline-primary:focus { + color: #fff; + border-color: transparent; + background: linear-gradient(135deg, var(--brand-deep), var(--brand-soft)); +} + +.btn-outline-secondary { + border-color: rgba(53, 81, 97, 0.3); + color: var(--ink-soft); + background: rgba(255, 255, 255, 0.95); +} + +.btn-outline-secondary:hover, +.btn-outline-secondary:focus { + color: var(--ink); + background: #edf5f9; + border-color: rgba(53, 81, 97, 0.45); +} + +.btn-outline-light { + border-color: rgba(255, 255, 255, 0.42); + background: rgba(255, 255, 255, 0.12); +} + +.btn-outline-light:hover { + background: rgba(255, 255, 255, 0.94); + color: var(--ink); +} + +.card { + border: 1px solid rgba(16, 38, 50, 0.12); + border-radius: var(--radius); + background: linear-gradient(180deg, #ffffff, #f7fcff); + box-shadow: var(--shadow-1); +} + +.card:hover { + box-shadow: var(--shadow-2); + transform: translateY(-2px); +} + +.card-header { + border: 0; + border-bottom: 1px solid rgba(16, 38, 50, 0.09); + background: linear-gradient(180deg, #fcfeff, #eef6f9); + padding: 1.04rem 1.24rem; +} + +.card-body { + padding: 1.3rem; +} + +.form-control, +.form-select { + border: 1px solid #d3e2ea; + border-radius: 11px; + min-height: 46px; + padding: 0.65rem 0.86rem; +} + +textarea.form-control { + min-height: 110px; +} + +.form-control:focus, +.form-select:focus { + border-color: rgba(20, 184, 166, 0.8); + box-shadow: 0 0 0 0.22rem rgba(20, 184, 166, 0.16); +} + +.form-label { + color: var(--ink-soft); + font-weight: 700; +} + +.input-group-text { + border: 1px solid #d3e2ea; + border-radius: 11px; + min-height: 46px; + background: #f2f8fb; + font-weight: 700; +} + +.alert { + border-radius: var(--radius-sm); + box-shadow: var(--shadow-1); +} + +.badge { + border-radius: 999px; + padding: 0.42rem 0.72rem; + font-weight: 700; +} + +.badge-primary, +.bg-primary { + background: linear-gradient(135deg, var(--brand-deep), var(--brand-soft)) !important; +} + +.badge-info, +.bg-info { + background: linear-gradient(135deg, #1d4ed8, #2563eb) !important; +} + +.badge-success, +.bg-success { + background: linear-gradient(135deg, #15803d, #22c55e) !important; +} + +.badge-warning, +.bg-warning { + background: linear-gradient(135deg, #b45309, #f59e0b) !important; +} + +.badge-danger, +.bg-danger { + background: linear-gradient(135deg, #b91c1c, #ef4444) !important; +} + +.table thead th { + background: linear-gradient(180deg, #eff6fa, #e5f0f6); + color: #496273; + letter-spacing: 0.08em; + font-size: 0.72rem; +} + +.table tbody td { + border-color: rgba(16, 38, 50, 0.08); +} + +.table tbody tr:hover { + background: rgba(14, 165, 160, 0.06); +} + +.dropdown-menu { + border: 1px solid rgba(16, 38, 50, 0.12); + border-radius: 12px; + box-shadow: var(--shadow-2); +} + +.dropdown-item { + border-radius: 9px; + font-weight: 600; +} + +.dropdown-item:hover { + background: #edf5f8; +} + +.text-gradient { + background: linear-gradient(128deg, var(--brand-deep), var(--brand-soft)); + -webkit-background-clip: text; + background-clip: text; + -webkit-text-fill-color: transparent; +} + +.bg-gradient-primary { + background: linear-gradient(135deg, var(--brand-deep), var(--brand-soft)) !important; +} + +.site-backdrop, +.admin-backdrop, +.auth-backdrop { + position: fixed; + inset: 0; + z-index: 0; + pointer-events: none; +} + +.site-body > *:not(.site-backdrop), +.admin-body > *:not(.admin-backdrop), +.auth-body > *:not(.auth-backdrop) { + position: relative; + z-index: 1; +} + +.site-backdrop .orb, +.admin-backdrop .orb, +.auth-backdrop .orb { + position: absolute; + border-radius: 999px; + filter: blur(8px); + opacity: 0.55; +} + +.site-backdrop .orb-a, +.auth-backdrop .orb-a { + width: 340px; + height: 340px; + left: -100px; + top: -60px; + background: radial-gradient(circle, rgba(20, 184, 166, 0.34), rgba(20, 184, 166, 0)); +} + +.site-backdrop .orb-b, +.admin-backdrop .orb-b, +.auth-backdrop .orb-b { + width: 430px; + height: 430px; + right: -160px; + top: 28%; + background: radial-gradient(circle, rgba(14, 165, 160, 0.25), rgba(14, 165, 160, 0)); +} + +.site-backdrop .orb-c, +.admin-backdrop .orb-c, +.auth-backdrop .orb-c { + width: 360px; + height: 360px; + left: 30%; + bottom: -170px; + background: radial-gradient(circle, rgba(234, 88, 12, 0.2), rgba(234, 88, 12, 0)); +} +.site-navbar { + position: sticky; + top: 0.85rem; + z-index: 1200; + margin: 0.85rem auto 0; + width: calc(100% - 2rem); + max-width: 1240px; + border: 1px solid rgba(16, 38, 50, 0.08); + border-radius: 20px; + background: rgba(255, 255, 255, 0.86) !important; + backdrop-filter: blur(14px); + box-shadow: var(--shadow-2); + padding: 0.7rem 0; +} + +.navbar-brand { + gap: 0.68rem; +} + +.brand-mark { + width: 42px; + height: 42px; + border-radius: 13px; + color: #fff; + font-size: 1.05rem; + background: linear-gradient(135deg, var(--brand-deep), var(--brand-soft)); + box-shadow: 0 12px 24px rgba(15, 118, 110, 0.24); +} + +.brand-wording { + display: flex; + flex-direction: column; + line-height: 1.1; +} + +.brand-main { + font-family: 'Outfit', sans-serif; + font-size: 1.12rem; + font-weight: 800; + color: var(--brand-deep); +} + +.brand-sub { + margin-top: 0.15rem; + color: #5d7b8f; + font-size: 0.67rem; + letter-spacing: 0.07em; + text-transform: uppercase; +} + +.site-nav-toggler { + border: 1px solid rgba(16, 38, 50, 0.14); + border-radius: 12px; + color: var(--ink-soft); + width: 42px; + height: 42px; + display: inline-flex; + align-items: center; + justify-content: center; + background: #fff; +} + +.site-nav-toggler:focus { + box-shadow: 0 0 0 0.22rem rgba(14, 165, 160, 0.16); +} + +.nav-link { + color: var(--ink-soft) !important; + border-radius: 999px; + padding: 0.52rem 0.95rem !important; + font-weight: 700; +} + +.nav-link:hover, +.nav-link.active { + color: var(--brand-deep) !important; + background: rgba(15, 118, 110, 0.11); +} + +.nav-auth-actions { + display: flex; + align-items: center; + gap: 0.6rem; +} + +.navbar .btn-sm { + border-radius: 12px; + font-size: 0.84rem; +} + +.user-chip { + display: inline-flex; + align-items: center; + gap: 0.5rem; + border: 1px solid rgba(16, 38, 50, 0.1); + border-radius: 999px; + background: rgba(255, 255, 255, 0.88); + padding: 0.35rem 0.65rem 0.35rem 0.36rem; +} + +.user-chip .chip-avatar { + width: 30px; + height: 30px; + border-radius: 50%; + display: inline-flex; + align-items: center; + justify-content: center; + color: #fff; + font-size: 0.78rem; + font-weight: 800; + background: linear-gradient(135deg, var(--brand-deep), var(--brand-soft)); +} + +.user-chip small { + color: var(--ink-soft); + font-weight: 700; +} + +.footer { + position: relative; + overflow: hidden; + margin-top: 4.5rem; + padding: 3.8rem 0 1.8rem; + border-top: 1px solid rgba(255, 255, 255, 0.08); + background: linear-gradient(160deg, #071f2d 0%, #0d3c4a 62%, #0f766e 100%); +} + +.footer::before { + content: ''; + position: absolute; + inset: 0; + pointer-events: none; + background: + radial-gradient(420px 240px at 4% 16%, rgba(20, 184, 166, 0.26), transparent 72%), + radial-gradient(380px 220px at 92% 12%, rgba(251, 146, 60, 0.22), transparent 70%), + linear-gradient(115deg, rgba(255, 255, 255, 0.08) 0, rgba(255, 255, 255, 0) 40%); +} + +.footer .container { + position: relative; + z-index: 1; +} + +.footer h5, +.footer h6, +.footer p, +.footer li, +.footer small { + color: #ebf8ff; +} + +.footer-link, +.footer a { + color: rgba(234, 248, 255, 0.84); + transition: color 0.18s ease, transform 0.18s ease; +} + +.footer-link:hover, +.footer a:hover, +.hover\:text-white:hover { + color: #ffffff !important; + transform: translateX(2px); +} + +.footer .badge { + border: 1px solid rgba(255, 255, 255, 0.24); + background: rgba(255, 255, 255, 0.13) !important; + color: #fff !important; +} + +.page-hero { + position: relative; + overflow: hidden; + border-radius: var(--radius-lg); + padding: 1.7rem 1.9rem; + color: #fff; + border: 1px solid rgba(255, 255, 255, 0.16); + background: linear-gradient(128deg, #0b3f50 0%, #0f766e 56%, #14b8a6 100%); + box-shadow: var(--shadow-3); +} + +.page-hero::before { + content: ''; + position: absolute; + inset: 0; + pointer-events: none; + background: + radial-gradient(340px 180px at 88% 8%, rgba(255, 255, 255, 0.2), transparent 62%), + radial-gradient(340px 210px at 14% 92%, rgba(251, 146, 60, 0.2), transparent 64%); +} + +.page-hero > * { + position: relative; + z-index: 1; +} + +.page-hero h3, +.page-hero h4, +.page-hero p, +.page-hero small, +.page-hero strong { + color: #f5feff !important; +} + +.home-shell { + background: + radial-gradient(760px 260px at -2% -10%, rgba(20, 184, 166, 0.2), transparent 66%), + radial-gradient(760px 280px at 102% -2%, rgba(234, 88, 12, 0.14), transparent 64%), + linear-gradient(180deg, #f4f8fb 0%, #edf4f7 100%); +} + +.home-hero { + min-height: 90vh; + padding: 5.8rem 0 4rem; + border-radius: var(--radius-xl); + margin-bottom: 1rem; + color: #fff; + position: relative; + overflow: hidden; +} + +.home-hero::before { + content: ''; + position: absolute; + inset: 0; + z-index: -2; + border-radius: inherit; + background: + linear-gradient(120deg, rgba(9, 34, 43, 0.9), rgba(13, 66, 82, 0.76)), + url('../images/background.jpg') center/cover no-repeat; +} + +.home-hero::after { + content: ''; + position: absolute; + right: -130px; + top: -110px; + width: 390px; + height: 390px; + border-radius: 999px; + background: radial-gradient(circle, rgba(253, 186, 116, 0.28), rgba(255, 255, 255, 0)); + z-index: -1; +} + +.hero-pill { + border-radius: 999px; + border: 1px solid rgba(255, 255, 255, 0.42); + background: rgba(255, 255, 255, 0.14); + backdrop-filter: blur(6px); +} + +.home-hero h1 { + color: #fff; + font-size: clamp(2.1rem, 5vw, 3.9rem); +} + +.home-hero p { + color: rgba(245, 253, 255, 0.94); +} + +.hero-stat { + border: 1px solid rgba(255, 255, 255, 0.28); + border-radius: var(--radius-sm); + background: rgba(255, 255, 255, 0.12); + box-shadow: 0 18px 30px rgba(7, 31, 45, 0.24); + backdrop-filter: blur(8px); +} + +.hero-stat h5, +.hero-stat small { + color: #f6fdff !important; +} + +.home-section-title .section-subtitle { + max-width: 620px; + margin: 0.7rem auto 0; +} + +.facility-card { + border: 1px solid rgba(16, 38, 50, 0.09); + border-radius: 24px; + background: linear-gradient(180deg, #ffffff, #f4fbff); + box-shadow: var(--shadow-1); +} + +.facility-card:hover { + transform: translateY(-4px); + box-shadow: var(--shadow-2); +} + +.facility-icon { + width: 62px; + height: 62px; + border-radius: 18px; + box-shadow: 0 14px 24px rgba(15, 118, 110, 0.16); +} + +.ticket-box, +.booking-box { + border: 1px solid rgba(16, 38, 50, 0.1); + border-radius: 26px; + background: linear-gradient(180deg, #ffffff, #f7fcff); + box-shadow: var(--shadow-2); +} + +.ticket-box-head { + background: linear-gradient(130deg, #0b3f50, #0f766e 58%, #14b8a6); +} + +.ticket-box-head h4, +.ticket-box-head p, +.ticket-box-head small { + color: #f3fdff !important; +} + +.ticket-big-price { + font-size: clamp(2rem, 4.2vw, 3.1rem); + font-weight: 800; +} + +.booking-note { + border: 1px solid #b5dff8; + background: linear-gradient(135deg, #e1f3ff, #eef8ff); +} + +.home-modal .modal-header { + background: linear-gradient(130deg, #0b3f50, #0f766e 65%, #14b8a6); +} + +.home-modal .btn-close { + filter: invert(1); +} + +.auth-body { + background: + radial-gradient(760px 240px at -8% -6%, rgba(20, 184, 166, 0.22), transparent 66%), + radial-gradient(840px 290px at 106% 4%, rgba(234, 88, 12, 0.14), transparent 62%), + linear-gradient(180deg, #eef6fa 0%, #e9f0f6 100%); +} + +.auth-wrap { + min-height: 100vh; + display: flex; + align-items: center; + justify-content: center; + padding: 1.2rem 0; +} + +.auth-panel { + border: 1px solid rgba(16, 38, 50, 0.12); + border-radius: 28px; + overflow: hidden; + box-shadow: var(--shadow-3); + background: rgba(255, 255, 255, 0.92); +} + +.auth-side { + position: relative; + background: linear-gradient(150deg, #062634 0%, #0b4c5d 55%, #0f766e 100%); +} + +.auth-side::before { + content: ''; + position: absolute; + inset: 0; + pointer-events: none; + background: + radial-gradient(260px 180px at 88% 12%, rgba(255, 255, 255, 0.15), transparent 72%), + radial-gradient(220px 180px at 16% 86%, rgba(253, 186, 116, 0.18), transparent 70%); +} + +.auth-side h2, +.auth-side h4, +.auth-side p, +.auth-side li { + color: #f2fdff; +} + +.auth-panel .bg-white { + background: linear-gradient(180deg, #ffffff, #f6fbfe) !important; +} + +.breadcrumb { + border: 1px solid rgba(16, 38, 50, 0.12); + border-radius: 999px; + background: rgba(255, 255, 255, 0.82); + box-shadow: var(--shadow-1); + padding: 0.58rem 0.95rem; +} + +.breadcrumb-item, +.breadcrumb-item a { + color: #6e8492; + font-weight: 700; +} + +.breadcrumb-item.active { + color: var(--brand-deep); +} +.admin-body { + background: + radial-gradient(760px 250px at -4% -14%, rgba(20, 184, 166, 0.2), transparent 64%), + radial-gradient(860px 260px at 104% 8%, rgba(234, 88, 12, 0.12), transparent 64%), + linear-gradient(180deg, #f4f8fb 0%, #edf3f7 100%); +} + +.admin-sidebar { + width: 294px; + background: linear-gradient(180deg, #062634 0%, #0b3f50 48%, #0f766e 100%); + border-right: 1px solid rgba(255, 255, 255, 0.12); + box-shadow: var(--shadow-3); +} + +.sidebar-brand { + padding: 1.2rem 1.1rem 1rem; +} + +.sidebar-brand-main { + display: flex; + align-items: center; + justify-content: space-between; + gap: 0.6rem; +} + +.sidebar-brand-link { + display: flex; + align-items: center; + gap: 0.75rem; +} + +.sidebar-brand-mark { + width: 42px; + height: 42px; + border-radius: 13px; + display: inline-flex; + align-items: center; + justify-content: center; + color: #fff; + background: linear-gradient(135deg, rgba(255, 255, 255, 0.26), rgba(255, 255, 255, 0.08)); + border: 1px solid rgba(255, 255, 255, 0.28); +} + +.sidebar-brand-copy { + display: flex; + flex-direction: column; + line-height: 1.1; +} + +.sidebar-brand-copy strong { + color: #f7ffff; + font-size: 1rem; + font-family: 'Outfit', sans-serif; +} + +.sidebar-brand-copy small { + margin-top: 0.2rem; + color: rgba(236, 252, 255, 0.72); + font-size: 0.68rem; + letter-spacing: 0.08em; + text-transform: uppercase; +} + +.sidebar-menu { + padding: 0.65rem; +} + +.menu-section { + color: rgba(236, 252, 255, 0.62); + padding: 0.76rem 0.85rem 0.35rem; + font-size: 0.68rem; + letter-spacing: 0.09em; + text-transform: uppercase; + font-weight: 700; +} + +.menu-item { + position: relative; + display: flex; + align-items: center; + gap: 0.65rem; + margin: 0.14rem 0; + padding: 0.72rem 0.8rem; + border-radius: 13px; + color: rgba(236, 252, 255, 0.9); + font-weight: 700; + border: 1px solid transparent; +} + +.menu-item:hover { + color: #fff; + border-color: rgba(255, 255, 255, 0.2); + background: rgba(255, 255, 255, 0.1); +} + +.menu-icon { + width: 34px; + height: 34px; + border-radius: 10px; + display: inline-flex; + align-items: center; + justify-content: center; + color: #fff; + background: rgba(255, 255, 255, 0.14); + border: 1px solid rgba(255, 255, 255, 0.22); + flex-shrink: 0; +} + +.menu-label { + color: inherit; +} + +.menu-item.active { + color: #fff; + background: linear-gradient(135deg, rgba(20, 184, 166, 0.34), rgba(20, 184, 166, 0.18)); + border-color: rgba(125, 227, 213, 0.6); +} + +.menu-item.active::after { + content: ''; + position: absolute; + right: 10px; + width: 8px; + height: 8px; + border-radius: 50%; + background: #9ef4e7; + box-shadow: 0 0 0 6px rgba(158, 244, 231, 0.22); +} + +.sidebar-footer { + padding: 0.9rem 1rem 1.05rem; + border-top: 1px solid rgba(255, 255, 255, 0.14); + background: rgba(0, 0, 0, 0.12); +} + +.sidebar-status { + display: flex; + align-items: center; + gap: 0.7rem; +} + +.status-text small { + display: block; + color: rgba(236, 252, 255, 0.66); + font-size: 0.66rem; + letter-spacing: 0.06em; + text-transform: uppercase; +} + +.status-text strong { + color: #f5feff; + font-size: 0.82rem; +} + +.admin-wrapper { + margin-left: 294px; + min-height: 100vh; + padding: 0 0.9rem 1rem; +} + +.admin-topbar { + position: sticky; + top: 0.9rem; + z-index: 1200; + margin: 0.92rem 0.4rem 0; + border-radius: 18px; + border: 1px solid rgba(16, 38, 50, 0.1); + box-shadow: var(--shadow-2); + background: rgba(255, 255, 255, 0.88); + backdrop-filter: blur(12px); + display: flex; + align-items: center; + justify-content: space-between; + gap: 0.9rem; + padding: 0.76rem 1rem; +} + +.topbar-left { + display: flex; + align-items: center; + gap: 0.7rem; +} + +.topbar-icon-btn { + width: 40px; + height: 40px; + border-radius: 11px; + display: inline-flex; + align-items: center; + justify-content: center; + border: 1px solid rgba(16, 38, 50, 0.12); + color: var(--ink-soft); + background: #fff; + padding: 0; +} + +.topbar-icon-btn:hover { + color: var(--brand-deep); + border-color: rgba(15, 118, 110, 0.34); + background: rgba(20, 184, 166, 0.08); +} + +.topbar-title-wrap small { + display: block; + color: var(--ink-faint); + font-size: 0.66rem; + letter-spacing: 0.08em; + text-transform: uppercase; + font-weight: 800; +} + +.topbar-title-wrap h5 { + margin: 0.04rem 0 0; + font-size: 1.06rem; +} + +.topbar-actions { + display: flex; + align-items: center; + gap: 0.55rem; +} + +.topbar-link-btn { + border-radius: 11px; +} + +.topbar-user { + border: 1px solid rgba(16, 38, 50, 0.1); + background: rgba(255, 255, 255, 0.92); + padding: 0.26rem 0.64rem 0.26rem 0.26rem; +} + +.admin-content { + padding: 1rem 0.45rem 0.9rem; +} + +.page-shell { + display: flex; + flex-direction: column; + gap: 1rem; +} + +.page-shell > .d-flex.justify-content-between.align-items-center.mb-4 { + margin-bottom: 0 !important; + padding: 1.05rem 1.2rem; + border: 1px solid rgba(16, 38, 50, 0.12); + border-radius: var(--radius); + background: linear-gradient(180deg, #ffffff, #f4fafd); + box-shadow: var(--shadow-1); +} + +.admin-content .container-fluid { + max-width: 1400px; + padding-left: 0.3rem; + padding-right: 0.3rem; +} + +.admin-sidebar-overlay { + background: rgba(9, 31, 43, 0.52); +} + +.admin-collapsed .admin-sidebar { + width: 92px; +} + +.admin-collapsed .admin-wrapper { + margin-left: 92px; +} + +.admin-collapsed .sidebar-brand-copy, +.admin-collapsed .menu-section, +.admin-collapsed .menu-label, +.admin-collapsed .status-text, +.admin-collapsed .menu-item.active::after { + display: none; +} + +.admin-collapsed .menu-item { + justify-content: center; + padding: 0.7rem; +} + +.admin-collapsed .sidebar-status { + justify-content: center; +} + +.stat-card { + border: 1px solid rgba(15, 118, 110, 0.2); + border-radius: var(--radius); + background: linear-gradient(180deg, #ffffff, #f3fbfd); + box-shadow: var(--shadow-1); +} + +.stat-icon { + box-shadow: 0 10px 18px rgba(15, 118, 110, 0.22); +} + +.dataTables_wrapper .dataTables_filter input, +.dataTables_wrapper .dataTables_length select { + border: 1px solid #d3e2ea; + border-radius: 10px; + min-height: 38px; + background: #fff; +} + +.dataTables_wrapper .dataTables_paginate .paginate_button { + border-radius: 999px !important; + border: 1px solid rgba(16, 38, 50, 0.1) !important; + background: #fff !important; +} + +.dataTables_wrapper .dataTables_paginate .paginate_button.current, +.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover { + border-color: transparent !important; + color: #fff !important; + background: linear-gradient(135deg, var(--brand-deep), var(--brand-soft)) !important; +} + +#dropZone { + border-color: #a8d9d3 !important; + background: #f4fbf9; +} + +#dropZone:hover { + border-color: var(--brand-soft) !important; + background: #ebf8f5; +} + +.qty-input { + min-height: 40px; + border-radius: 0; + border-left: 0; + border-right: 0; +} + +.swal2-popup { + border-radius: 18px !important; +} + +@media (max-width: 1199.98px) { + .site-navbar { + top: 0; + width: 100%; + max-width: none; + margin: 0; + border-radius: 0; + border-left: 0; + border-right: 0; + } + + .nav-auth-actions { + width: 100%; + margin-top: 0.65rem; + justify-content: flex-start; + flex-wrap: wrap; + } + + .navbar-nav { + align-items: flex-start !important; + } +} + +@media (max-width: 991.98px) { + .admin-sidebar { + transform: translateX(-100%); + transition: transform 0.22s ease; + } + + .admin-sidebar.show { + transform: translateX(0); + } + + .admin-wrapper, + .admin-collapsed .admin-wrapper { + margin-left: 0; + } + + .admin-topbar { + margin: 0.7rem 0.25rem 0; + top: 0.45rem; + } + + .topbar-actions .topbar-link-btn { + display: none; + } + + .admin-content { + padding: 0.84rem 0.2rem 0.5rem; + } + + .home-hero { + min-height: auto; + padding: 5rem 0 3.4rem; + } +} + +@media (max-width: 767.98px) { + .page-hero { + padding: 1.24rem 1.2rem; + border-radius: 24px; + } + + .page-shell > .d-flex.justify-content-between.align-items-center.mb-4 { + flex-direction: column; + align-items: flex-start !important; + gap: 0.8rem; + padding: 0.95rem; + } + + .admin-topbar { + padding: 0.66rem 0.72rem; + } + + .ticket-box-head, + .ticket-box-body, + .booking-box { + padding: 1.1rem !important; + } + + .footer { + margin-top: 3.2rem; + padding-top: 3rem; + } +} + +/* ================================================== + Admin Shell Clarity Hotfix + Sidebar | Topbar | Main Content + ================================================== */ + +.admin-body { + background: #eaf1f5; +} + +.admin-body .admin-backdrop { + opacity: 0.45; +} + +.admin-body .admin-sidebar { + width: 286px; + z-index: 1300; + border-right: 1px solid rgba(255, 255, 255, 0.16); + box-shadow: 18px 0 36px rgba(7, 27, 38, 0.16); +} + +.admin-body .admin-wrapper { + margin-left: 286px; + min-height: 100vh; + padding: 0; + display: flex; + flex-direction: column; +} + +.admin-body .admin-topbar { + position: sticky; + top: 0; + z-index: 1200; + margin: 0; + border-radius: 0; + border: 0; + border-bottom: 1px solid rgba(16, 38, 50, 0.1); + background: rgba(255, 255, 255, 0.97); + backdrop-filter: blur(8px); + box-shadow: 0 8px 20px rgba(8, 33, 46, 0.08); + padding: 0.88rem 1.1rem; +} + +.admin-body .admin-content { + flex: 1; + padding: 1.15rem; +} + +.admin-body .admin-content .container-fluid { + max-width: 100%; + padding-left: 0; + padding-right: 0; +} + +.admin-body .page-shell { + display: flex; + flex-direction: column; + gap: 1rem; + border: 1px solid rgba(16, 38, 50, 0.09); + border-radius: 20px; + background: linear-gradient(180deg, #f8fcff, #f1f7fb); + box-shadow: 0 10px 24px rgba(10, 34, 46, 0.08); + padding: 1rem; +} + +.admin-body .page-shell > .d-flex.justify-content-between.align-items-center.mb-4 { + margin-bottom: 0 !important; + padding: 0.95rem 1rem; + border: 1px solid rgba(16, 38, 50, 0.1); + border-radius: 16px; + background: #ffffff; + box-shadow: 0 6px 14px rgba(10, 34, 46, 0.06); +} + +.admin-body .sidebar-menu { + padding: 0.7rem; +} + +.admin-body .menu-item { + margin: 0.2rem 0; +} + +.admin-body .admin-collapsed .admin-sidebar, +.admin-body.admin-collapsed .admin-sidebar { + width: 90px; +} + +.admin-body .admin-collapsed .admin-wrapper, +.admin-body.admin-collapsed .admin-wrapper { + margin-left: 90px; +} + +@media (max-width: 991.98px) { + .admin-body .admin-sidebar { + width: 286px; + transform: translateX(-100%); + transition: transform 0.22s ease; + } + + .admin-body .admin-sidebar.show { + transform: translateX(0); + } + + .admin-body .admin-wrapper, + .admin-body.admin-collapsed .admin-wrapper { + margin-left: 0; + } + + .admin-body .admin-topbar { + top: 0; + padding: 0.78rem 0.92rem; + } + + .admin-body .admin-content { + padding: 0.85rem; + } + + .admin-body .page-shell { + border-radius: 16px; + padding: 0.8rem; + } + + .admin-body .page-shell > .d-flex.justify-content-between.align-items-center.mb-4 { + padding: 0.8rem; + } +} + +/* Admin page head utility (without changing layout structure) */ +.admin-page-shell { + display: flex; + flex-direction: column; + gap: 1rem; +} + +.admin-page-head { + display: flex; + justify-content: space-between; + align-items: center; + gap: 1rem; + margin-bottom: 0 !important; + padding: 1rem 1.1rem; + border: 1px solid rgba(16, 38, 50, 0.1); + border-radius: 16px; + background: linear-gradient(180deg, #ffffff, #f4f9fd); + box-shadow: var(--shadow-1); +} + +.admin-page-head h4 { + margin-bottom: 0.2rem; +} + +.admin-page-head p { + margin-bottom: 0; + color: #5f7889; +} + +@media (max-width: 767.98px) { + .admin-page-head { + flex-direction: column; + align-items: flex-start; + padding: 0.9rem; + } +} diff --git a/resources/css/modern-admin.css b/resources/css/modern-admin.css new file mode 100644 index 0000000..92356f5 --- /dev/null +++ b/resources/css/modern-admin.css @@ -0,0 +1,873 @@ +/* Modern Admin Dashboard CSS - Matching Main Theme */ +:root { + --primary: #0f766e; + --primary-dark: #0b3d4a; + --primary-light: #14b8a6; + --secondary: #365161; + --success: #16a34a; + --warning: #d97706; + --danger: #dc2626; + --info: #2563eb; + --purple: #7c3aed; + --orange: #ea580c; + --dark: #102632; + --light: #edf4f7; + --gray-50: #f7fafc; + --gray-100: #f4f9fc; + --gray-200: #e5eff4; + --gray-300: #d3e2ea; + --gray-400: #9eb2be; + --gray-500: #6f8796; + --gray-600: #4b5563; + --gray-700: #365161; + --gray-800: #1f2937; + --gray-900: #102632; +} + +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body.admin-body { + font-family: 'Manrope', 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif; + background: + radial-gradient(760px 250px at -4% -14%, rgba(20, 184, 166, 0.2), transparent 64%), + radial-gradient(860px 260px at 104% 8%, rgba(234, 88, 12, 0.12), transparent 64%), + linear-gradient(180deg, #f4f8fb 0%, #edf3f7 100%); + background-attachment: fixed; + min-height: 100vh; + color: var(--dark); + overflow-x: hidden; +} + +.admin-backdrop { + position: fixed; + inset: 0; + z-index: 0; + pointer-events: none; + overflow: hidden; +} + +.admin-backdrop .orb { + position: absolute; + border-radius: 50%; + filter: blur(80px); + opacity: 0.5; + animation: float 25s ease-in-out infinite; +} + +.admin-backdrop .orb-b { + width: 500px; + height: 500px; + background: radial-gradient(circle, rgba(20, 184, 166, 0.3), transparent); + top: -100px; + right: -100px; + animation-delay: -5s; +} + +.admin-backdrop .orb-c { + width: 400px; + height: 400px; + background: radial-gradient(circle, rgba(234, 88, 12, 0.2), transparent); + bottom: -50px; + left: -50px; + animation-delay: -10s; +} + +@keyframes float { + 0%, 100% { transform: translate(0, 0) scale(1); } + 33% { transform: translate(30px, -30px) scale(1.1); } + 66% { transform: translate(-20px, 20px) scale(0.9); } +} + +/* Sidebar Styles */ +.admin-sidebar { + position: fixed; + left: 0; + top: 0; + bottom: 0; + width: 294px; + background: linear-gradient(180deg, #062634 0%, #0b3f50 48%, #0f766e 100%); + border-right: 1px solid rgba(255, 255, 255, 0.12); + box-shadow: 4px 0 32px rgba(6, 38, 52, 0.2); + z-index: 1000; + display: flex; + flex-direction: column; + transition: transform 0.3s ease, width 0.3s ease; +} + +.sidebar-brand { + padding: 1.5rem 1.25rem; + border-bottom: 1px solid rgba(255, 255, 255, 0.14); +} + +.sidebar-brand-main { + display: flex; + align-items: center; + justify-content: space-between; +} + +.sidebar-brand-link { + display: flex; + align-items: center; + gap: 0.75rem; + text-decoration: none; + color: white; +} + +.sidebar-brand-mark { + width: 48px; + height: 48px; + background: rgba(255, 255, 255, 0.18); + border: 1px solid rgba(255, 255, 255, 0.24); + border-radius: 14px; + display: flex; + align-items: center; + justify-content: center; + font-size: 1.5rem; + color: white; + backdrop-filter: blur(10px); +} + +.sidebar-brand-copy { + display: flex; + flex-direction: column; + line-height: 1.1; +} + +.sidebar-brand-copy strong { + display: block; + font-size: 1.25rem; + font-weight: 800; + color: white; + font-family: 'Outfit', sans-serif; +} + +.sidebar-brand-copy small { + display: block; + font-size: 0.7rem; + color: rgba(255, 255, 255, 0.75); + text-transform: uppercase; + letter-spacing: 1.2px; + font-weight: 700; + margin-top: 0.25rem; +} + +.sidebar-menu { + flex: 1; + overflow-y: auto; + padding: 0.75rem 0.5rem; +} + +.sidebar-menu::-webkit-scrollbar { + width: 6px; +} + +.sidebar-menu::-webkit-scrollbar-thumb { + background: rgba(255, 255, 255, 0.2); + border-radius: 10px; +} + +.menu-section { + font-size: 0.7rem; + font-weight: 800; + text-transform: uppercase; + letter-spacing: 1.2px; + color: rgba(217, 245, 239, 0.66); + padding: 0.85rem 1rem 0.5rem; + margin-top: 0.5rem; +} + +.menu-item { + display: flex; + align-items: center; + gap: 0.75rem; + padding: 0.75rem 1rem; + margin: 0.25rem 0.5rem; + border-radius: 13px; + text-decoration: none; + color: rgba(236, 250, 247, 0.94); + font-weight: 700; + transition: all 0.2s ease; + position: relative; + border-left: 3px solid transparent; +} + +.menu-item:hover { + background: rgba(255, 255, 255, 0.11); + color: white; + transform: translateX(2px); +} + +.menu-item.active { + background: rgba(20, 184, 166, 0.29); + color: white; + border-left-color: #9bf7dd; + box-shadow: 0 4px 12px rgba(20, 184, 166, 0.2); +} + +.menu-item.active::after { + content: ''; + position: absolute; + right: 12px; + width: 8px; + height: 8px; + background: #9bf7dd; + border-radius: 50%; + box-shadow: 0 0 0 4px rgba(155, 247, 221, 0.2); +} + +.menu-icon { + width: 40px; + height: 40px; + display: flex; + align-items: center; + justify-content: center; + border-radius: 11px; + background: rgba(255, 255, 255, 0.14); + border: 1px solid rgba(255, 255, 255, 0.2); + color: white; + font-size: 1.1rem; + transition: all 0.2s ease; + flex-shrink: 0; +} + +.menu-item:hover .menu-icon { + background: rgba(255, 255, 255, 0.2); + transform: scale(1.05); +} + +.menu-item.active .menu-icon { + background: rgba(255, 255, 255, 0.25); + border-color: rgba(255, 255, 255, 0.35); +} + +.menu-label { + font-size: 0.95rem; + flex: 1; +} + +.sidebar-footer { + padding: 1rem 1.25rem; + border-top: 1px solid rgba(255, 255, 255, 0.14); + background: rgba(0, 0, 0, 0.12); +} + +.sidebar-status { + display: flex; + align-items: center; + gap: 0.75rem; + padding: 0.75rem; + background: rgba(255, 255, 255, 0.08); + border-radius: 12px; + border: 1px solid rgba(255, 255, 255, 0.12); +} + +.status-dot { + width: 12px; + height: 12px; + background: #22c55e; + border-radius: 50%; + box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.2); + animation: pulse 2s ease-in-out infinite; + flex-shrink: 0; +} + +@keyframes pulse { + 0%, 100% { opacity: 1; } + 50% { opacity: 0.5; } +} + +.status-text small { + display: block; + font-size: 0.7rem; + color: rgba(217, 245, 239, 0.68); + text-transform: uppercase; + letter-spacing: 0.8px; + font-weight: 700; +} + +.status-text strong { + display: block; + font-size: 0.85rem; + color: white; + margin-top: 2px; +} + +/* Sidebar Overlay for Mobile */ +.admin-sidebar-overlay { + display: none; + position: fixed; + inset: 0; + background: rgba(16, 38, 50, 0.6); + backdrop-filter: blur(4px); + z-index: 999; + opacity: 0; + transition: opacity 0.3s ease; +} + +.admin-sidebar-overlay.show { + display: block; + opacity: 1; +} + +/* Main Wrapper */ +.admin-wrapper { + margin-left: 294px; + min-height: 100vh; + transition: margin-left 0.3s ease; +} + +/* Topbar Styles */ +.admin-topbar { + position: sticky; + top: 0; + z-index: 900; + background: rgba(255, 255, 255, 0.92); + backdrop-filter: blur(20px); + border-bottom: 1px solid rgba(16, 38, 50, 0.08); + padding: 1rem 1.5rem; + display: flex; + align-items: center; + justify-content: space-between; + box-shadow: 0 2px 16px rgba(16, 38, 50, 0.06); +} + +.topbar-left { + display: flex; + align-items: center; + gap: 1rem; +} + +.topbar-icon-btn { + width: 44px; + height: 44px; + border: 1px solid rgba(16, 38, 50, 0.12); + background: white; + color: var(--gray-700); + border-radius: 12px; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + transition: all 0.2s ease; +} + +.topbar-icon-btn:hover { + background: var(--primary); + color: white; + border-color: var(--primary); + transform: scale(1.05); +} + +.topbar-title-wrap small { + display: block; + font-size: 0.7rem; + color: var(--gray-500); + text-transform: uppercase; + letter-spacing: 1.2px; + font-weight: 800; +} + +.topbar-title-wrap h5 { + margin: 0.25rem 0 0; + font-size: 1.5rem; + font-weight: 800; + color: var(--dark); + font-family: 'Outfit', sans-serif; +} + +.topbar-actions { + display: flex; + align-items: center; + gap: 1rem; +} + +.topbar-link-btn { + padding: 0.625rem 1.25rem; + border-radius: 12px; + font-weight: 700; + transition: all 0.2s ease; + border: 1px solid rgba(16, 38, 50, 0.12); +} + +.topbar-link-btn:hover { + transform: translateY(-2px); + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} + +.topbar-user { + display: flex; + align-items: center; + gap: 0.75rem; + padding: 0.5rem 1rem 0.5rem 0.5rem; + background: var(--gray-50); + border-radius: 999px; + border: 1px solid rgba(16, 38, 50, 0.08); +} + +.user-avatar { + width: 44px; + height: 44px; + background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-light) 100%); + color: white; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + font-weight: 800; + font-size: 1.1rem; + box-shadow: 0 4px 12px rgba(15, 118, 110, 0.3); +} + +/* Main Content */ +.admin-content { + padding: 2rem 1.5rem; + animation: fadeIn 0.5s ease; +} + +@keyframes fadeIn { + from { opacity: 0; transform: translateY(20px); } + to { opacity: 1; transform: translateY(0); } +} + +/* Cards */ +.card { + background: linear-gradient(180deg, #ffffff, #f7fcff); + border: 1px solid rgba(16, 38, 50, 0.12); + border-radius: 20px; + box-shadow: 0 6px 18px rgba(10, 34, 46, 0.08); + overflow: hidden; + transition: all 0.3s ease; +} + +.card:hover { + box-shadow: 0 14px 32px rgba(10, 34, 46, 0.13); + transform: translateY(-4px); +} + +.card-header { + background: linear-gradient(180deg, #fcfeff, #eef6f9); + border-bottom: 1px solid rgba(16, 38, 50, 0.09); + padding: 1.25rem 1.5rem; + font-weight: 800; +} + +.card-body { + padding: 1.5rem; +} + +/* Stat Cards */ +.stat-card { + background: linear-gradient(180deg, #ffffff, #f5fbfc); + border-radius: 20px; + padding: 1.5rem; + box-shadow: 0 6px 18px rgba(10, 34, 46, 0.08); + transition: all 0.3s ease; + position: relative; + overflow: hidden; + border: 1px solid rgba(15, 118, 110, 0.18); +} + +.stat-card::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + height: 4px; + background: linear-gradient(90deg, var(--primary-dark) 0%, var(--primary-light) 100%); +} + +.stat-card:hover { + transform: translateY(-8px); + box-shadow: 0 16px 40px rgba(10, 34, 46, 0.16); +} + +.stat-icon { + width: 64px; + height: 64px; + border-radius: 18px; + display: flex; + align-items: center; + justify-content: center; + font-size: 1.75rem; + margin-bottom: 1rem; + color: white; + box-shadow: 0 14px 24px rgba(15, 118, 110, 0.2); +} + +.stat-icon.primary { + background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-light) 100%); +} + +.stat-icon.secondary { + background: linear-gradient(135deg, #7c3aed 0%, #a78bfa 100%); +} + +.stat-icon.warning { + background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%); +} + +.stat-icon.success { + background: linear-gradient(135deg, #15803d 0%, #22c55e 100%); +} + +.stat-value { + font-size: 2rem; + font-weight: 800; + color: var(--dark); + margin-bottom: 0.5rem; + font-family: 'Outfit', sans-serif; +} + +.stat-label { + font-size: 0.95rem; + color: var(--gray-600); + font-weight: 700; +} + +/* Buttons */ +.btn { + padding: 0.625rem 1.5rem; + border-radius: 12px; + font-weight: 700; + transition: all 0.2s ease; + border: 1px solid transparent; +} + +.btn-primary { + background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-light) 100%); + color: white; + box-shadow: 0 12px 24px rgba(15, 118, 110, 0.24); +} + +.btn-primary:hover { + transform: translateY(-2px); + box-shadow: 0 16px 30px rgba(15, 118, 110, 0.3); + color: white; +} + +.btn-success { + background: linear-gradient(135deg, #15803d 0%, #22c55e 100%); + box-shadow: 0 12px 24px rgba(22, 163, 74, 0.24); +} + +.btn-danger { + background: linear-gradient(135deg, #b91c1c 0%, #ef4444 100%); + box-shadow: 0 12px 24px rgba(220, 38, 38, 0.24); +} + +.btn-warning { + background: linear-gradient(135deg, #b45309 0%, #f59e0b 100%); + box-shadow: 0 12px 24px rgba(217, 119, 6, 0.24); +} + +.btn-outline-primary { + border-color: rgba(15, 118, 110, 0.36); + color: var(--primary); + background: white; +} + +.btn-outline-primary:hover { + background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-light) 100%); + color: white; + border-color: transparent; +} + +.btn-outline-secondary { + border-color: rgba(53, 81, 97, 0.3); + color: var(--gray-700); + background: white; +} + +.btn-outline-secondary:hover { + background: var(--gray-100); + border-color: rgba(53, 81, 97, 0.45); +} + +.btn-outline-danger { + border-color: rgba(220, 38, 38, 0.36); + color: var(--danger); + background: white; +} + +.btn-outline-danger:hover { + background: linear-gradient(135deg, #b91c1c 0%, #ef4444 100%); + color: white; + border-color: transparent; +} + +.btn-sm { + padding: 0.5rem 1rem; + font-size: 0.875rem; +} + +/* Forms */ +.form-control, .form-select { + border: 1px solid #d3e2ea; + border-radius: 11px; + min-height: 46px; + padding: 0.65rem 0.86rem; + transition: all 0.2s ease; +} + +.form-control:focus, .form-select:focus { + border-color: rgba(20, 184, 166, 0.8); + box-shadow: 0 0 0 0.22rem rgba(20, 184, 166, 0.16); +} + +.form-label { + font-weight: 700; + color: var(--gray-700); + margin-bottom: 0.5rem; +} + +/* Tables */ +.table { + border-collapse: separate; + border-spacing: 0; +} + +.table thead th { + background: linear-gradient(180deg, #eff6fa, #e5f0f6); + color: #496273; + font-weight: 800; + text-transform: uppercase; + font-size: 0.72rem; + letter-spacing: 1.2px; + padding: 1rem; + border: none; +} + +.table tbody td { + padding: 1rem; + border-top: 1px solid rgba(16, 38, 50, 0.08); + vertical-align: middle; +} + +.table tbody tr { + transition: all 0.2s ease; +} + +.table tbody tr:hover { + background: rgba(14, 165, 160, 0.06); +} + +/* Badges */ +.badge { + padding: 0.5rem 1rem; + border-radius: 8px; + font-weight: 700; + font-size: 0.8rem; +} + +.bg-primary { + background: linear-gradient(135deg, var(--primary-dark), var(--primary-light)) !important; +} + +.bg-success { + background: linear-gradient(135deg, #15803d, #22c55e) !important; +} + +.bg-warning { + background: linear-gradient(135deg, #b45309, #f59e0b) !important; +} + +.bg-danger { + background: linear-gradient(135deg, #b91c1c, #ef4444) !important; +} + +.bg-info { + background: linear-gradient(135deg, #1d4ed8, #2563eb) !important; +} + +/* Alerts */ +.alert { + border: none; + border-radius: 12px; + padding: 1rem 1.25rem; + box-shadow: 0 6px 18px rgba(10, 34, 46, 0.08); +} + +/* Collapsed Sidebar */ +body.admin-collapsed .admin-sidebar { + width: 80px; +} + +body.admin-collapsed .admin-wrapper { + margin-left: 80px; +} + +body.admin-collapsed .sidebar-brand-copy, +body.admin-collapsed .menu-label, +body.admin-collapsed .menu-section, +body.admin-collapsed .status-text { + display: none; +} + +body.admin-collapsed .menu-item { + justify-content: center; + padding: 0.75rem; +} + +body.admin-collapsed .sidebar-status { + justify-content: center; +} + +body.admin-collapsed .menu-item.active::after { + display: none; +} + +/* Responsive */ +@media (max-width: 991.98px) { + .admin-sidebar { + transform: translateX(-100%); + } + + .admin-sidebar.show { + transform: translateX(0); + } + + .admin-wrapper { + margin-left: 0; + } + + body.admin-collapsed .admin-wrapper { + margin-left: 0; + } + + .admin-content { + padding: 1.5rem 1rem; + } +} + +@media (max-width: 767.98px) { + .admin-topbar { + padding: 0.75rem 1rem; + } + + .topbar-title-wrap h5 { + font-size: 1.25rem; + } + + .admin-content { + padding: 1rem; + } + + .stat-card { + padding: 1.25rem; + } + + .stat-value { + font-size: 1.5rem; + } + + .topbar-user { + padding: 0.35rem 0.65rem 0.35rem 0.36rem; + } + + .topbar-user > div { + display: none; + } +} + +@media (max-width: 575.98px) { + .topbar-link-btn { + display: none !important; + } + + .stat-icon { + width: 56px; + height: 56px; + font-size: 1.5rem; + } +} + +/* Fade In Animation */ +.fade-in { + animation: fadeIn 0.5s ease; +} + +/* Page Shell */ +.page-shell { + max-width: 1400px; + margin: 0 auto; +} + +/* Dropdown Menu */ +.dropdown-menu { + border: 1px solid rgba(16, 38, 50, 0.12); + border-radius: 12px; + box-shadow: 0 14px 32px rgba(10, 34, 46, 0.13); + padding: 0.5rem; +} + +.dropdown-item { + border-radius: 8px; + padding: 0.75rem 1rem; + transition: all 0.2s ease; + font-weight: 700; +} + +.dropdown-item:hover { + background: var(--gray-100); +} + +/* DataTables Custom Styling */ +.dataTables_wrapper .dataTables_length select, +.dataTables_wrapper .dataTables_filter input { + border: 1px solid #d3e2ea; + border-radius: 8px; + padding: 0.5rem 0.75rem; +} + +.dataTables_wrapper .dataTables_paginate .paginate_button { + border-radius: 8px !important; + margin: 0 2px; +} + +.dataTables_wrapper .dataTables_paginate .paginate_button.current { + background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-light) 100%) !important; + color: white !important; + border: none !important; +} + +/* Utility Classes */ +.text-primary { + color: var(--primary) !important; +} + +.text-success { + color: var(--success) !important; +} + +.text-warning { + color: var(--warning) !important; +} + +.text-danger { + color: var(--danger) !important; +} + +.fw-semibold { + font-weight: 600 !important; +} + +.fw-bold { + font-weight: 700 !important; +} + +.rounded-2 { + border-radius: 8px !important; +} + +.rounded-3 { + border-radius: 12px !important; +} + +.rounded-circle { + border-radius: 50% !important; +} diff --git a/resources/css/modern-ui.css b/resources/css/modern-ui.css new file mode 100644 index 0000000..400615a --- /dev/null +++ b/resources/css/modern-ui.css @@ -0,0 +1,388 @@ +/* ======================================== + BANYU BIRU - Ultra Modern UI + Glassmorphism & Gradient Design + ======================================== */ + +/* Glassmorphism Cards */ +.glass-card { + background: rgba(255, 255, 255, 0.7); + backdrop-filter: blur(20px) saturate(180%); + -webkit-backdrop-filter: blur(20px) saturate(180%); + border: 1px solid rgba(255, 255, 255, 0.3); + box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.15); + border-radius: 24px; + transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); +} + +.glass-card:hover { + transform: translateY(-8px) scale(1.02); + box-shadow: 0 16px 48px 0 rgba(31, 38, 135, 0.25); + border-color: rgba(255, 255, 255, 0.5); +} + +/* Gradient Backgrounds */ +.gradient-ocean { + background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); +} + +.gradient-sunset { + background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%); +} + +.gradient-forest { + background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%); +} + +.gradient-fire { + background: linear-gradient(135deg, #fa709a 0%, #fee140 100%); +} + +/* Animated Gradient Background */ +.animated-gradient { + background: linear-gradient(-45deg, #667eea, #764ba2, #f093fb, #4facfe); + background-size: 400% 400%; + animation: gradientShift 15s ease infinite; +} + +@keyframes gradientShift { + 0% { background-position: 0% 50%; } + 50% { background-position: 100% 50%; } + 100% { background-position: 0% 50%; } +} + +/* Floating Animation */ +.float-animation { + animation: float 6s ease-in-out infinite; +} + +@keyframes float { + 0%, 100% { transform: translateY(0px); } + 50% { transform: translateY(-20px); } +} + +/* Pulse Animation */ +.pulse-animation { + animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; +} + +@keyframes pulse { + 0%, 100% { opacity: 1; } + 50% { opacity: 0.5; } +} + +/* Glow Effect */ +.glow-effect { + box-shadow: 0 0 20px rgba(102, 126, 234, 0.6), + 0 0 40px rgba(102, 126, 234, 0.4), + 0 0 60px rgba(102, 126, 234, 0.2); +} + +/* Neon Border */ +.neon-border { + position: relative; + border: 2px solid transparent; + background: linear-gradient(white, white) padding-box, + linear-gradient(135deg, #667eea, #764ba2) border-box; + border-radius: 24px; +} + +/* 3D Card Effect */ +.card-3d { + transform-style: preserve-3d; + transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); +} + +.card-3d:hover { + transform: rotateY(5deg) rotateX(5deg); +} + +/* Morphing Button */ +.morph-button { + position: relative; + overflow: hidden; + border-radius: 50px; + transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); +} + +.morph-button::before { + content: ''; + position: absolute; + top: 50%; + left: 50%; + width: 0; + height: 0; + border-radius: 50%; + background: rgba(255, 255, 255, 0.3); + transform: translate(-50%, -50%); + transition: width 0.6s, height 0.6s; +} + +.morph-button:hover::before { + width: 300px; + height: 300px; +} + +/* Parallax Effect */ +.parallax-layer { + transition: transform 0.3s ease-out; +} + +/* Neumorphism */ +.neuro-card { + background: #e0e5ec; + box-shadow: 9px 9px 16px rgba(163, 177, 198, 0.6), + -9px -9px 16px rgba(255, 255, 255, 0.5); + border-radius: 24px; +} + +.neuro-card:hover { + box-shadow: inset 9px 9px 16px rgba(163, 177, 198, 0.6), + inset -9px -9px 16px rgba(255, 255, 255, 0.5); +} + +/* Gradient Text */ +.gradient-text { + background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; + font-weight: 700; +} + +/* Shimmer Effect */ +.shimmer { + position: relative; + overflow: hidden; +} + +.shimmer::after { + content: ''; + position: absolute; + top: 0; + left: -100%; + width: 100%; + height: 100%; + background: linear-gradient(90deg, + transparent, + rgba(255, 255, 255, 0.4), + transparent); + animation: shimmer 2s infinite; +} + +@keyframes shimmer { + 0% { left: -100%; } + 100% { left: 100%; } +} + +/* Ripple Effect */ +.ripple { + position: relative; + overflow: hidden; +} + +.ripple::after { + content: ''; + position: absolute; + top: 50%; + left: 50%; + width: 0; + height: 0; + border-radius: 50%; + background: rgba(255, 255, 255, 0.5); + transform: translate(-50%, -50%); + animation: ripple 0.6s ease-out; +} + +@keyframes ripple { + to { + width: 300px; + height: 300px; + opacity: 0; + } +} + +/* Tilt Effect */ +.tilt-card { + transition: transform 0.3s ease; +} + +.tilt-card:hover { + transform: perspective(1000px) rotateX(10deg) rotateY(10deg); +} + +/* Blob Animation */ +.blob { + border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%; + animation: blob 8s ease-in-out infinite; +} + +@keyframes blob { + 0%, 100% { + border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%; + } + 25% { + border-radius: 58% 42% 75% 25% / 76% 46% 54% 24%; + } + 50% { + border-radius: 50% 50% 33% 67% / 55% 27% 73% 45%; + } + 75% { + border-radius: 33% 67% 58% 42% / 63% 68% 32% 37%; + } +} + +/* Particle Background */ +.particle-bg { + position: relative; + overflow: hidden; +} + +.particle-bg::before { + content: ''; + position: absolute; + width: 200%; + height: 200%; + top: -50%; + left: -50%; + background-image: + radial-gradient(circle, rgba(102, 126, 234, 0.1) 1px, transparent 1px); + background-size: 50px 50px; + animation: particleMove 20s linear infinite; +} + +@keyframes particleMove { + 0% { transform: translate(0, 0); } + 100% { transform: translate(50px, 50px); } +} + +/* Holographic Effect */ +.holographic { + position: relative; + background: linear-gradient(135deg, + rgba(102, 126, 234, 0.1) 0%, + rgba(118, 75, 162, 0.1) 25%, + rgba(240, 147, 251, 0.1) 50%, + rgba(79, 172, 254, 0.1) 75%, + rgba(102, 126, 234, 0.1) 100%); + background-size: 200% 200%; + animation: holographic 3s ease infinite; +} + +@keyframes holographic { + 0% { background-position: 0% 50%; } + 50% { background-position: 100% 50%; } + 100% { background-position: 0% 50%; } +} + +/* Magnetic Button */ +.magnetic-btn { + transition: transform 0.2s ease; +} + +.magnetic-btn:hover { + transform: scale(1.1); +} + +/* Liquid Button */ +.liquid-btn { + position: relative; + overflow: hidden; +} + +.liquid-btn::before { + content: ''; + position: absolute; + top: 0; + left: -100%; + width: 100%; + height: 100%; + background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent); + transition: left 0.5s; +} + +.liquid-btn:hover::before { + left: 100%; +} + +/* Frosted Glass */ +.frosted-glass { + background: rgba(255, 255, 255, 0.1); + backdrop-filter: blur(10px) saturate(100%); + -webkit-backdrop-filter: blur(10px) saturate(100%); + border: 1px solid rgba(255, 255, 255, 0.2); +} + +/* Gradient Border */ +.gradient-border { + position: relative; + background: white; + border-radius: 24px; +} + +.gradient-border::before { + content: ''; + position: absolute; + inset: 0; + border-radius: 24px; + padding: 2px; + background: linear-gradient(135deg, #667eea, #764ba2); + -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); + -webkit-mask-composite: xor; + mask-composite: exclude; +} + +/* Spotlight Effect */ +.spotlight { + position: relative; + overflow: hidden; +} + +.spotlight::after { + content: ''; + position: absolute; + top: -50%; + left: -50%; + width: 200%; + height: 200%; + background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%); + opacity: 0; + transition: opacity 0.3s; +} + +.spotlight:hover::after { + opacity: 1; +} + +/* Skew Effect */ +.skew-card { + transition: transform 0.3s ease; +} + +.skew-card:hover { + transform: skewY(-2deg) scale(1.05); +} + +/* Rainbow Border */ +.rainbow-border { + position: relative; + border-radius: 24px; + background: white; +} + +.rainbow-border::before { + content: ''; + position: absolute; + inset: -2px; + border-radius: 24px; + background: linear-gradient(45deg, + #ff0000, #ff7f00, #ffff00, #00ff00, + #0000ff, #4b0082, #9400d3); + background-size: 400%; + animation: rainbow 3s linear infinite; + z-index: -1; +} + +@keyframes rainbow { + 0% { background-position: 0% 50%; } + 100% { background-position: 400% 50%; } +} diff --git a/resources/js/app.js b/resources/js/app.js new file mode 100644 index 0000000..e59d6a0 --- /dev/null +++ b/resources/js/app.js @@ -0,0 +1 @@ +import './bootstrap'; diff --git a/resources/js/bootstrap.js b/resources/js/bootstrap.js new file mode 100644 index 0000000..3e402b5 --- /dev/null +++ b/resources/js/bootstrap.js @@ -0,0 +1,8 @@ +import axios from 'axios'; +window.axios = axios; + +window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; + +import * as bootstrap from 'bootstrap'; +window.bootstrap = bootstrap; + diff --git a/resources/views/admin/admins/create.blade.php b/resources/views/admin/admins/create.blade.php new file mode 100644 index 0000000..940d693 --- /dev/null +++ b/resources/views/admin/admins/create.blade.php @@ -0,0 +1,115 @@ +ο»Ώ@extends('layouts.admin') +@section('title', 'Tambah Admin') + +@section('content') +

+ + + + +
+
+
+
+

+ Tambah Admin Baru +

+

Tambahkan akun administrator baru untuk akses panel manajemen

+
+ + Kembali + +
+
+
+ +
+
+
+
+
+ Form Tambah Admin +
+
+
+
+ @csrf + +
+
+
+ + Informasi: Admin baru akan memiliki akses penuh ke panel manajemen. +
+
+ +
+ + + @error('name') + {{ $message }} + @enderror +
+ +
+ + + @error('phone') + {{ $message }} + @enderror +
+ +
+ + + @error('email') + {{ $message }} + @enderror +
+ +
+ + + Minimal 8 karakter + @error('password') + {{ $message }} + @enderror +
+ +
+ + +
+
+ +
+ +
+ + + Batal + +
+
+
+
+
+
+
+@endsection diff --git a/resources/views/admin/admins/edit.blade.php b/resources/views/admin/admins/edit.blade.php new file mode 100644 index 0000000..7184dbc --- /dev/null +++ b/resources/views/admin/admins/edit.blade.php @@ -0,0 +1,111 @@ +ο»Ώ@extends('layouts.admin') +@section('title', 'Edit Admin') + +@section('content') +
+ + + + +
+
+
+
+

+ Edit Admin +

+

Ubah informasi akun admin dan atur ulang kredensial

+
+ + Kembali + +
+
+
+ +
+
+
+
+
+ Form Edit Admin +
+
+
+
+ @csrf @method('PUT') + +
+
+ + + @error('name') + {{ $message }} + @enderror +
+ +
+ + + @error('phone') + {{ $message }} + @enderror +
+ +
+ + + @error('email') + {{ $message }} + @enderror +
+ +
+
+ + Kosongkan password jika tidak ingin mengubahnya +
+
+ +
+ + + Kosongkan jika tidak ingin mengubah + @error('password') + {{ $message }} + @enderror +
+ +
+ + +
+
+ +
+ +
+ + + Batal + +
+
+
+
+
+
+
+@endsection diff --git a/resources/views/admin/admins/index.blade.php b/resources/views/admin/admins/index.blade.php new file mode 100644 index 0000000..3ccfe83 --- /dev/null +++ b/resources/views/admin/admins/index.blade.php @@ -0,0 +1,165 @@ +ο»Ώ@extends('layouts.admin') +@section('title', 'Manajemen Admin') + +@section('content') +
+ +
+
+
+
+

Manajemen Admin

+

Kelola akun administrator sistem dan hak akses

+
+ + Tambah Admin Baru + +
+
+
+ + +
+
+
+
+ +
+
{{ $admins->count() }}
+
Total Administrator
+ + Semua akun admin + +
+
+
+
+
+ +
+
{{ $admins->count() }}
+
Admin Aktif
+ + Dapat mengakses sistem + +
+
+
+
+
+ +
+
Full
+
Hak Akses
+ + Akses penuh sistem + +
+
+
+ + +
+
+
Daftar Administrator
+ {{ $admins->count() }} Admin +
+
+
+ + + + + + + + + + + + @foreach($admins as $admin) + + + + + + + + @endforeach + +
IDNama AdminEmailNo. HPAksi
#{{ $admin->id }} +
+
+ {{ strtoupper(substr($admin->name, 0, 1)) }} +
+
+ {{ $admin->name }} + + Administrator + +
+
+
+
+ + {{ $admin->email }} +
+
+
+ + {{ $admin->phone ?? '-' }} +
+
+
+ + + +
+ @csrf @method('DELETE') + +
+
+
+
+
+
+
+@endsection + +@push('scripts') + +@endpush diff --git a/resources/views/admin/bank-accounts/create.blade.php b/resources/views/admin/bank-accounts/create.blade.php new file mode 100644 index 0000000..d741174 --- /dev/null +++ b/resources/views/admin/bank-accounts/create.blade.php @@ -0,0 +1,122 @@ +ο»Ώ@extends('layouts.admin') +@section('title', 'Tambah Rekening') + +@section('content') +
+ + + + +
+
+
+
+

+ Tambah Rekening Bank +

+

Daftarkan rekening pembayaran baru untuk proses transfer

+
+ + Kembali + +
+
+
+ +
+
+
+
+
+ Form Tambah Rekening +
+
+
+
+ @csrf + +
+
+
+ + Informasi: Rekening aktif akan ditampilkan sebagai opsi pembayaran untuk user. +
+
+ +
+ + + @error('bank_name') + {{ $message }} + @enderror +
+ +
+ + + @error('account_number') + {{ $message }} + @enderror +
+ +
+ + + @error('account_name') + {{ $message }} + @enderror +
+ +
+ +
+ + +
+ Rekening aktif akan ditampilkan sebagai opsi pembayaran +
+
+ +
+ +
+ + + Batal + +
+
+
+
+
+
+
+@endsection diff --git a/resources/views/admin/bank-accounts/edit.blade.php b/resources/views/admin/bank-accounts/edit.blade.php new file mode 100644 index 0000000..de8227f --- /dev/null +++ b/resources/views/admin/bank-accounts/edit.blade.php @@ -0,0 +1,115 @@ +ο»Ώ@extends('layouts.admin') +@section('title', 'Edit Rekening') + +@section('content') +
+ + + + +
+
+
+
+

+ Edit Rekening Bank +

+

Perbarui detail rekening untuk memastikan informasi pembayaran akurat

+
+ + Kembali + +
+
+
+ +
+
+
+
+
+ Form Edit Rekening +
+
+
+
+ @csrf @method('PUT') + +
+
+ + + @error('bank_name') + {{ $message }} + @enderror +
+ +
+ + + @error('account_number') + {{ $message }} + @enderror +
+ +
+ + + @error('account_name') + {{ $message }} + @enderror +
+ +
+ +
+ is_active ? 'checked' : '' }} style="width: 3rem; height: 1.5rem;"> + +
+ Rekening aktif akan ditampilkan sebagai opsi pembayaran +
+
+ +
+ +
+ + + Batal + +
+
+
+
+
+
+
+@endsection diff --git a/resources/views/admin/bank-accounts/index.blade.php b/resources/views/admin/bank-accounts/index.blade.php new file mode 100644 index 0000000..e4749da --- /dev/null +++ b/resources/views/admin/bank-accounts/index.blade.php @@ -0,0 +1,172 @@ +ο»Ώ@extends('layouts.admin') +@section('title', 'Rekening Bank') + +@section('content') +
+ +
+
+
+
+

Rekening Bank

+

Kelola rekening bank untuk menerima pembayaran dari pelanggan

+
+ + Tambah Rekening Baru + +
+
+
+ + +
+
+
+
+ +
+
{{ $bankAccounts->count() }}
+
Total Rekening
+ + Semua rekening bank + +
+
+
+
+
+ +
+
{{ $bankAccounts->where('is_active', 1)->count() }}
+
Rekening Aktif
+ + Tersedia untuk pembayaran + +
+
+
+
+
+ +
+
{{ $bankAccounts->where('is_active', 0)->count() }}
+
Rekening Nonaktif
+ + Tidak tersedia + +
+
+
+ + +
+
+
Daftar Rekening Bank
+ {{ $bankAccounts->count() }} Rekening +
+
+
+ + + + + + + + + + + + + @foreach ($bankAccounts as $item) + + + + + + + + + @endforeach + +
IDBankNo. RekeningAtas NamaStatusAksi
#{{ $item->id }} +
+
+ +
+ {{ $item->bank_name }} +
+
+
+ + {{ $item->account_number }} +
+
+
+ + {{ $item->account_name }} +
+
+ @if($item->is_active) + + Aktif + + @else + + Nonaktif + + @endif + +
+ + + +
+ @csrf @method('DELETE') + +
+
+
+
+
+
+
+@endsection + +@push('scripts') + +@endpush diff --git a/resources/views/admin/bookings/index.blade.php b/resources/views/admin/bookings/index.blade.php new file mode 100644 index 0000000..34611b4 --- /dev/null +++ b/resources/views/admin/bookings/index.blade.php @@ -0,0 +1,166 @@ +ο»Ώ@extends('layouts.admin') +@section('title', 'Daftar Booking') + +@section('content') +
+ +
+
+
+
+

Daftar Booking

+

Monitoring dan kelola seluruh permintaan booking pendopo

+
+
+
+
+ + +
+
+
+
+ +
+
{{ $bookings->where('status', 'pending')->count() }}
+
Pending
+ + Menunggu verifikasi + +
+
+
+
+
+ +
+
{{ $bookings->where('status', 'confirmed')->count() }}
+
Confirmed
+ + Sudah diverifikasi + +
+
+
+
+
+ +
+
{{ $bookings->where('status', 'rejected')->count() }}
+
Rejected
+ + Ditolak + +
+
+
+
+
+ +
+
{{ $bookings->count() }}
+
Total Booking
+ + Semua reservasi + +
+
+
+ + +
+
+
Daftar Reservasi
+ {{ $bookings->count() }} Booking +
+
+
+ + + + + + + + + + + + + + @foreach($bookings as $booking) + + + + + + + + + + @endforeach + +
IDKode BookingPemesanTempatTanggal BookingStatusAksi
#{{ $booking->id }} +
+
+ +
+ {{ $booking->booking_code }} +
+
+
+
+ {{ strtoupper(substr($booking->user->name, 0, 1)) }} +
+
+ {{ $booking->user->name }} + {{ $booking->user->email }} +
+
+
+
+ + {{ $booking->place->name }} +
+
+ + {{ $booking->booking_date->format('d M Y') }} + + @if($booking->status === 'confirmed') + + Confirmed + + @elseif($booking->status === 'rejected') + + Rejected + + @else + + Pending + + @endif + + + Detail + +
+
+
+
+
+@endsection + +@push('scripts') + +@endpush diff --git a/resources/views/admin/bookings/show.blade.php b/resources/views/admin/bookings/show.blade.php new file mode 100644 index 0000000..d51ae8b --- /dev/null +++ b/resources/views/admin/bookings/show.blade.php @@ -0,0 +1,177 @@ +ο»Ώ@extends('layouts.admin') +@section('title', 'Detail Booking') + +@section('content') +
+ + + + +
+
+
+
+

+ Detail Booking +

+

Verifikasi data pengunjung dan ambil keputusan

+
+ + Kembali + +
+
+
+ + @php + $statusBadge = match($booking->status) { + 'confirmed' => 'success', + 'rejected' => 'danger', + default => 'warning', + }; + @endphp + +
+
+ +
+
+
+ Informasi Booking +
+
+
+
+
+
+ Kode Booking + {{ $booking->booking_code }} +
+
+
+
+ Status + + {{ ucfirst($booking->status) }} + +
+
+
+
+ Nama Pengunjung + {{ $booking->visitor_name }} +
+
+
+
+ No. Telepon + + {{ $booking->visitor_phone }} + +
+
+
+
+ Tempat + + {{ $booking->place->name }} + +
+
+
+
+ Tanggal Booking + + {{ $booking->booking_date->format('d F Y') }} + +
+
+
+
+ Alamat +

{{ $booking->visitor_address }}

+
+
+ @if($booking->notes) +
+
+ Catatan +

{{ $booking->notes }}

+
+
+ @endif +
+ + @if($booking->payment_proof) + @php($proofPath = str_starts_with($booking->payment_proof, 'payment-proofs/') ? $booking->payment_proof : 'payment-proofs/'.$booking->payment_proof) +
+ + Lihat Bukti Pembayaran + + @endif +
+
+
+ + +
+ @if($booking->status === 'pending') +
+
+
+ Konfirmasi Booking +
+
+
+

Setujui booking ini jika semua data sudah sesuai

+
+ @csrf + +
+
+
+ +
+
+
+ Tolak Booking +
+
+
+
+ @csrf + + + +
+
+
+ @else +
+
+
+ @if($booking->status === 'confirmed') + + @else + + @endif +
+
Booking {{ ucfirst($booking->status) }}
+

Status booking sudah diproses

+
+
+ @endif +
+
+
+@endsection diff --git a/resources/views/admin/check/booking.blade.php b/resources/views/admin/check/booking.blade.php new file mode 100644 index 0000000..fa45bc1 --- /dev/null +++ b/resources/views/admin/check/booking.blade.php @@ -0,0 +1,61 @@ +ο»Ώ@extends('layouts.admin') +@section('title', 'Check Booking') + +@section('content') +
+
+
+

Verifikasi Booking

+

Cari kode booking untuk meninjau status dan memutuskan konfirmasi atau penolakan.

+
+
+ +
+
+
+ @csrf +
+ + + +
+
+
+
+ + @if(session('booking')) + @php($booking = session('booking')) +
+
+
+
Kode{{ $booking->booking_code }}
+
Pengunjung{{ $booking->visitor_name }}
+
Status{{ ucfirst($booking->status) }}
+
+ +
+
+
+ @csrf + + + +
+
+
+
+ @csrf + + + + +
+
+
+
+
+ @endif +
+@endsection + + diff --git a/resources/views/admin/check/ticket.blade.php b/resources/views/admin/check/ticket.blade.php new file mode 100644 index 0000000..1da8207 --- /dev/null +++ b/resources/views/admin/check/ticket.blade.php @@ -0,0 +1,408 @@ +ο»Ώ@extends('layouts.admin') +@section('title', 'Verifikasi Tiket') + +@push('styles') + +@endpush + +@section('content') +
+ +
+
+

+ Verifikasi Tiket +

+

Scan QR code atau masukkan kode tiket untuk verifikasi

+
+
+ + +
+
+
+
+ +
Scan QR Code
+
Gunakan kamera untuk scan
+
+
+ +
Input Manual
+
Ketik kode tiket
+
+
+
+
+ + +
+
+
+
+
+ Scanner QR Code +
+
+
+
+
+
+
+ + Arahkan kamera ke QR code tiket +

Pastikan QR code terlihat jelas dalam frame scanner

+
+
+
+
+
+ + + + + + @if(session('ticketItem')) + @php($item = session('ticketItem')) +
+
+
+
+
+ + Hasil Verifikasi +
+
+
+
+
+
+ Kode Tiket + {{ $item->ticket_code }} +
+
+
+
+ Pemesan + {{ $item->order->user->name }} +
+
+
+
+ Status + @if($item->is_used) + + Sudah Dipakai + + @else + + Valid + + @endif +
+
+
+
+ Jenis Tiket + {{ $item->ticket->name }} +
+
+
+
+ Tanggal Kunjungan + + + {{ $item->order->visit_date->format('d F Y') }} + +
+
+
+ + @if(!$item->is_used) +
+
+ @csrf + + + +
+ @endif +
+
+
+
+ @endif +
+@endsection + +@push('scripts') + + +@endpush + + diff --git a/resources/views/admin/dashboard.blade.php b/resources/views/admin/dashboard.blade.php new file mode 100644 index 0000000..61757b3 --- /dev/null +++ b/resources/views/admin/dashboard.blade.php @@ -0,0 +1,273 @@ +ο»Ώ@extends('layouts.admin') + +@section('title', 'Dashboard') + +@section('content') +
+ +
+
+
+
+

Dashboard

+

Selamat datang kembali, {{ auth()->user()->name }}

+
+
+ {{ now()->format('l, d F Y') }} +
+
+
+
+ + @unless($hasTransactionData) +
+ + Belum ada transaksi. Data dashboard akan muncul setelah ada pesanan pertama. +
+ @endunless + + +
+
+
+
+ +
+
{{ $totalTicketsSold }}
+
Total Tiket Aktif
+ + Tiket terjual + +
+
+
+
+
+ +
+
Rp {{ number_format($monthlyTicketSales, 0, ',', '.') }}
+
Penjualan Bulan Ini
+ + {{ now()->format('F Y') }} + +
+
+
+
+
+ +
+
{{ $monthlyBookings }}
+
Booking Bulan Ini
+ + Reservasi pendopo + +
+
+
+
+
+ +
+
Rp {{ number_format($monthlyRevenue, 0, ',', '.') }}
+
Total Pendapatan
+ + Potensi revenue + +
+
+
+ + +
+
+
+
+
+ Grafik Penjualan Tiket +
+ 12 Bulan +
+
+ +
+
+
+
+
+
+
+ Status Transaksi +
+
+
+ +
+
+
+
+ Pending +
+ {{ $statusData[0] ?? 0 }} +
+
+
+
+ Confirmed +
+ {{ $statusData[1] ?? 0 }} +
+
+
+
+ Rejected +
+ {{ $statusData[2] ?? 0 }} +
+
+
+
+
+
+ + +
+
+
+
+
+ Grafik Booking Pendopo +
+ 12 Bulan +
+
+ +
+
+
+
+
+@endsection + +@push('scripts') + +@endpush diff --git a/resources/views/admin/profile.blade.php b/resources/views/admin/profile.blade.php new file mode 100644 index 0000000..5b97500 --- /dev/null +++ b/resources/views/admin/profile.blade.php @@ -0,0 +1,120 @@ +ο»Ώ@extends('layouts.admin') +@section('title', 'Profil Admin') + +@section('content') +
+ +
+
+

Profil Admin

+

Kelola informasi akun administrator dan keamanan akses login sistem

+
+
+ +
+ +
+
+
+
+ {{ strtoupper(substr($user->name, 0, 1)) }} +
+

{{ $user->name }}

+

{{ $user->email }}

+ + Administrator + + +
+ +
+
+ + No. Handphone + + {{ $user->phone ?? 'Belum diisi' }} +
+
+ + Alamat + + {{ $user->address ?? 'Belum diisi' }} +
+
+ + Bergabung Sejak + + {{ $user->created_at->format('d F Y') }} +
+
+
+
+
+ + +
+
+
+
Edit Profil
+
+
+
+ @csrf @method('PUT') + +
+
Informasi Pribadi
+
+
+ + + @error('name'){{ $message }}@enderror +
+
+ + + @error('phone'){{ $message }}@enderror +
+
+ + + @error('address'){{ $message }}@enderror +
+
+
+ +
+ +
+
Ubah Password
+
+ + Kosongkan jika tidak ingin mengubah password. Password minimal 8 karakter. +
+
+
+ + + @error('password'){{ $message }}@enderror +
+
+ + +
+
+
+ +
+ + + Batal + +
+
+
+
+
+
+
+@endsection diff --git a/resources/views/admin/ticket-orders/index.blade.php b/resources/views/admin/ticket-orders/index.blade.php new file mode 100644 index 0000000..85689f6 --- /dev/null +++ b/resources/views/admin/ticket-orders/index.blade.php @@ -0,0 +1,163 @@ +ο»Ώ@extends('layouts.admin') +@section('title', 'Penjualan Tiket') + +@section('content') +
+ +
+
+
+
+

Penjualan Tiket

+

Monitoring dan kelola seluruh transaksi pembelian tiket

+
+
+
+
+ + +
+
+
+
+ +
+
{{ $orders->where('status', 'pending')->count() }}
+
Pending
+ + Menunggu verifikasi + +
+
+
+
+
+ +
+
{{ $orders->where('status', 'confirmed')->count() }}
+
Confirmed
+ + Sudah diverifikasi + +
+
+
+
+
+ +
+
{{ $orders->where('status', 'rejected')->count() }}
+
Rejected
+ + Ditolak + +
+
+
+
+
+ +
+
{{ $orders->count() }}
+
Total Transaksi
+ + Semua order + +
+
+
+ + +
+
+
Daftar Transaksi
+ {{ $orders->count() }} Transaksi +
+
+
+ + + + + + + + + + + + + + @foreach($orders as $order) + + + + + + + + + + @endforeach + +
IDKode OrderPembeliTanggal KunjunganTotal HargaStatusAksi
#{{ $order->id }} +
+
+ +
+ {{ $order->order_code }} +
+
+
+
+ {{ strtoupper(substr($order->user->name, 0, 1)) }} +
+
+ {{ $order->user->name }} + {{ $order->user->email }} +
+
+
+ + {{ $order->visit_date->format('d M Y') }} + + Rp {{ number_format($order->total_price, 0, ',', '.') }} + + @if($order->status === 'confirmed') + + Confirmed + + @elseif($order->status === 'rejected') + + Rejected + + @else + + Pending + + @endif + + + Detail + +
+
+
+
+
+@endsection + +@push('scripts') + +@endpush diff --git a/resources/views/admin/ticket-orders/show.blade.php b/resources/views/admin/ticket-orders/show.blade.php new file mode 100644 index 0000000..26e0107 --- /dev/null +++ b/resources/views/admin/ticket-orders/show.blade.php @@ -0,0 +1,193 @@ +ο»Ώ@extends('layouts.admin') +@section('title', 'Detail Order Tiket') + +@section('content') +
+ + + + +
+
+
+
+

+ Detail Order Tiket +

+

Tinjau detail transaksi dan lakukan konfirmasi

+
+ + Kembali + +
+
+
+ + @php + $statusBadge = match($order->status) { + 'confirmed' => 'success', + 'rejected' => 'danger', + default => 'warning', + }; + @endphp + +
+
+ +
+
+
+ Informasi Order +
+
+
+
+
+
+ Kode Order + {{ $order->order_code }} +
+
+
+
+ Status + + {{ ucfirst($order->status) }} + +
+
+
+
+ Pemesan + {{ $order->user->name }} +
{{ $order->user->email }} +
+
+
+
+ Tanggal Kunjungan + + {{ $order->visit_date->format('d F Y') }} + +
+
+
+
+ Total Tiket + {{ $order->total_qty }} Tiket +
+
+
+
+ Total Bayar + Rp {{ number_format($order->total_price,0,',','.') }} +
+
+
+ + @if($order->payment_proof) + @php($proofPath = str_starts_with($order->payment_proof, 'payment-proofs/') ? $order->payment_proof : 'payment-proofs/'.$order->payment_proof) +
+ + Lihat Bukti Pembayaran + + @endif +
+
+ + +
+
+
+ Daftar Tiket +
+
+
+
+ + + + + + + + + + + @foreach($order->items as $index => $item) + + + + + + + @endforeach + +
#Nama TiketKode TiketHarga
{{ $index + 1 }}{{ $item->ticket->name }}{{ $item->ticket_code }}Rp {{ number_format($item->price, 0, ',', '.') }}
+
+
+
+
+ + +
+ @if($order->status === 'pending') +
+
+
+ Konfirmasi Order +
+
+
+

Setujui order ini jika pembayaran sudah sesuai

+
+ @csrf + +
+
+
+ +
+
+
+ Tolak Order +
+
+
+
+ @csrf + + + +
+
+
+ @else +
+
+
+ @if($order->status === 'confirmed') + + @else + + @endif +
+
Order {{ ucfirst($order->status) }}
+

Status order sudah diproses

+
+
+ @endif +
+
+
+@endsection diff --git a/resources/views/admin/tickets/create.blade.php b/resources/views/admin/tickets/create.blade.php new file mode 100644 index 0000000..77d93d6 --- /dev/null +++ b/resources/views/admin/tickets/create.blade.php @@ -0,0 +1,115 @@ +ο»Ώ@extends('layouts.admin') +@section('title', 'Tambah Tiket') + +@section('content') +
+ + + + +
+
+

+ Tambah Tiket Baru +

+

Buat data tiket baru yang akan tersedia untuk pembelian

+
+
+ +
+
+
+
+
+ Form Tambah Tiket +
+
+
+
+ @csrf + +
+
+
+ + Informasi: Pastikan semua data diisi dengan benar sebelum menyimpan. +
+
+ +
+ + + @error('name') + {{ $message }} + @enderror +
+ +
+ +
+ Rp + +
+ @error('price') + {{ $message }} + @enderror +
+ +
+ + + Jumlah maksimal tiket yang dapat dijual per hari + @error('quota_per_day') + {{ $message }} + @enderror +
+ +
+ +
+ + +
+ Tiket aktif akan ditampilkan untuk pembelian +
+ +
+ + + @error('description') + {{ $message }} + @enderror +
+
+ +
+ +
+ + + Batal + +
+
+
+
+
+
+
+@endsection diff --git a/resources/views/admin/tickets/edit.blade.php b/resources/views/admin/tickets/edit.blade.php new file mode 100644 index 0000000..5e08aad --- /dev/null +++ b/resources/views/admin/tickets/edit.blade.php @@ -0,0 +1,115 @@ +ο»Ώ@extends('layouts.admin') +@section('title', 'Edit Tiket') + +@section('content') +
+ + + + +
+
+

+ Edit Tiket +

+

Perbarui informasi tiket, harga, kuota, dan status

+
+
+ +
+
+
+
+
+ Form Edit Tiket +
+
+
+
+ @csrf @method('PUT') + +
+
+
+ + Informasi: Perubahan akan langsung mempengaruhi tampilan di halaman user. +
+
+ +
+ + + @error('name') + {{ $message }} + @enderror +
+ +
+ +
+ Rp + +
+ @error('price') + {{ $message }} + @enderror +
+ +
+ + + Jumlah maksimal tiket yang dapat dijual per hari + @error('quota_per_day') + {{ $message }} + @enderror +
+ +
+ +
+ is_active ? 'checked' : '' }} style="width: 3rem; height: 1.5rem;"> + +
+ Tiket aktif akan ditampilkan untuk pembelian +
+ +
+ + + @error('description') + {{ $message }} + @enderror +
+
+ +
+ +
+ + + Batal + +
+
+
+
+
+
+
+@endsection diff --git a/resources/views/admin/tickets/index.blade.php b/resources/views/admin/tickets/index.blade.php new file mode 100644 index 0000000..9a69ee7 --- /dev/null +++ b/resources/views/admin/tickets/index.blade.php @@ -0,0 +1,169 @@ +ο»Ώ@extends('layouts.admin') +@section('title', 'Manajemen Tiket') + +@section('content') +
+ +
+
+
+
+

Manajemen Tiket

+

Kelola tiket masuk pemandian

+
+ + Tambah Tiket + +
+
+
+ + +
+
+
+
+ +
+
{{ $tickets->count() }}
+
Total Tiket
+
+
+
+
+
+ +
+
{{ $tickets->where('is_active', 1)->count() }}
+
Tiket Aktif
+
+
+
+
+
+ +
+
{{ $tickets->where('is_active', 0)->count() }}
+
Tiket Nonaktif
+
+
+
+
+
+ +
+
{{ $tickets->sum('quota_per_day') }}
+
Total Kuota/Hari
+
+
+
+ + +
+
+
Daftar Tiket
+ {{ $tickets->count() }} Tiket +
+
+
+ + + + + + + + + + + + + @foreach($tickets as $ticket) + + + + + + + + + @endforeach + +
IDNama TiketHargaKuota/HariStatusAksi
#{{ $ticket->id }} +
+
+ +
+
+ {{ $ticket->name }} + @if($ticket->description) + {{ Str::limit($ticket->description, 40) }} + @endif +
+
+
+ Rp {{ number_format($ticket->price, 0, ',', '.') }} + + {{ $ticket->quota_per_day }} tiket + + @if($ticket->is_active) + + Aktif + + @else + + Nonaktif + + @endif + +
+ + + +
+ @csrf @method('DELETE') + +
+
+
+
+
+
+
+@endsection + +@push('scripts') + +@endpush diff --git a/resources/views/auth/login.blade.php b/resources/views/auth/login.blade.php new file mode 100644 index 0000000..280a257 --- /dev/null +++ b/resources/views/auth/login.blade.php @@ -0,0 +1,55 @@ +@extends('layouts.auth') + +@section('title', 'Login') + +@section('content') +
+
+
+
+
+
+

Selamat Datang

+

Masuk untuk membeli tiket dan booking pendopo dengan proses yang cepat.

+
    +
  • Transaksi aman
  • +
  • Tiket digital otomatis
  • +
  • Status pesanan real-time
  • +
+
+
+ +
+

Login Akun

+

Masukkan email dan password Anda.

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

Belum punya akun? Daftar sekarang

+
+
+
+
+
+
+@endsection diff --git a/resources/views/auth/register.blade.php b/resources/views/auth/register.blade.php new file mode 100644 index 0000000..bc4304e --- /dev/null +++ b/resources/views/auth/register.blade.php @@ -0,0 +1,74 @@ +@extends('layouts.auth') + +@section('title', 'Register') + +@section('content') +
+
+
+
+
+

Buat Akun Baru

+

Lengkapi data untuk mulai pembelian tiket dan booking.

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

Sudah punya akun? Login di sini

+
+
+ +
+
+

Kenapa daftar?

+
    +
  • Akses pembelian tiket online
  • +
  • Booking pendopo dari rumah
  • +
  • Histori transaksi lebih rapi
  • +
  • Verifikasi pembayaran lebih cepat
  • +
+
+
+
+
+
+
+@endsection diff --git a/resources/views/index.blade.php b/resources/views/index.blade.php new file mode 100644 index 0000000..66c024a --- /dev/null +++ b/resources/views/index.blade.php @@ -0,0 +1,793 @@ +@extends('layouts.app') + +@section('title', 'Banyu Biru - Tiket & Booking') + +@push('styles') + +@endpush + +@push('body_classes') +home-shell +@endpush + +@section('content') +
+
+
+
+ + Tiket online resmi Banyu Biru + + +

+ Pusat Tiket dan Booking +
+ Pemandian Air Panas Banyu Biru +

+ +

+ Satu halaman untuk pemesanan tiket masuk dan booking pendopo. Proses singkat, verifikasi jelas, dan siap dipakai untuk operasional harian wisata. +

+ + + +
+
+
+
Rp 5.000
+
Harga tiket per orang
+
+
+
+
+
Pendopo
+
Tempat booking aktif
+
+
+
+
+
Digital
+
Validasi lebih cepat
+
+
+
+
+ +
+
+
Kenapa pakai sistem ini?
+
    +
  • Pembayaran lebih aman dengan upload bukti transfer.
  • +
  • Konfirmasi pesanan lebih cepat lewat panel admin.
  • +
  • Tiket punya kode unik untuk proses scan di pintu masuk.
  • +
+
+ Harga dasar tiket + Rp 5.000 / orang +
+ + Mulai Pemesanan + +
+
+
+
+
+ +
+
+
+

Fasilitas Utama

+

Pengalaman wisata Banyu Biru dirancang nyaman untuk pengunjung keluarga, rombongan, dan acara komunitas.

+
+ +
+
+
+
+
Kolam Air Panas
+

Kolam utama dengan suhu hangat alami untuk relaksasi dan aktivitas wisata harian.

+
+
+
+
+
+
Area Santai
+

Zona duduk dan tunggu yang nyaman sebelum masuk kolam atau saat istirahat.

+
+
+
+
+
+
Tenant Kuliner
+

Pilihan makanan dan minuman yang membantu kunjungan lebih praktis untuk rombongan.

+
+
+
+
+
+ +
+
+
+

Tiket Masuk

+

Pembelian tiket dilakukan per orang dengan harga tetap dan proses lanjut pembayaran melalui bukti transfer.

+
+ +
+ @forelse($tickets as $ticket) +
+
+

{{ $ticket->name }}

+

Tiket berlaku satu kali masuk sesuai tanggal kunjungan.

+
+
+
{{ 'Rp ' . number_format($ticket->price, 0, ',', '.') }}
+ Harga tetap per pengunjung +
+
+
+
+
+
Akses area kolam utama Banyu Biru.
+
Termasuk fasilitas area bilas dan area umum.
+
Tiket digital dilengkapi kode unik untuk verifikasi.
+
+
+
+ Lanjutkan ke modal ringkasan sebelum checkout. + +
+
+
+
+ @empty +
+
Tiket belum tersedia saat ini.
+
+ @endforelse +
+
+
+ +
+
+
+

Booking Tempat

+

Booking online saat ini hanya untuk tempat Pendopo. Pilih tanggal, isi data pengunjung, lalu lanjutkan pembayaran.

+
+ +
+
+
+
+
Alur Booking
+

Ikuti langkah berikut untuk memastikan booking diproses lebih cepat.

+ +
+ 1 +

Isi data lengkap pengunjung dan tanggal booking.

+
+
+ 2 +

Sistem cek ketersediaan tanggal secara otomatis.

+
+
+ 3 +

Lakukan pembayaran dan upload bukti transfer.

+
+
+ 4 +

Admin melakukan konfirmasi status booking Anda.

+
+
+
+ +
+
+
+ +
+ Informasi Penting + Tempat booking otomatis adalah Pendopo dengan validasi tanggal aktif. +
+
+ +
+ @csrf +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+
+
+
+
+
+
+
+ + + +
+ @csrf + + + +
+@endsection + +@push('scripts') + +@endpush diff --git a/resources/views/layouts/admin.blade.php b/resources/views/layouts/admin.blade.php new file mode 100644 index 0000000..ba6089f --- /dev/null +++ b/resources/views/layouts/admin.blade.php @@ -0,0 +1,106 @@ + + + + + + @yield('title', 'Admin Banyu Biru') + + + + + + + + + + @stack('styles') + + + + + @include('partials.admin.sidebar') +
+ +
+ @include('partials.admin.topbar') +
+ @yield('content') +
+
+ + @include('partials.alerts') + + + + + + + + + @stack('scripts') + + diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php new file mode 100644 index 0000000..24c4aec --- /dev/null +++ b/resources/views/layouts/app.blade.php @@ -0,0 +1,43 @@ + + + + + + @yield('title', 'Banyu Biru') - Pemandian Air Panas + + + + + + + + + @stack('styles') + + + + + @include('partials.navbar') + +
+
+ @yield('content') +
+
+ + @include('partials.footer') + @include('partials.alerts') + + + + + + @stack('scripts') + + diff --git a/resources/views/layouts/auth.blade.php b/resources/views/layouts/auth.blade.php new file mode 100644 index 0000000..707f7c3 --- /dev/null +++ b/resources/views/layouts/auth.blade.php @@ -0,0 +1,31 @@ + + + + + + @yield('title', 'Autentikasi') - Banyu Biru + + + + + + + + + + + +
+ @yield('content') +
+ + @include('partials.alerts') + + + + + diff --git a/resources/views/partials/admin/sidebar.blade.php b/resources/views/partials/admin/sidebar.blade.php new file mode 100644 index 0000000..7e07223 --- /dev/null +++ b/resources/views/partials/admin/sidebar.blade.php @@ -0,0 +1,68 @@ + diff --git a/resources/views/partials/admin/topbar.blade.php b/resources/views/partials/admin/topbar.blade.php new file mode 100644 index 0000000..0ad4638 --- /dev/null +++ b/resources/views/partials/admin/topbar.blade.php @@ -0,0 +1,84 @@ +
+
+
+ + + +
+ + +
+
+ +
+ + + + + +
+
+
diff --git a/resources/views/partials/alerts.blade.php b/resources/views/partials/alerts.blade.php new file mode 100644 index 0000000..b13130a --- /dev/null +++ b/resources/views/partials/alerts.blade.php @@ -0,0 +1,91 @@ +@if (session('success')) + +@endif + +@if (session('error')) + +@endif + +@if (session('info')) + +@endif + +@if (session('warning')) + +@endif + +@if (session('swal_login_required')) + +@endif + +@if ($errors->any()) + +@endif diff --git a/resources/views/partials/footer.blade.php b/resources/views/partials/footer.blade.php new file mode 100644 index 0000000..61d2c7c --- /dev/null +++ b/resources/views/partials/footer.blade.php @@ -0,0 +1,60 @@ +
+
+
+
+
+ Banyu Biru +
+

Platform resmi pemesanan tiket dan booking pendopo wisata air panas Banyu Biru dengan proses cepat, aman, dan terintegrasi.

+
+ Wisata Alam + Tiket Online + Booking Pendopo +
+
+ +
+
Navigasi
+ +
+ +
+
Kontak
+
    +
  • Nganjuk, Jawa Timur
  • +
  • +62 8xx xxxx xxxx
  • +
  • info@banyubiru.id
  • +
+
+ +
+
Jam Operasional
+
    +
  • Senin - Jumat: 08.00 - 17.00
  • +
  • Sabtu - Minggu: 07.00 - 18.00
  • +
  • Hari Libur: 07.00 - 18.00
  • +
+
+
+ +
+
+ © {{ date('Y') }} Banyu Biru Nganjuk. All rights reserved. +
+
+
diff --git a/resources/views/partials/navbar.blade.php b/resources/views/partials/navbar.blade.php new file mode 100644 index 0000000..ec3b70c --- /dev/null +++ b/resources/views/partials/navbar.blade.php @@ -0,0 +1,76 @@ + diff --git a/resources/views/pdf/ticket.blade.php b/resources/views/pdf/ticket.blade.php new file mode 100644 index 0000000..c4aec13 --- /dev/null +++ b/resources/views/pdf/ticket.blade.php @@ -0,0 +1,34 @@ + + + + + + +
BANYU BIRU
+
+
+

BANYU BIRU

+

Pemandian Air Panas Nganjuk

+
+
+ @if(file_exists(public_path($item->qr_code_path))) + QR Code + @endif +
{{ $item->ticket_code }}
+
+
Nama Pemesan{{ $order->user->name }}
+
Jenis Tiket{{ $item->ticket->name }}
+
Tanggal Kunjungan{{ \Carbon\Carbon::parse($order->visit_date)->isoFormat('dddd, D MMMM Y') }}
+
HargaRp {{ number_format($item->price, 0, ',', '.') }}
+

Tunjukkan tiket ini kepada petugas. Tiket hanya berlaku 1x.

+
+ + \ No newline at end of file diff --git a/resources/views/user/bookings/index.blade.php b/resources/views/user/bookings/index.blade.php new file mode 100644 index 0000000..13f9280 --- /dev/null +++ b/resources/views/user/bookings/index.blade.php @@ -0,0 +1,67 @@ +@extends('layouts.app') + +@section('title', 'Booking Pendopo') + +@section('content') +
+

Booking Pendopo

+

Isi data pengunjung dan pilih tanggal booking yang tersedia.

+
+ +
+
+
+ Tempat booking: {{ $place->name }} | Harga: Rp {{ number_format($place->price_per_day, 0, ',', '.') }} +
+ +
+ @csrf +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+ +
+
+
+
+@endsection + +@push('scripts') + +@endpush diff --git a/resources/views/user/bookings/payment.blade.php b/resources/views/user/bookings/payment.blade.php new file mode 100644 index 0000000..5b8713f --- /dev/null +++ b/resources/views/user/bookings/payment.blade.php @@ -0,0 +1,47 @@ +@extends('layouts.app') + +@section('title', 'Pembayaran Booking') + +@section('content') +
+

Pembayaran Booking

+

Kode Booking: {{ $booking->booking_code }} | Total: Rp {{ number_format($booking->total_price,0,',','.') }}

+
+ +
+
+
+
+
Rekening Tujuan
+
+
+ @foreach($banks as $bank) +
+ {{ $bank->bank_name }} - a/n {{ $bank->account_name }} +
{{ $bank->account_number }}
+
+ @endforeach +
+
+
+ +
+
+
+
Upload Bukti Transfer
+
+
+
+ @csrf +
+ +

Klik untuk memilih file bukti transfer

+ +
+ +
+
+
+
+
+@endsection diff --git a/resources/views/user/bookings/status.blade.php b/resources/views/user/bookings/status.blade.php new file mode 100644 index 0000000..e4020b9 --- /dev/null +++ b/resources/views/user/bookings/status.blade.php @@ -0,0 +1,46 @@ +@extends('layouts.app') + +@section('title', 'Status Booking') + +@section('content') +
+

Status Booking

+

Kode Booking: {{ $booking->booking_code }}

+
+ +
+
+
+
+ Tempat + {{ $booking->place->name }} +
+
+ Tanggal + {{ $booking->booking_date->format('d-m-Y') }} +
+
+ Status + @switch($booking->status) + @case('pending') + Menunggu + @break + @case('confirmed') + Dikonfirmasi + @break + @case('rejected') + Ditolak + @break + @default + {{ $booking->status }} + @endswitch +
+ @if($booking->status === 'rejected' && $booking->rejection_note) +
+
Alasan penolakan: {{ $booking->rejection_note }}
+
+ @endif +
+
+
+@endsection diff --git a/resources/views/user/profile.blade.php b/resources/views/user/profile.blade.php new file mode 100644 index 0000000..8febe74 --- /dev/null +++ b/resources/views/user/profile.blade.php @@ -0,0 +1,86 @@ +@extends('layouts.app') + +@section('title', 'Profil User') + +@section('content') +
+

Profil Saya

+

Kelola informasi akun Anda untuk pemesanan tiket dan booking.

+
+ +
+
+
+
+
+ {{ strtoupper(substr($user->name, 0, 1)) }} +
+

{{ $user->name }}

+

{{ $user->email }}

+ Member + +
+ +
+
No. Handphone{{ $user->phone ?? '-' }}
+
Alamat{{ $user->address ?? '-' }}
+
Bergabung Sejak{{ $user->created_at->format('d F Y') }}
+
+
+
+
+ +
+
+
Edit Profil
+
+
+ @csrf @method('PUT') + +
+
+ + + @error('name'){{ $message }}@enderror +
+
+ + + @error('phone'){{ $message }}@enderror +
+
+ + +
+
+ + + @error('address'){{ $message }}@enderror +
+
+ +
+ +
Ubah Password (opsional)
+
+
+ + + @error('password'){{ $message }}@enderror +
+
+ + +
+
+ +
+ + Batal +
+
+
+
+
+
+@endsection diff --git a/resources/views/user/tickets/download.blade.php b/resources/views/user/tickets/download.blade.php new file mode 100644 index 0000000..db3a88f --- /dev/null +++ b/resources/views/user/tickets/download.blade.php @@ -0,0 +1,55 @@ +@extends('layouts.app') + +@section('title', 'Download Tiket') + +@section('content') +
+

Tiket Anda Siap Digunakan

+

Order: {{ $order->order_code }}

+
+ +
+ Pembayaran berhasil diverifikasi. Silakan download tiket Anda. +
+ +
+ @foreach($order->items as $item) +
+
+
+
+
+
{{ $item->ticket->name }}
+ {{ $order->visit_date->format('d F Y') }} +
+ +
+
Kode{{ $item->ticket_code }}
+
HargaRp {{ number_format($item->price, 0, ',', '.') }}
+
+ + +
+
+
+ @endforeach +
+ +
+
+
Informasi Penggunaan
+
    +
  • Simpan tiket digital sampai waktu kunjungan selesai.
  • +
  • Tunjukkan kode tiket atau QR kepada petugas di pintu masuk.
  • +
  • Tiket berlaku sesuai tanggal kunjungan yang dipilih.
  • +
+
+
+@endsection diff --git a/resources/views/user/tickets/index.blade.php b/resources/views/user/tickets/index.blade.php new file mode 100644 index 0000000..7c4cecc --- /dev/null +++ b/resources/views/user/tickets/index.blade.php @@ -0,0 +1,100 @@ +@extends('layouts.app') + +@section('title', 'Beli Tiket') + +@section('content') +
+

Pembelian Tiket

+

Satu jenis tiket resmi tersedia dengan harga Rp 5.000 per orang.

+
+ +
+
+
+ @csrf + +
+
+ + + Pilih tanggal kunjungan. +
+
+ @foreach($tickets as $ticket) +
+
+
+
+
{{ $ticket->name }}
+ Tiket masuk resmi Banyu Biru +
Rp {{ number_format($ticket->price, 0, ',', '.') }}
+
+
+ + +
+ + + +
+
+
+
+
+ @endforeach +
+
+ +
+ +
+
+ Total Pembayaran +

Rp 0

+
+ +
+
+
+
+@endsection + +@push('scripts') + +@endpush diff --git a/resources/views/user/tickets/payment.blade.php b/resources/views/user/tickets/payment.blade.php new file mode 100644 index 0000000..2c51d24 --- /dev/null +++ b/resources/views/user/tickets/payment.blade.php @@ -0,0 +1,130 @@ +@extends('layouts.app') + +@section('title', 'Pembayaran Tiket') + +@section('content') +
+
+
+

Pembayaran Tiket

+

Order: {{ $order->order_code }}

+
+
+ Total Pembayaran +

Rp {{ number_format($order->total_price, 0, ',', '.') }}

+
+
+
+ +
+
+
Transfer ke Rekening Berikut
+
+
+
+ @foreach($banks as $bank) +
+
+
+
+
{{ $bank->bank_name }}
+ a/n {{ $bank->account_name }} +
{{ $bank->account_number }}
+
+ +
+
+
+ @endforeach +
+
+
+ +
+
+
Upload Bukti Pembayaran
+
+
+
+ @csrf +
+ +
Klik atau drag file ke sini
+

Format JPG, PNG, PDF (maks 5MB)

+ + +
+ +
+ Verifikasi pembayaran dilakukan maksimal 1x24 jam. +
+ + +
+
+
+@endsection + +@push('scripts') + +@endpush diff --git a/routes/console.php b/routes/console.php new file mode 100644 index 0000000..3c9adf1 --- /dev/null +++ b/routes/console.php @@ -0,0 +1,8 @@ +comment(Inspiring::quote()); +})->purpose('Display an inspiring quote'); diff --git a/routes/web.php b/routes/web.php new file mode 100644 index 0000000..11a2c04 --- /dev/null +++ b/routes/web.php @@ -0,0 +1,80 @@ +where('name', 'Tiket Masuk') + ->orderBy('id') + ->limit(1) + ->get(); + + if ($tickets->isEmpty()) { + $tickets = Ticket::where('is_active', true)->orderBy('id')->limit(1)->get(); + } + + $places = Place::where('is_active', true)->orderBy('name')->get(); + + return view('index', compact('tickets', 'places')); +})->name('home'); + +Route::middleware('guest')->group(function () { + Route::get('/login', [AuthController::class, 'showLogin'])->name('login'); + Route::post('/login', [AuthController::class, 'login']); + Route::get('/register', [AuthController::class, 'showRegister'])->name('register'); + Route::post('/register', [AuthController::class, 'register']); +}); + +Route::post('/logout', [AuthController::class, 'logout'])->name('logout')->middleware('auth'); + +Route::middleware(['auth', 'role:user'])->name('user.')->group(function () { + Route::get('/tiket', [User\TicketController::class, 'index'])->name('tickets.index'); + Route::post('/tiket/order', [User\TicketController::class, 'order'])->name('tickets.order'); + Route::get('/tiket/payment/{code}', [User\TicketController::class, 'payment'])->name('tickets.payment'); + Route::post('/tiket/upload/{code}', [User\TicketController::class, 'uploadProof'])->name('tickets.upload'); + Route::get('/tiket/download/{code}', [User\TicketController::class, 'download'])->name('tickets.download'); + Route::get('/tiket/pdf/{itemId}', [User\TicketController::class, 'downloadPdf'])->name('tickets.pdf'); + + Route::get('/booking', [User\BookingController::class, 'index'])->name('bookings.index'); + Route::post('/booking/store', [User\BookingController::class, 'store'])->name('bookings.store'); + Route::get('/booking/payment/{code}', [User\BookingController::class, 'payment'])->name('bookings.payment'); + Route::post('/booking/upload/{code}', [User\BookingController::class, 'uploadProof'])->name('bookings.upload'); + Route::get('/booking/status/{code}', [User\BookingController::class, 'status'])->name('bookings.status'); + Route::get('/booking/check-date', [User\BookingController::class, 'checkDate'])->name('bookings.checkDate'); + + Route::get('/profil', [User\ProfileController::class, 'index'])->name('profile.index'); + Route::put('/profil', [User\ProfileController::class, 'update'])->name('profile.update'); +}); + +Route::middleware(['auth', 'role:admin'])->prefix('admin')->name('admin.')->group(function () { + Route::get('/dashboard', [Admin\DashboardController::class, 'index'])->name('dashboard'); + + Route::resource('tickets', Admin\TicketController::class)->except('show'); + + Route::get('ticket-orders', [Admin\TicketOrderController::class, 'index'])->name('ticket-orders.index'); + Route::get('ticket-orders/{id}', [Admin\TicketOrderController::class, 'show'])->name('ticket-orders.show'); + Route::post('ticket-orders/{id}/confirm', [Admin\TicketOrderController::class, 'confirm'])->name('ticket-orders.confirm'); + Route::post('ticket-orders/{id}/reject', [Admin\TicketOrderController::class, 'reject'])->name('ticket-orders.reject'); + + Route::get('bookings', [Admin\BookingController::class, 'index'])->name('bookings.index'); + Route::get('bookings/{id}', [Admin\BookingController::class, 'show'])->name('bookings.show'); + Route::post('bookings/{id}/confirm', [Admin\BookingController::class, 'confirm'])->name('bookings.confirm'); + Route::post('bookings/{id}/reject', [Admin\BookingController::class, 'reject'])->name('bookings.reject'); + + Route::resource('admins', Admin\AdminController::class)->except('show'); + + Route::get('profil', [Admin\ProfileController::class, 'index'])->name('profile.index'); + Route::put('profil', [Admin\ProfileController::class, 'update'])->name('profile.update'); + + Route::get('check/ticket', [Admin\CheckController::class, 'ticketIndex'])->name('check.ticket'); + Route::post('check/ticket', [Admin\CheckController::class, 'checkTicket'])->name('check.ticket.check'); + Route::get('check/booking', [Admin\CheckController::class, 'bookingIndex'])->name('check.booking'); + Route::post('check/booking', [Admin\CheckController::class, 'checkBooking'])->name('check.booking.check'); + + Route::resource('bank-accounts', Admin\BankAccountController::class)->except('show'); +}); \ No newline at end of file diff --git a/rule-web.md b/rule-web.md new file mode 100644 index 0000000..318315a --- /dev/null +++ b/rule-web.md @@ -0,0 +1,890 @@ +# πŸ“‹ Rule Web β€” Sistem Pembelian Tiket & Booking Tempat +## Pemandian Air Panas Banyu Biru Nganjuk + +--- + +## 🧱 Tech Stack + +| Komponen | Teknologi | +|---|---| +| Framework | Laravel 11 | +| Database | MySQL | +| Templating | Blade Templating (layouts, partials) | +| Styling | Bootstrap 5 (CDN) + Custom CSS | +| Icons | Font Awesome 6 (CDN) | +| Alert/Notifikasi | SweetAlert2 (CDN) | +| Tabel Admin | DataTables (CDN) | +| Grafik Dashboard | Chart.js (CDN) | +| QR Code Generate | `simplesoftwareio/simple-qrcode` | +| QR Code Scan | `instascan.js` atau `html5-qrcode` | +| PDF Generate | `barryvdh/laravel-dompdf` | +| Permission | `spatie/laravel-permission` | +| File Upload | Laravel Storage (drag & drop) | + +--- + +## πŸ“¦ Paket Composer yang Dibutuhkan + +```bash +composer require spatie/laravel-permission +composer require barryvdh/laravel-dompdf +composer require simplesoftwareio/simple-qrcode +``` + +--- + +## πŸ—„οΈ Struktur Database & Relasi + +### Tabel: `users` +```sql +id BIGINT PK AUTO_INCREMENT +name VARCHAR(100) +email VARCHAR(150) UNIQUE +password VARCHAR(255) +phone VARCHAR(20) NULLABLE +address TEXT NULLABLE +avatar VARCHAR(255) NULLABLE +email_verified_at TIMESTAMP NULLABLE +remember_token VARCHAR(100) NULLABLE +created_at TIMESTAMP +updated_at TIMESTAMP +``` + +### Tabel: `roles` (spatie) +```sql +id BIGINT PK +name VARCHAR(125) -- 'admin' | 'user' +guard_name VARCHAR(125) +created_at TIMESTAMP +updated_at TIMESTAMP +``` + +### Tabel: `model_has_roles` (spatie) +```sql +role_id BIGINT FK -> roles.id +model_type VARCHAR(255) +model_id BIGINT +``` + +### Tabel: `tickets` +```sql +id BIGINT PK AUTO_INCREMENT +name VARCHAR(100) -- Nama tiket (Dewasa, Anak-anak, dll) +description TEXT NULLABLE +price DECIMAL(10,2) +quota_per_day INT DEFAULT 100 -- Kuota harian +is_active BOOLEAN DEFAULT 1 +created_at TIMESTAMP +updated_at TIMESTAMP +``` + +### Tabel: `ticket_orders` +```sql +id BIGINT PK AUTO_INCREMENT +user_id BIGINT FK -> users.id +order_code VARCHAR(20) UNIQUE -- Format: AT-XXXXX (random 5 digit) +visit_date DATE +total_qty INT +total_price DECIMAL(10,2) +payment_proof VARCHAR(255) NULLABLE +status ENUM('pending','confirmed','rejected') DEFAULT 'pending' +confirmed_at TIMESTAMP NULLABLE +confirmed_by BIGINT FK -> users.id NULLABLE +rejection_note TEXT NULLABLE +created_at TIMESTAMP +updated_at TIMESTAMP +``` + +### Tabel: `ticket_order_items` +```sql +id BIGINT PK AUTO_INCREMENT +ticket_order_id BIGINT FK -> ticket_orders.id +ticket_id BIGINT FK -> tickets.id +ticket_code VARCHAR(20) UNIQUE -- Format: AT-XXXXX per tiket individual +qr_code_path VARCHAR(255) -- Path file QR code image +qty INT +price DECIMAL(10,2) -- Harga saat beli (snapshot) +is_used BOOLEAN DEFAULT 0 +used_at TIMESTAMP NULLABLE +created_at TIMESTAMP +updated_at TIMESTAMP +``` + +### Tabel: `places` +```sql +id BIGINT PK AUTO_INCREMENT +name VARCHAR(100) -- Nama kolam/tempat +description TEXT NULLABLE +capacity INT -- Kapasitas per booking +price_per_day DECIMAL(10,2) +image VARCHAR(255) NULLABLE +is_active BOOLEAN DEFAULT 1 +created_at TIMESTAMP +updated_at TIMESTAMP +``` + +### Tabel: `bookings` +```sql +id BIGINT PK AUTO_INCREMENT +user_id BIGINT FK -> users.id +place_id BIGINT FK -> places.id +booking_code VARCHAR(20) UNIQUE -- Format: AB-XXXXX +booking_date DATE -- Tanggal booking (UNIQUE per place_id) +visitor_name VARCHAR(100) +visitor_phone VARCHAR(20) +visitor_address TEXT +num_persons INT +total_price DECIMAL(10,2) +payment_proof VARCHAR(255) NULLABLE +status ENUM('pending','confirmed','rejected') DEFAULT 'pending' +confirmed_at TIMESTAMP NULLABLE +confirmed_by BIGINT FK -> users.id NULLABLE +rejection_note TEXT NULLABLE +notes TEXT NULLABLE +created_at TIMESTAMP +updated_at TIMESTAMP +``` +> **Constraint**: `UNIQUE(place_id, booking_date)` β€” satu tempat hanya bisa dibooking 1x per tanggal. + +### Tabel: `bank_accounts` +```sql +id BIGINT PK AUTO_INCREMENT +bank_name VARCHAR(100) -- BRI, BNI, Mandiri, dll +account_number VARCHAR(50) +account_name VARCHAR(100) +is_active BOOLEAN DEFAULT 1 +created_at TIMESTAMP +updated_at TIMESTAMP +``` + +### Tabel: `settings` +```sql +id BIGINT PK AUTO_INCREMENT +key VARCHAR(100) UNIQUE +value TEXT +created_at TIMESTAMP +updated_at TIMESTAMP +``` +> Contoh key: `site_name`, `site_logo`, `ticket_note`, `booking_note` + +--- + +## πŸ—‚οΈ Struktur Direktori Proyek + +``` +resources/ +└── views/ + β”œβ”€β”€ layouts/ + β”‚ β”œβ”€β”€ app.blade.php # Layout utama user (navbar, footer) + β”‚ β”œβ”€β”€ admin.blade.php # Layout admin (sidebar, topbar) + β”‚ └── auth.blade.php # Layout halaman auth (login/register) + β”œβ”€β”€ partials/ + β”‚ β”œβ”€β”€ navbar.blade.php + β”‚ β”œβ”€β”€ footer.blade.php + β”‚ β”œβ”€β”€ admin/ + β”‚ β”‚ β”œβ”€β”€ sidebar.blade.php + β”‚ β”‚ └── topbar.blade.php + β”‚ └── alerts.blade.php # SweetAlert global + β”œβ”€β”€ auth/ + β”‚ β”œβ”€β”€ login.blade.php + β”‚ └── register.blade.php + β”œβ”€β”€ user/ + β”‚ β”œβ”€β”€ dashboard.blade.php + β”‚ β”œβ”€β”€ profile.blade.php + β”‚ β”œβ”€β”€ tickets/ + β”‚ β”‚ β”œβ”€β”€ index.blade.php # Pembelian tiket + β”‚ β”‚ β”œβ”€β”€ payment.blade.php # Input bukti bayar + β”‚ β”‚ └── download.blade.php # Download tiket PDF + β”‚ └── bookings/ + β”‚ β”œβ”€β”€ index.blade.php # Form booking tempat + β”‚ β”œβ”€β”€ payment.blade.php # Input bukti bayar booking + β”‚ └── status.blade.php # Status booking + β”œβ”€β”€ admin/ + β”‚ β”œβ”€β”€ dashboard.blade.php + β”‚ β”œβ”€β”€ tickets/ + β”‚ β”‚ β”œβ”€β”€ index.blade.php + β”‚ β”‚ β”œβ”€β”€ create.blade.php + β”‚ β”‚ └── edit.blade.php + β”‚ β”œβ”€β”€ ticket-orders/ + β”‚ β”‚ β”œβ”€β”€ index.blade.php + β”‚ β”‚ └── show.blade.php + β”‚ β”œβ”€β”€ bookings/ + β”‚ β”‚ β”œβ”€β”€ index.blade.php + β”‚ β”‚ └── show.blade.php + β”‚ β”œβ”€β”€ admins/ + β”‚ β”‚ β”œβ”€β”€ index.blade.php + β”‚ β”‚ β”œβ”€β”€ create.blade.php + β”‚ β”‚ └── edit.blade.php + β”‚ β”œβ”€β”€ profile.blade.php + β”‚ └── check/ + β”‚ β”œβ”€β”€ ticket.blade.php # Check tiket (scan QR / input kode) + β”‚ └── booking.blade.php # Check booking (input kode) + └── pdf/ + └── ticket.blade.php # Template PDF tiket +``` + +--- + +## πŸ“ Layouts & @stack Convention + +### `layouts/app.blade.php` (User) +```html + + + + + + @yield('title', 'Banyu Biru') - Pemandian Air Panas + + + + + + + + + + + @stack('styles') + + + @include('partials.navbar') + +
+ @yield('content') +
+ + @include('partials.footer') + @include('partials.alerts') + + + + + + + @stack('scripts') + + +``` + +### `layouts/admin.blade.php` (Admin) +```html + + + + ...CDN Links... + + + @stack('styles') + + + @include('partials.admin.sidebar') +
+ @include('partials.admin.topbar') +
+ @yield('content') +
+
+ + ...CDN Scripts... + + + + + + + + + @stack('scripts') + + +``` + +### Penggunaan di halaman child: +```blade +@extends('layouts.admin') + +@section('title', 'Dashboard Admin') + +@push('styles') + +@endpush + +@section('content') + +@endsection + +@push('scripts') + +@endpush +``` + +--- + +## πŸ›£οΈ Routes + +```php +// routes/web.php + +// ─── AUTH ──────────────────────────────────────────────────────────────────── +Route::middleware('guest')->group(function () { + Route::get('/login', [AuthController::class, 'showLogin'])->name('login'); + Route::post('/login', [AuthController::class, 'login']); + Route::get('/register', [AuthController::class, 'showRegister'])->name('register'); + Route::post('/register',[AuthController::class, 'register']); +}); +Route::post('/logout', [AuthController::class, 'logout'])->name('logout')->middleware('auth'); + +// ─── USER ───────────────────────────────────────────────────────────────────── +Route::middleware(['auth', 'role:user'])->prefix('')->name('user.')->group(function () { + + // Tiket + Route::get('/tiket', [TicketController::class, 'index'])->name('tickets.index'); + Route::post('/tiket/order', [TicketController::class, 'order'])->name('tickets.order'); + Route::get('/tiket/payment/{code}', [TicketController::class, 'payment'])->name('tickets.payment'); + Route::post('/tiket/upload/{code}', [TicketController::class, 'uploadProof'])->name('tickets.upload'); + Route::get('/tiket/download/{code}', [TicketController::class, 'download'])->name('tickets.download'); + Route::get('/tiket/pdf/{itemId}', [TicketController::class, 'downloadPdf'])->name('tickets.pdf'); + + // Booking + Route::get('/booking', [BookingController::class, 'index'])->name('bookings.index'); + Route::post('/booking/store', [BookingController::class, 'store'])->name('bookings.store'); + Route::get('/booking/payment/{code}', [BookingController::class, 'payment'])->name('bookings.payment'); + Route::post('/booking/upload/{code}', [BookingController::class, 'uploadProof'])->name('bookings.upload'); + Route::get('/booking/status/{code}', [BookingController::class, 'status'])->name('bookings.status'); + + // API: cek ketersediaan tanggal booking + Route::get('/booking/check-date', [BookingController::class, 'checkDate'])->name('bookings.checkDate'); + + // Profil + Route::get('/profil', [ProfileController::class, 'index'])->name('profile.index'); + Route::put('/profil', [ProfileController::class, 'update'])->name('profile.update'); +}); + +// ─── ADMIN ──────────────────────────────────────────────────────────────────── +Route::middleware(['auth', 'role:admin'])->prefix('admin')->name('admin.')->group(function () { + + Route::get('/dashboard', [Admin\DashboardController::class, 'index'])->name('dashboard'); + + // Manajemen Tiket + Route::resource('tickets', Admin\TicketController::class); + + // Manajemen Penjualan Tiket + Route::get('ticket-orders', [Admin\TicketOrderController::class, 'index'])->name('ticket-orders.index'); + Route::get('ticket-orders/{id}', [Admin\TicketOrderController::class, 'show'])->name('ticket-orders.show'); + Route::post('ticket-orders/{id}/confirm', [Admin\TicketOrderController::class, 'confirm'])->name('ticket-orders.confirm'); + Route::post('ticket-orders/{id}/reject', [Admin\TicketOrderController::class, 'reject'])->name('ticket-orders.reject'); + + // Manajemen Booking Tempat + Route::get('bookings', [Admin\BookingController::class, 'index'])->name('bookings.index'); + Route::get('bookings/{id}', [Admin\BookingController::class, 'show'])->name('bookings.show'); + Route::post('bookings/{id}/confirm', [Admin\BookingController::class, 'confirm'])->name('bookings.confirm'); + Route::post('bookings/{id}/reject', [Admin\BookingController::class, 'reject'])->name('bookings.reject'); + + // Manajemen Admin + Route::resource('admins', Admin\AdminController::class)->except('show'); + + // Profil Admin + Route::get('profil', [Admin\ProfileController::class, 'index'])->name('profile.index'); + Route::put('profil', [Admin\ProfileController::class, 'update'])->name('profile.update'); + + // Check Tiket & Booking + Route::get('check/ticket', [Admin\CheckController::class, 'ticketIndex'])->name('check.ticket'); + Route::post('check/ticket', [Admin\CheckController::class, 'checkTicket'])->name('check.ticket.check'); + Route::get('check/booking', [Admin\CheckController::class, 'bookingIndex'])->name('check.booking'); + Route::post('check/booking', [Admin\CheckController::class, 'checkBooking'])->name('check.booking.check'); + + // Bank Account (opsional) + Route::resource('bank-accounts', Admin\BankAccountController::class)->except('show'); +}); +``` + +--- + +## πŸ”„ Alur Fitur + +### βœ… Alur Pembelian Tiket + +``` +1. [GET] /tiket + β†’ Halaman form pembelian tiket + β†’ User isi: Nama, Email, No HP, Tanggal Kunjungan + β†’ Pilih jenis tiket + quantity (tombol - dan +) + β†’ Klik "Beli Sekarang" + β†’ Jika belum login β†’ SweetAlert "Silakan login terlebih dahulu" + +2. [POST] /tiket/order + β†’ Simpan ticket_orders + ticket_order_items + β†’ Generate kode unik AT-XXXXX per item tiket + β†’ Generate QR Code per item (simpan di storage) + β†’ Redirect ke halaman payment + +3. [GET] /tiket/payment/{order_code} + β†’ Tampilkan total pembayaran + β†’ Tampilkan nomor rekening + tombol salin (icon copy) + β†’ Drag & drop upload bukti transfer (file input area) + +4. [POST] /tiket/upload/{order_code} + β†’ Upload payment_proof ke storage + β†’ Update status order β†’ 'pending' + β†’ Redirect ke halaman download tiket + +5. [GET] /tiket/download/{order_code} + β†’ Tampilkan peringatan download segera (SweetAlert / Alert Bootstrap) + β†’ Tampilkan card tiket per item (qty tiket = jumlah card) + β†’ Setiap card: info tiket + tombol "Download PDF" + +6. [GET] /tiket/pdf/{item_id} + β†’ Generate PDF tiket (dompdf) + β†’ Berisi: nama, tanggal kunjungan, jenis tiket, kode tiket, QR Code +``` + +### βœ… Alur Booking Tempat + +``` +1. [GET] /booking + β†’ Form booking: Nama, No HP, Alamat, Pilih Tempat, Tanggal Booking, Jumlah Orang, Catatan + β†’ Saat pilih tanggal β†’ AJAX cek ketersediaan tanggal (/booking/check-date) + β†’ Jika tanggal sudah dipakai β†’ tampilkan SweetAlert "Tanggal sudah dibooking, pilih tanggal lain" + β†’ Jika belum login β†’ SweetAlert "Silakan login terlebih dahulu" + +2. [POST] /booking/store + β†’ Simpan booking ke tabel bookings + β†’ Generate kode unik AB-XXXXX + β†’ status = 'pending' + β†’ Redirect ke halaman payment booking + +3. [GET] /booking/payment/{booking_code} + β†’ Tampilkan total pembayaran + β†’ Tampilkan nomor rekening + tombol salin (icon copy) + β†’ Drag & drop upload bukti transfer + +4. [POST] /booking/upload/{booking_code} + β†’ Upload payment_proof + β†’ Redirect ke halaman status booking + +5. [GET] /booking/status/{booking_code} + β†’ Tampilkan status booking: pending / dikonfirmasi / ditolak + β†’ Badge warna sesuai status + β†’ Jika ditolak, tampilkan alasan penolakan +``` + +--- + +## 🎨 UI/UX Rules + +### Global +- Font: **Inter** atau **Poppins** dari Google Fonts +- Warna utama: `#1a6b4a` (hijau air / alam) + `#f0a500` (kuning aksen) +- Radius card: `12px`, shadow soft `box-shadow: 0 4px 20px rgba(0,0,0,0.08)` +- Semua notifikasi/konfirmasi/alert menggunakan **SweetAlert2** +- Tombol aksi menggunakan class Bootstrap + custom CSS gradient + +### Komponen Quantity Tiket +```html +
+ + + +
+``` + +### Komponen Salin Nomor Rekening +```html +
+
+ {{ $bank->bank_name }} β€” a/n {{ $bank->account_name }} +
{{ $bank->account_number }}
+
+ +
+ +``` + +### Komponen Drag & Drop Upload +```html +
+ +

Drag & Drop bukti transfer di sini

+

atau klik untuk pilih file

+ + +
+``` + +### Status Badge +```html +@switch($status) + @case('pending') + Menunggu + @break + @case('confirmed') + Dikonfirmasi + @break + @case('rejected') + Ditolak + @break +@endswitch +``` + +--- + +## πŸ” Autentikasi & Permission (Spatie) + +### Setup +```php +// Seeder: DatabaseSeeder.php +Role::create(['name' => 'admin']); +Role::create(['name' => 'user']); + +// Admin default +$admin = User::create([...]); +$admin->assignRole('admin'); +``` + +### Middleware +```php +// Lindungi route admin +Route::middleware(['auth', 'role:admin']) + +// Lindungi route user +Route::middleware(['auth', 'role:user']) +``` + +### Register (hanya untuk user) +```php +// AuthController@register +$user = User::create([...]); +$user->assignRole('user'); // selalu role user +``` + +### Redirect setelah login +```php +// AuthController@login +if ($user->hasRole('admin')) { + return redirect()->route('admin.dashboard'); +} +return redirect()->route('user.tickets.index'); +``` + +### Jika belum login (middleware redirect + SweetAlert) +```php +// Middleware atau di controller +if (!auth()->check()) { + session()->flash('swal_login_required', true); + return redirect()->route('login'); +} +``` +```blade +{{-- partials/alerts.blade.php --}} +@if(session('swal_login_required')) + +@endif +``` + +--- + +## πŸ–₯️ Admin Dashboard + +### Widget Statistik +``` +β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” +β”‚ Total Tiket β”‚ β”‚ Penjualan Tiket β”‚ β”‚ Total Booking β”‚ β”‚ Pendapatan Totalβ”‚ +β”‚ Terjual β”‚ β”‚ (bulan ini) β”‚ β”‚ (bulan ini) β”‚ β”‚ (bulan ini) β”‚ +β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ +``` + +### Grafik (Chart.js) +1. **Line Chart** β€” Penjualan tiket per bulan (12 bulan terakhir) +2. **Bar Chart** β€” Booking tempat per bulan (12 bulan terakhir) +3. **Doughnut Chart** β€” Perbandingan status pesanan (pending/confirmed/rejected) + +```javascript +// @push('scripts') di admin/dashboard.blade.php +const ctx = document.getElementById('salesChart').getContext('2d'); +new Chart(ctx, { + type: 'line', + data: { + labels: @json($months), + datasets: [{ + label: 'Tiket Terjual', + data: @json($ticketData), + borderColor: '#1a6b4a', + backgroundColor: 'rgba(26,107,74,0.1)', + tension: 0.4, + fill: true + }] + }, + options: { responsive: true, plugins: { legend: { position: 'top' } } } +}); +``` + +--- + +## πŸ“Š Admin Tables (DataTables + Pagination) + +### Contoh implementasi di setiap tabel admin: +```blade +{{-- @push('scripts') --}} + +``` + +Semua tabel admin menggunakan: +- `id="tableXxx"` β†’ diinisialisasi DataTables +- Fitur search bawaan DataTables +- Pagination otomatis DataTables +- Bahasa Indonesia (`i18n/id.json`) + +--- + +## 🎫 Template PDF Tiket + +```blade +{{-- resources/views/pdf/ticket.blade.php --}} + + + + + + +
BANYU BIRU
+
+
+

🌊 BANYU BIRU

+

Pemandian Air Panas Nganjuk

+
+
+ {!! QrCode::size(150)->generate($item->ticket_code) !!} +
{{ $item->ticket_code }}
+
+
+ Nama Pemesan + {{ $order->user->name }} +
+
+ Jenis Tiket + {{ $item->ticket->name }} +
+
+ Tanggal Kunjungan + {{ \Carbon\Carbon::parse($order->visit_date)->isoFormat('dddd, D MMMM Y') }} +
+
+ Harga + Rp {{ number_format($item->price, 0, ',', '.') }} +
+

+ Tunjukkan tiket ini kepada petugas. Tiket hanya berlaku 1x. +

+
+ + +``` + +--- + +## πŸ” Check Tiket & Booking (Admin) + +### Check Tiket (`/admin/check/ticket`) +- Input manual kode format `AT-XXXXX` +- **ATAU** scan QR Code menggunakan kamera (`html5-qrcode`) +- Jika ditemukan β†’ tampilkan detail tiket + status (valid/sudah dipakai) +- Konfirmasi "Tandai sebagai dipakai" β†’ SweetAlert confirm β†’ update `is_used = 1` + +### Check Booking (`/admin/check/booking`) +- Input manual kode format `AB-XXXXX` +- Jika ditemukan β†’ tampilkan detail booking + status +- Admin bisa konfirmasi/tolak dari halaman ini + +### Format Kode Generator +```php +// Helper function +function generateUniqueCode(string $prefix, string $model): string +{ + do { + $code = $prefix . '-' . strtoupper(substr(str_shuffle('0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'), 0, 5)); + } while ($model::where('order_code', $code)->exists() + || $model::where('ticket_code', $code)->exists()); + return $code; +} + +// Contoh: AT-A2B9C, AB-X7Y3Z +``` + +--- + +## πŸ§ͺ SweetAlert Conventions + +```javascript +// Konfirmasi aksi +Swal.fire({ + title: 'Konfirmasi', + text: 'Apakah Anda yakin?', + icon: 'question', + showCancelButton: true, + confirmButtonText: 'Ya, Lanjutkan', + cancelButtonText: 'Batal', + confirmButtonColor: '#1a6b4a', + cancelButtonColor: '#6c757d' +}) + +// Sukses +Swal.fire({ icon: 'success', title: 'Berhasil!', text: '...', timer: 2500, showConfirmButton: false }) + +// Error +Swal.fire({ icon: 'error', title: 'Gagal!', text: '...' }) + +// Toast notifikasi salin +Swal.fire({ + toast: true, position: 'top-end', icon: 'success', + title: 'Nomor rekening berhasil disalin!', + showConfirmButton: false, timer: 2000 +}) + +// Warning login +Swal.fire({ icon: 'warning', title: 'Login Diperlukan', text: 'Silakan login terlebih dahulu.' }) + +// Warning tanggal sudah dibooking +Swal.fire({ icon: 'warning', title: 'Tanggal Tidak Tersedia', text: 'Tanggal ini sudah dibooking. Silakan pilih tanggal lain.' }) +``` + +--- + +## πŸ“ Struktur Controller + +``` +app/Http/Controllers/ +β”œβ”€β”€ AuthController.php +β”œβ”€β”€ User/ +β”‚ β”œβ”€β”€ TicketController.php +β”‚ β”œβ”€β”€ BookingController.php +β”‚ └── ProfileController.php +└── Admin/ + β”œβ”€β”€ DashboardController.php + β”œβ”€β”€ TicketController.php + β”œβ”€β”€ TicketOrderController.php + β”œβ”€β”€ BookingController.php + β”œβ”€β”€ AdminController.php + β”œβ”€β”€ ProfileController.php + └── CheckController.php +``` + +--- + +## 🌱 Seeder & Default Data + +```php +// database/seeders/DatabaseSeeder.php +public function run(): void +{ + // Roles + Role::create(['name' => 'admin', 'guard_name' => 'web']); + Role::create(['name' => 'user', 'guard_name' => 'web']); + + // Admin default + $admin = User::create([ + 'name' => 'Administrator', + 'email' => 'admin@banyubiru.com', + 'password' => Hash::make('password'), + ]); + $admin->assignRole('admin'); + + // Tiket default + Ticket::insert([ + ['name' => 'Dewasa', 'price' => 15000, 'quota_per_day' => 200], + ]); + + // Tempat default + Place::insert([ + ['name' => 'Pendopo', 'price_per_day' => 500000, 'capacity' => 50], + ]); + + // Bank account default + BankAccount::create([ + 'bank_name' => 'BRI', + 'account_number' => '1234567890', + 'account_name' => 'Banyu Biru Nganjuk', + 'is_active' => 1, + ]); +} +``` + +--- + +## βš™οΈ Environment & Config + +```env +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE=wisata_web +DB_USERNAME=root +DB_PASSWORD= + +``` + +```php +// config/app.php +'locale' => 'id', +'timezone' => 'Asia/Jakarta', +``` + +--- + +## πŸ“Œ Catatan Penting + +1. **Unique constraint booking**: `UNIQUE(place_id, booking_date)` diterapkan di database dan dicek ulang di Controller sebelum insert. +2. **QR Code** dibuat saat order dibuat (bukan saat download), disimpan di `storage/app/public/qrcodes/`. +3. **PDF Tiket** dibuat on-demand saat user klik "Download" menggunakan `dompdf`. +4. **File upload bukti transfer** disimpan di `storage/app/public/payment-proofs/` dan bisa diakses admin. +5. **Pagination DataTables** sepenuhnya client-side (data sudah di-load ke halaman). Untuk data sangat besar bisa beralih ke server-side DataTables. +6. **Role admin tidak bisa diregister** β€” hanya dibuat melalui seeder atau panel Manajemen Admin (oleh admin yang sudah ada). +7. **Salin nomor rekening** menggunakan `navigator.clipboard.writeText()` dengan fallback `document.execCommand('copy')`. +8. Seluruh **konfirmasi destruktif** (tolak, hapus, dll) harus melewati SweetAlert confirm dialog terlebih dahulu. diff --git a/storage/app/.gitignore b/storage/app/.gitignore new file mode 100644 index 0000000..fedb287 --- /dev/null +++ b/storage/app/.gitignore @@ -0,0 +1,4 @@ +* +!private/ +!public/ +!.gitignore diff --git a/storage/app/private/.gitignore b/storage/app/private/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/app/private/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/app/public/.gitignore b/storage/app/public/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/app/public/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/.gitignore b/storage/framework/.gitignore new file mode 100644 index 0000000..05c4471 --- /dev/null +++ b/storage/framework/.gitignore @@ -0,0 +1,9 @@ +compiled.php +config.php +down +events.scanned.php +maintenance.php +routes.php +routes.scanned.php +schedule-* +services.json diff --git a/storage/framework/cache/.gitignore b/storage/framework/cache/.gitignore new file mode 100644 index 0000000..01e4a6c --- /dev/null +++ b/storage/framework/cache/.gitignore @@ -0,0 +1,3 @@ +* +!data/ +!.gitignore diff --git a/storage/framework/cache/data/.gitignore b/storage/framework/cache/data/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/cache/data/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/sessions/.gitignore b/storage/framework/sessions/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/sessions/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/testing/.gitignore b/storage/framework/testing/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/testing/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/views/.gitignore b/storage/framework/views/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/views/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/logs/.gitignore b/storage/logs/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/logs/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/tests/Feature/ExampleTest.php b/tests/Feature/ExampleTest.php new file mode 100644 index 0000000..8730452 --- /dev/null +++ b/tests/Feature/ExampleTest.php @@ -0,0 +1,15 @@ +get('/'); + + $response->assertStatus(200); + } +} \ No newline at end of file diff --git a/tests/TestCase.php b/tests/TestCase.php new file mode 100644 index 0000000..fe1ffc2 --- /dev/null +++ b/tests/TestCase.php @@ -0,0 +1,10 @@ +assertTrue(true); + } +} diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..29fbfe9 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,13 @@ +import { defineConfig } from 'vite'; +import laravel from 'laravel-vite-plugin'; +import tailwindcss from '@tailwindcss/vite'; + +export default defineConfig({ + plugins: [ + laravel({ + input: ['resources/css/app.css', 'resources/js/app.js'], + refresh: true, + }), + tailwindcss(), + ], +});