From b2a5ba50c11e32905b9f6209d323cb79e09ac61d Mon Sep 17 00:00:00 2001 From: Laura Nada Claudia Rusydi <74998643+lauranadaclaudiarusydi@users.noreply.github.com> Date: Tue, 6 Aug 2024 17:20:54 +0700 Subject: [PATCH] first commit --- .editorconfig | 18 + .env.example | 58 + .gitattributes | 11 + .gitignore | 18 + README.md | 66 + app/Console/Kernel.php | 32 + app/Exceptions/Handler.php | 50 + .../Auth/AuthenticatedSessionController.php | 53 + .../Auth/ConfirmablePasswordController.php | 41 + ...mailVerificationNotificationController.php | 25 + .../EmailVerificationPromptController.php | 22 + .../Auth/NewPasswordController.php | 61 + .../Controllers/Auth/PasswordController.php | 29 + .../Auth/PasswordResetLinkController.php | 44 + .../Auth/RegisteredUserController.php | 57 + .../Auth/VerifyEmailController.php | 28 + app/Http/Controllers/BobotController.php | 102 + app/Http/Controllers/ClientController.php | 290 + app/Http/Controllers/Controller.php | 13 + app/Http/Controllers/DiagnosaController.php | 92 + app/Http/Controllers/GejalaController.php | 100 + app/Http/Controllers/InformasiController.php | 160 + app/Http/Controllers/KontakController.php | 10 + app/Http/Controllers/PenyakitController.php | 116 + app/Http/Controllers/ProfileController.php | 60 + app/Http/Controllers/RuleController.php | 206 + app/Http/Controllers/ServerController.php | 88 + app/Http/Kernel.php | 67 + app/Http/Middleware/Authenticate.php | 21 + app/Http/Middleware/EncryptCookies.php | 17 + .../PreventRequestsDuringMaintenance.php | 17 + .../Middleware/RedirectIfAuthenticated.php | 32 + app/Http/Middleware/TrimStrings.php | 19 + app/Http/Middleware/TrustHosts.php | 20 + app/Http/Middleware/TrustProxies.php | 28 + app/Http/Middleware/ValidateSignature.php | 22 + app/Http/Middleware/VerifyCsrfToken.php | 17 + app/Http/Requests/Auth/LoginRequest.php | 85 + app/Http/Requests/ProfileUpdateRequest.php | 23 + app/Models/Bobot.php | 28 + app/Models/Diagnosa.php | 39 + app/Models/DiagnosaDetail.php | 22 + app/Models/Gejala.php | 37 + app/Models/Informasi.php | 25 + app/Models/Kontak.php | 19 + app/Models/Penyakit.php | 44 + app/Models/Rule.php | 29 + app/Models/User.php | 56 + app/Providers/AppServiceProvider.php | 28 + app/Providers/AuthServiceProvider.php | 30 + app/Providers/BroadcastServiceProvider.php | 21 + app/Providers/EventServiceProvider.php | 42 + app/Providers/RouteServiceProvider.php | 52 + app/View/Components/AppLayout.php | 17 + app/View/Components/GuestLayout.php | 17 + artisan | 53 + bootstrap/app.php | 55 + bootstrap/cache/.gitignore | 2 + composer.json | 67 + composer.lock | 8408 +++++++++ config/app.php | 215 + config/auth.php | 111 + config/broadcasting.php | 70 + config/cache.php | 110 + config/cors.php | 34 + config/database.php | 151 + config/filesystems.php | 76 + config/hashing.php | 52 + config/logging.php | 122 + config/mail.php | 118 + config/queue.php | 93 + config/sanctum.php | 67 + config/services.php | 34 + config/session.php | 201 + config/view.php | 36 + database/.gitignore | 1 + database/factories/UserFactory.php | 40 + .../2014_10_12_000000_create_users_table.php | 38 + ...12_100000_create_password_resets_table.php | 32 + ..._08_19_000000_create_failed_jobs_table.php | 36 + ...01_create_personal_access_tokens_table.php | 37 + ...24_05_19_051717_create_penyakits_table.php | 34 + ...2024_05_19_051746_create_gejalas_table.php | 32 + .../2024_05_19_052142_create_bobots_table.php | 33 + .../2024_05_19_052144_create_rules_table.php | 47 + ...24_05_19_052225_create_diagnosas_table.php | 46 + ...9_052448_create_diagnosa_details_table.php | 46 + ...2024_05_19_162442_create_kontaks_table.php | 36 + ...4_05_19_162530_create_informasis_table.php | 44 + database/seeders/BobotSeeder.php | 57 + database/seeders/DatabaseSeeder.php | 28 + database/seeders/GejalaSeeder.php | 418 + database/seeders/InformasiSeeder.php | 304 + database/seeders/PenyakitSeeder.php | 246 + database/seeders/RuleSeeder.php | 694 + database/seeders/UserSeeder.php | 41 + lang/en/auth.php | 20 + lang/en/pagination.php | 19 + lang/en/passwords.php | 22 + lang/en/validation.php | 184 + package-lock.json | 1813 ++ package.json | 21 + phpunit.xml | 31 + postcss.config.js | 6 + public/.htaccess | 21 + .../257d088d994455693a0ad85f04b8381b.jpg | Bin 0 -> 24711 bytes .../257d088d994455693a0ad85f04b8381b.svg | 390 + .../images/informasi/1721108816-bef.jpg | Bin 0 -> 54021 bytes .../informasi/1721108838-diare ganas.jpg | Bin 0 -> 72144 bytes .../images/informasi/1721108858-orf.jpg | Bin 0 -> 87655 bytes .../images/informasi/gambar-testing-10.jpg | Bin 0 -> 61318 bytes .../images/informasi/gambar-testing-11.jpg | Bin 0 -> 61318 bytes .../images/informasi/gambar-testing-12.jpg | Bin 0 -> 61318 bytes .../images/informasi/gambar-testing-13.jpg | Bin 0 -> 61318 bytes .../images/informasi/gambar-testing-14.jpg | Bin 0 -> 61318 bytes .../images/informasi/gambar-testing-15.jpg | Bin 0 -> 61318 bytes .../images/informasi/gambar-testing-16.jpg | Bin 0 -> 61318 bytes .../images/informasi/gambar-testing-17.jpg | Bin 0 -> 61318 bytes .../images/informasi/gambar-testing-18.jpg | Bin 0 -> 61318 bytes .../images/informasi/gambar-testing-19.jpg | Bin 0 -> 61318 bytes .../images/informasi/gambar-testing-20.jpg | Bin 0 -> 61318 bytes .../images/informasi/gambar-testing-21.jpg | Bin 0 -> 61318 bytes .../images/informasi/gambar-testing-22.jpg | Bin 0 -> 61318 bytes .../images/informasi/gambar-testing-23.jpg | Bin 0 -> 61318 bytes .../images/informasi/gambar-testing-24.jpg | Bin 0 -> 61318 bytes .../images/informasi/gambar-testing-25.jpg | Bin 0 -> 61318 bytes .../images/informasi/gambar-testing-26.jpg | Bin 0 -> 61318 bytes .../images/informasi/gambar-testing-27.jpg | Bin 0 -> 61318 bytes .../images/informasi/gambar-testing-28.jpg | Bin 0 -> 61318 bytes .../images/informasi/gambar-testing-4.jpg | Bin 0 -> 61318 bytes .../images/informasi/gambar-testing-5.jpg | Bin 0 -> 61318 bytes .../images/informasi/gambar-testing-6.jpg | Bin 0 -> 61318 bytes .../images/informasi/gambar-testing-7.jpg | Bin 0 -> 61318 bytes .../images/informasi/gambar-testing-8.jpg | Bin 0 -> 61318 bytes .../images/informasi/gambar-testing-9.jpg | Bin 0 -> 61318 bytes .../images/undraw_Group_hangout_re_4t8r.png | Bin 0 -> 25051 bytes .../images/undraw_accept_tasks_re_09mv.svg | 1 + .../images/undraw_attached_file_re_0n9b.svg | 1 + public/assets/images/undraw_doctors_p6aq.svg | 1 + .../images/undraw_file_bundle_re_6q1e.svg | 1 + .../images/undraw_newspaper_re_syf5.svg | 1 + .../assets/images/undraw_upload_re_pasx.svg | 1 + public/assets/server-side/css/custom-bg.css | 3 + public/assets/server-side/css/custom.css | 6 + .../assets/server-side/css/style.bundle.css | 1 + .../server-side/css/style.dark.bundle.css.tmp | Bin 0 -> 1033904 bytes public/assets/server-side/index.html.tmp | Bin 0 -> 17074 bytes .../js/custom/account/api-keys/api-keys.js | 1 + .../account/referrals/referral-program.js | 1 + .../custom/account/security/license-usage.js | 1 + .../account/security/security-summary.js | 1 + .../account/settings/deactivate-account.js | 1 + .../account/settings/profile-details.js | 1 + .../custom/account/settings/signin-methods.js | 1 + .../js/custom/apps/calendar/calendar.js | 1 + .../server-side/js/custom/apps/chat/chat.js | 1 + .../js/custom/apps/customers/add.js | 1 + .../js/custom/apps/customers/list/export.js | 1 + .../js/custom/apps/customers/list/list.js | 1 + .../js/custom/apps/customers/update.js | 1 + .../custom/apps/customers/view/add-payment.js | 1 + .../apps/customers/view/adjust-balance.js | 1 + .../js/custom/apps/customers/view/invoices.js | 1 + .../apps/customers/view/payment-method.js | 1 + .../apps/customers/view/payment-table.js | 1 + .../custom/apps/customers/view/statement.js | 1 + .../js/custom/apps/file-manager/list.js | 1 + .../js/custom/apps/file-manager/settings.js | 1 + .../js/custom/apps/inbox/compose.js | 1 + .../js/custom/apps/inbox/listing.js | 1 + .../server-side/js/custom/apps/inbox/reply.js | 1 + .../js/custom/apps/invoices/create.js | 1 + .../custom/apps/subscriptions/add/advanced.js | 1 + .../apps/subscriptions/add/customer-select.js | 1 + .../custom/apps/subscriptions/add/products.js | 1 + .../custom/apps/subscriptions/list/export.js | 1 + .../js/custom/apps/subscriptions/list/list.js | 1 + .../apps/support-center/tickets/create.js | 1 + .../permissions/add-permission.js | 1 + .../apps/user-management/permissions/list.js | 1 + .../permissions/update-permission.js | 1 + .../apps/user-management/roles/list/add.js | 1 + .../user-management/roles/list/update-role.js | 1 + .../user-management/roles/view/update-role.js | 1 + .../apps/user-management/roles/view/view.js | 1 + .../apps/user-management/users/list/add.js | 1 + .../users/list/export-users.js | 1 + .../apps/user-management/users/list/table.js | 1 + .../users/view/add-auth-app.js | 1 + .../users/view/add-one-time-password.js | 1 + .../users/view/add-schedule.js | 1 + .../user-management/users/view/add-task.js | 1 + .../users/view/update-details.js | 1 + .../users/view/update-email.js | 1 + .../users/view/update-password.js | 1 + .../user-management/users/view/update-role.js | 1 + .../apps/user-management/users/view/view.js | 1 + .../password-reset/new-password.js | 1 + .../password-reset/password-reset.js | 1 + .../custom/authentication/sign-in/general.js | 1 + .../authentication/sign-in/two-steps.js | 1 + .../authentication/sign-up/coming-soon.js | 1 + .../authentication/sign-up/free-trial.js | 1 + .../custom/authentication/sign-up/general.js | 1 + .../js/custom/documentation/documentation.js | 1 + .../js/custom/documentation/search.js | 1 + public/assets/server-side/js/custom/intro.js | 1 + .../assets/server-side/js/custom/landing.js | 1 + .../custom/layout-builder/layout-builder.js | 1 + .../js/custom/modals/create-account.js | 1 + .../js/custom/modals/create-api-key.js | 1 + .../js/custom/modals/create-app.js | 1 + .../js/custom/modals/create-project/budget.js | 1 + .../custom/modals/create-project/complete.js | 1 + .../js/custom/modals/create-project/files.js | 1 + .../js/custom/modals/create-project/main.js | 1 + .../custom/modals/create-project/settings.js | 1 + .../custom/modals/create-project/targets.js | 1 + .../js/custom/modals/create-project/team.js | 1 + .../js/custom/modals/create-project/type.js | 1 + .../js/custom/modals/new-address.js | 1 + .../server-side/js/custom/modals/new-card.js | 1 + .../js/custom/modals/new-target.js | 1 + .../modals/offer-a-deal.bundle.html.tmp | Bin 0 -> 16928 bytes .../js/custom/modals/offer-a-deal/complete.js | 1 + .../js/custom/modals/offer-a-deal/details.js | 1 + .../js/custom/modals/offer-a-deal/finance.js | 1 + .../js/custom/modals/offer-a-deal/main.js | 1 + .../js/custom/modals/offer-a-deal/type.js | 1 + .../js/custom/modals/select-location.js | 1 + .../js/custom/modals/share-earn.js | 1 + .../modals/two-factor-authentication.js | 1 + .../js/custom/modals/upgrade-plan.js | 1 + .../js/custom/modals/users-search.js | 1 + .../js/custom/pages/careers/apply.js | 1 + .../js/custom/pages/company/contact.html.tmp | Bin 0 -> 16928 bytes .../js/custom/pages/general/contact.js | 1 + .../js/custom/pages/general/pricing.js | 1 + .../custom/pages/profile/connections.html.tmp | Bin 0 -> 16928 bytes .../js/custom/pages/projects/list/list.js | 1 + .../custom/pages/projects/project/project.js | 1 + .../pages/projects/settings/settings.js | 1 + .../custom/pages/projects/targets/targets.js | 1 + .../js/custom/pages/projects/users/users.js | 1 + .../js/custom/pages/search/horizontal.js | 1 + .../assets/server-side/js/custom/widgets.js | 1 + .../assets/server-side/js/scripts.bundle.js | 7 + .../server-side/leaflet/images/layers-2x.png | Bin 0 -> 1259 bytes .../server-side/leaflet/images/layers.png | Bin 0 -> 696 bytes .../leaflet/images/marker-icon-2x.png | Bin 0 -> 2464 bytes .../leaflet/images/marker-icon.png | Bin 0 -> 1466 bytes .../leaflet/images/marker-shadow.png | Bin 0 -> 618 bytes .../server-side/leaflet/leaflet-src.esm.js | 14419 +++++++++++++++ .../leaflet/leaflet-src.esm.js.map | 1 + .../assets/server-side/leaflet/leaflet-src.js | 14512 ++++++++++++++++ .../server-side/leaflet/leaflet-src.js.map | 1 + public/assets/server-side/leaflet/leaflet.css | 661 + public/assets/server-side/leaflet/leaflet.js | 6 + .../assets/server-side/leaflet/leaflet.js.map | 1 + .../server-side/media/avatars/150-1.jpg | Bin 0 -> 6912 bytes .../server-side/media/avatars/150-10.jpg | Bin 0 -> 28074 bytes .../server-side/media/avatars/150-11.jpg | Bin 0 -> 29324 bytes .../server-side/media/avatars/150-12.jpg | Bin 0 -> 20678 bytes .../server-side/media/avatars/150-13.jpg | Bin 0 -> 30777 bytes .../server-side/media/avatars/150-14.jpg | Bin 0 -> 28796 bytes .../server-side/media/avatars/150-15.jpg | Bin 0 -> 21001 bytes .../server-side/media/avatars/150-17.jpg | Bin 0 -> 30535 bytes .../server-side/media/avatars/150-18.jpg | Bin 0 -> 24191 bytes .../server-side/media/avatars/150-2.jpg | Bin 0 -> 28003 bytes .../server-side/media/avatars/150-24.jpg | Bin 0 -> 26901 bytes .../server-side/media/avatars/150-26.jpg | Bin 0 -> 68122 bytes .../server-side/media/avatars/150-3.jpg | Bin 0 -> 6829 bytes .../server-side/media/avatars/150-4.jpg | Bin 0 -> 6899 bytes .../server-side/media/avatars/150-5.jpg | Bin 0 -> 7816 bytes .../server-side/media/avatars/150-6.jpg | Bin 0 -> 17986 bytes .../server-side/media/avatars/150-7.jpg | Bin 0 -> 20701 bytes .../server-side/media/avatars/150-8.jpg | Bin 0 -> 6771 bytes .../server-side/media/avatars/150-9.jpg | Bin 0 -> 7447 bytes .../server-side/media/avatars/NO_IMAGE.jpg | Bin 0 -> 7894 bytes .../server-side/media/avatars/blank.png | Bin 0 -> 79963 bytes .../assets/server-side/media/demos/demo1.png | Bin 0 -> 85102 bytes .../assets/server-side/media/demos/demo10.png | Bin 0 -> 206390 bytes .../assets/server-side/media/demos/demo11.png | Bin 0 -> 76188 bytes .../assets/server-side/media/demos/demo12.png | Bin 0 -> 103134 bytes .../assets/server-side/media/demos/demo13.png | Bin 0 -> 73863 bytes .../assets/server-side/media/demos/demo14.png | Bin 0 -> 116206 bytes .../assets/server-side/media/demos/demo15.png | Bin 0 -> 98613 bytes .../assets/server-side/media/demos/demo16.png | Bin 0 -> 93241 bytes .../assets/server-side/media/demos/demo17.png | Bin 0 -> 144085 bytes .../assets/server-side/media/demos/demo18.png | Bin 0 -> 75856 bytes .../assets/server-side/media/demos/demo19.png | Bin 0 -> 86331 bytes .../assets/server-side/media/demos/demo2.png | Bin 0 -> 179232 bytes .../assets/server-side/media/demos/demo20.png | Bin 0 -> 65385 bytes .../assets/server-side/media/demos/demo21.png | Bin 0 -> 56055 bytes .../assets/server-side/media/demos/demo22.png | Bin 0 -> 89538 bytes .../assets/server-side/media/demos/demo23.png | Bin 0 -> 101789 bytes .../assets/server-side/media/demos/demo3.png | Bin 0 -> 84318 bytes .../assets/server-side/media/demos/demo4.png | Bin 0 -> 96536 bytes .../assets/server-side/media/demos/demo5.png | Bin 0 -> 123549 bytes .../assets/server-side/media/demos/demo6.png | Bin 0 -> 93933 bytes .../assets/server-side/media/demos/demo7.png | Bin 0 -> 106865 bytes .../assets/server-side/media/demos/demo8.png | Bin 0 -> 85705 bytes .../assets/server-side/media/demos/demo9.png | Bin 0 -> 91481 bytes .../server-side/media/flags/australia.svg.tmp | Bin 0 -> 22495 bytes .../assets/server-side/media/flags/france.svg | 38 + .../server-side/media/flags/germany.svg | 38 + .../assets/server-side/media/flags/japan.svg | 37 + .../assets/server-side/media/flags/spain.svg | 107 + .../media/flags/united-kingdom.svg.tmp | Bin 0 -> 19559 bytes .../server-side/media/flags/united-states.svg | 88 + .../media/illustrations/dozzy-1/1.png | Bin 0 -> 23077 bytes .../media/illustrations/sigma-1/1.png | Bin 0 -> 10940 bytes .../media/illustrations/sketchy-1/1.png | Bin 0 -> 11821 bytes .../media/illustrations/sketchy-1/12.png | Bin 0 -> 83036 bytes .../media/illustrations/sketchy-1/15.png | Bin 0 -> 37143 bytes .../media/illustrations/sketchy-1/16.png | Bin 0 -> 36644 bytes .../media/illustrations/sketchy-1/17.png | Bin 0 -> 46359 bytes .../media/illustrations/sketchy-1/18.png | Bin 0 -> 66877 bytes .../media/illustrations/sketchy-1/19.png | Bin 0 -> 46657 bytes .../media/illustrations/sketchy-1/2.png | Bin 0 -> 32622 bytes .../media/illustrations/sketchy-1/20.png | Bin 0 -> 39142 bytes .../media/illustrations/sketchy-1/3.png | Bin 0 -> 25298 bytes .../media/illustrations/sketchy-1/4.png | Bin 0 -> 46897 bytes .../media/illustrations/sketchy-1/5.png | Bin 0 -> 45102 bytes .../media/illustrations/sketchy-1/6.png | Bin 0 -> 40842 bytes .../media/illustrations/sketchy-1/7.png | Bin 0 -> 71067 bytes .../media/illustrations/sketchy-1/8.png | Bin 0 -> 57556 bytes .../media/illustrations/sketchy-1/9.png | Bin 0 -> 55890 bytes .../media/illustrations/unitedpalms-1/1.png | Bin 0 -> 10929 bytes .../server-side/media/logos/favicon.ico | Bin 0 -> 18278 bytes .../server-side/media/logos/logo-1-dark.svg | 24 + .../server-side/media/logos/logo-1.svg.tmp | Bin 0 -> 21983 bytes .../assets/server-side/media/logos/logo-2.svg | 9 + .../media/logos/logo-landing-dark.svg.tmp | Bin 0 -> 29464 bytes .../media/logos/logo-landing.svg.tmp | Bin 0 -> 29439 bytes .../server-side/media/logos/mail.svg.tmp | Bin 0 -> 21983 bytes .../rempah-logo-transparent-rectangle-1.png | Bin 0 -> 7536 bytes .../rempah-logo-transparent-rectangle-2.png | Bin 0 -> 8865 bytes .../server-side/media/manual-books/1.png | Bin 0 -> 104051 bytes .../server-side/media/manual-books/10.png | Bin 0 -> 94181 bytes .../server-side/media/manual-books/11.png | Bin 0 -> 114904 bytes .../server-side/media/manual-books/12.png | Bin 0 -> 27389 bytes .../server-side/media/manual-books/13.png | Bin 0 -> 94976 bytes .../server-side/media/manual-books/14.png | Bin 0 -> 182928 bytes .../server-side/media/manual-books/16.png | Bin 0 -> 98388 bytes .../server-side/media/manual-books/17.png | Bin 0 -> 86767 bytes .../server-side/media/manual-books/18.png | Bin 0 -> 37441 bytes .../server-side/media/manual-books/19.png | Bin 0 -> 78849 bytes .../server-side/media/manual-books/2.png | Bin 0 -> 45768 bytes .../server-side/media/manual-books/20.png | Bin 0 -> 103144 bytes .../server-side/media/manual-books/21.png | Bin 0 -> 46704 bytes .../server-side/media/manual-books/22.png | Bin 0 -> 751967 bytes .../server-side/media/manual-books/23.png | Bin 0 -> 875732 bytes .../server-side/media/manual-books/24.png | Bin 0 -> 133922 bytes .../server-side/media/manual-books/25.png | Bin 0 -> 1302558 bytes .../server-side/media/manual-books/26.png | Bin 0 -> 92981 bytes .../server-side/media/manual-books/27.png | Bin 0 -> 67465 bytes .../server-side/media/manual-books/28.png | Bin 0 -> 919876 bytes .../server-side/media/manual-books/29.png | Bin 0 -> 121868 bytes .../server-side/media/manual-books/3.png | Bin 0 -> 153878 bytes .../server-side/media/manual-books/30.png | Bin 0 -> 73463 bytes .../server-side/media/manual-books/31.png | Bin 0 -> 63859 bytes .../server-side/media/manual-books/32.png | Bin 0 -> 225131 bytes .../server-side/media/manual-books/33.png | Bin 0 -> 111019 bytes .../server-side/media/manual-books/34.png | Bin 0 -> 98505 bytes .../server-side/media/manual-books/35.png | Bin 0 -> 98926 bytes .../server-side/media/manual-books/36.png | Bin 0 -> 190780 bytes .../server-side/media/manual-books/37.png | Bin 0 -> 201749 bytes .../server-side/media/manual-books/38.png | Bin 0 -> 671530 bytes .../server-side/media/manual-books/4.png | Bin 0 -> 104630 bytes .../server-side/media/manual-books/41.png | Bin 0 -> 128972 bytes .../server-side/media/manual-books/42.png | Bin 0 -> 87512 bytes .../server-side/media/manual-books/43.png | Bin 0 -> 1964180 bytes .../server-side/media/manual-books/44.png | Bin 0 -> 133206 bytes .../server-side/media/manual-books/45.png | Bin 0 -> 1168766 bytes .../server-side/media/manual-books/5.png | Bin 0 -> 210404 bytes .../server-side/media/manual-books/6.png | Bin 0 -> 28989 bytes .../server-side/media/manual-books/7.png | Bin 0 -> 92370 bytes .../server-side/media/manual-books/8.png | Bin 0 -> 106937 bytes .../server-side/media/manual-books/9.png | Bin 0 -> 25676 bytes .../server-side/media/misc/pattern-1.jpg | Bin 0 -> 11148 bytes .../server-side/media/misc/pattern-4.jpg | Bin 0 -> 45718 bytes .../assets/server-side/media/misc/qr-code.png | Bin 0 -> 3123 bytes public/assets/server-side/media/misc/qr.png | Bin 0 -> 27858 bytes .../server-side/media/product-demos/demo1.png | Bin 0 -> 122841 bytes .../server-side/media/product-demos/demo2.png | Bin 0 -> 326638 bytes .../server-side/media/product-demos/demo4.png | Bin 0 -> 118492 bytes .../server-side/media/product-demos/demo5.png | Bin 0 -> 63984 bytes .../server-side/media/stock/2000x800/1.jpg | Bin 0 -> 235980 bytes .../server-side/media/stock/300x270/11.jpg | Bin 0 -> 11517 bytes .../server-side/media/stock/300x270/6.jpg | Bin 0 -> 23792 bytes .../server-side/media/stock/300x270/9.jpg | Bin 0 -> 22270 bytes .../server-side/media/stock/600x400/img-1.jpg | Bin 0 -> 52797 bytes .../media/stock/600x400/img-10.jpg | Bin 0 -> 35584 bytes .../media/stock/600x400/img-14.jpg | Bin 0 -> 26358 bytes .../media/stock/600x400/img-15.jpg | Bin 0 -> 51183 bytes .../media/stock/600x400/img-17.jpg | Bin 0 -> 30677 bytes .../media/stock/600x400/img-18.jpg | Bin 0 -> 35487 bytes .../media/stock/600x400/img-19.jpg | Bin 0 -> 52882 bytes .../server-side/media/stock/600x400/img-2.jpg | Bin 0 -> 28219 bytes .../media/stock/600x400/img-20.jpg | Bin 0 -> 23180 bytes .../media/stock/600x400/img-23.jpg | Bin 0 -> 66554 bytes .../media/stock/600x400/img-24.jpg | Bin 0 -> 47952 bytes .../media/stock/600x400/img-25.jpg | Bin 0 -> 29925 bytes .../media/stock/600x400/img-26.jpg | Bin 0 -> 68737 bytes .../server-side/media/stock/600x400/img-3.jpg | Bin 0 -> 28946 bytes .../server-side/media/stock/600x400/img-4.jpg | Bin 0 -> 19889 bytes .../media/stock/600x400/img-47.jpg | Bin 0 -> 49431 bytes .../server-side/media/stock/600x400/img-5.jpg | Bin 0 -> 33057 bytes .../media/stock/600x400/img-52.jpg | Bin 0 -> 72198 bytes .../server-side/media/stock/600x400/img-6.jpg | Bin 0 -> 22224 bytes .../server-side/media/stock/600x400/img-7.jpg | Bin 0 -> 22074 bytes .../media/stock/600x400/img-71.jpg | Bin 0 -> 46373 bytes .../media/stock/600x400/img-73.jpg | Bin 0 -> 192854 bytes .../media/stock/600x400/img-74.jpg | Bin 0 -> 124064 bytes .../server-side/media/stock/600x400/img-8.jpg | Bin 0 -> 57888 bytes .../server-side/media/stock/600x400/img-9.jpg | Bin 0 -> 33249 bytes .../media/stock/600x600/img-11.jpg | Bin 0 -> 70559 bytes .../media/stock/600x600/img-12.jpg | Bin 0 -> 101087 bytes .../media/stock/600x600/img-13.jpg | Bin 0 -> 60293 bytes .../media/stock/600x600/img-14.jpg | Bin 0 -> 54681 bytes .../media/stock/600x600/img-15.jpg | Bin 0 -> 30259 bytes .../media/stock/600x600/img-16.jpg | Bin 0 -> 160757 bytes .../media/stock/600x600/img-20.jpg | Bin 0 -> 134341 bytes .../media/stock/600x600/img-21.jpg | Bin 0 -> 463759 bytes .../media/stock/600x600/img-22.jpg | Bin 0 -> 211076 bytes .../media/stock/600x600/img-23.jpg | Bin 0 -> 195712 bytes .../server-side/media/stock/900x600/19.jpg | Bin 0 -> 113429 bytes .../server-side/media/stock/900x600/20.jpg | Bin 0 -> 147968 bytes .../server-side/media/stock/900x600/32.jpg | Bin 0 -> 49514 bytes .../media/svg/avatars/001-boy.svg.tmp | Bin 0 -> 21177 bytes .../media/svg/avatars/004-boy-1.svg.tmp | Bin 0 -> 23261 bytes .../media/svg/avatars/006-girl-3.svg.tmp | Bin 0 -> 22086 bytes .../media/svg/avatars/014-girl-7.svg.tmp | Bin 0 -> 22481 bytes .../media/svg/avatars/018-girl-9.svg.tmp | Bin 0 -> 21105 bytes .../media/svg/avatars/020-girl-11.svg.tmp | Bin 0 -> 22691 bytes .../media/svg/avatars/029-boy-11.svg.tmp | Bin 0 -> 22611 bytes .../media/svg/avatars/043-boy-18.svg.tmp | Bin 0 -> 23334 bytes .../media/svg/avatars/047-girl-25.svg.tmp | Bin 0 -> 22188 bytes ...5296499_fb_facebook_facebook logo_icon.svg | 1 + ...5365678_fb_facebook_facebook logo_icon.svg | 1 + .../7123025_logo_google_g_icon.svg | 44 + .../media/svg/brand-logos/aon.svg.tmp | Bin 0 -> 25346 bytes .../media/svg/brand-logos/apple-black.svg.tmp | Bin 0 -> 17697 bytes .../media/svg/brand-logos/aspnetzero.svg.tmp | Bin 0 -> 23164 bytes .../media/svg/brand-logos/aven.svg.tmp | Bin 0 -> 18917 bytes .../media/svg/brand-logos/bebo.svg.tmp | Bin 0 -> 18119 bytes .../media/svg/brand-logos/behance.svg.tmp | Bin 0 -> 19094 bytes .../media/svg/brand-logos/code-lab.svg.tmp | Bin 0 -> 27833 bytes .../media/svg/brand-logos/disqus.svg.tmp | Bin 0 -> 18778 bytes .../svg/brand-logos/dribbble-icon-1.svg.tmp | Bin 0 -> 18022 bytes .../media/svg/brand-logos/duolingo.svg.tmp | Bin 0 -> 22542 bytes .../media/svg/brand-logos/facebook-4.svg.tmp | Bin 0 -> 17360 bytes .../media/svg/brand-logos/figma-1.svg.tmp | Bin 0 -> 17698 bytes .../media/svg/brand-logos/fox-hub.svg.tmp | Bin 0 -> 17351 bytes .../media/svg/brand-logos/fujifilm.svg.tmp | Bin 0 -> 20278 bytes .../media/svg/brand-logos/github.svg.tmp | Bin 0 -> 18203 bytes .../media/svg/brand-logos/google-icon.svg.tmp | Bin 0 -> 18115 bytes .../media/svg/brand-logos/hp-3.svg.tmp | Bin 0 -> 19249 bytes .../svg/brand-logos/instagram-2-1.svg.tmp | Bin 0 -> 20797 bytes .../media/svg/brand-logos/kanba.svg.tmp | Bin 0 -> 20581 bytes .../media/svg/brand-logos/kickstarter.svg.tmp | Bin 0 -> 18152 bytes .../media/svg/brand-logos/kpmg.svg.tmp | Bin 0 -> 22815 bytes .../media/svg/brand-logos/leaf.svg | 24 + .../media/svg/brand-logos/nasa.svg.tmp | Bin 0 -> 33716 bytes .../media/svg/brand-logos/pinterest-p.svg.tmp | Bin 0 -> 18208 bytes .../media/svg/brand-logos/plurk.svg.tmp | Bin 0 -> 18554 bytes .../media/svg/brand-logos/reddit.svg.tmp | Bin 0 -> 19126 bytes .../media/svg/brand-logos/sentry-3.svg.tmp | Bin 0 -> 18270 bytes .../media/svg/brand-logos/slack-icon.svg.tmp | Bin 0 -> 18970 bytes .../media/svg/brand-logos/spotify.svg.tmp | Bin 0 -> 18442 bytes .../media/svg/brand-logos/telegram.svg.tmp | Bin 0 -> 17584 bytes .../media/svg/brand-logos/tower.svg | 4 + .../media/svg/brand-logos/treva.svg.tmp | Bin 0 -> 18941 bytes .../media/svg/brand-logos/truman.svg.tmp | Bin 0 -> 29524 bytes .../media/svg/brand-logos/tvit.svg | 11 + .../media/svg/brand-logos/twitch.svg.tmp | Bin 0 -> 17388 bytes .../media/svg/brand-logos/twitter.svg.tmp | Bin 0 -> 18128 bytes .../media/svg/brand-logos/vimeo.svg.tmp | Bin 0 -> 19629 bytes .../media/svg/brand-logos/vodafone.svg.tmp | Bin 0 -> 21575 bytes .../media/svg/brand-logos/volicity-9.svg | 10 + .../media/svg/brand-logos/xing-icon.svg.tmp | Bin 0 -> 17760 bytes .../svg/brand-logos/youtube-play.svg.tmp | Bin 0 -> 17818 bytes .../svg/card-logos/american-express.svg.tmp | Bin 0 -> 29357 bytes .../media/svg/card-logos/mastercard.svg.tmp | Bin 0 -> 17946 bytes .../media/svg/card-logos/visa.svg.tmp | Bin 0 -> 18225 bytes .../server-side/media/svg/files/ai.svg.tmp | Bin 0 -> 18277 bytes .../server-side/media/svg/files/css.svg.tmp | Bin 0 -> 19326 bytes .../server-side/media/svg/files/doc.svg.tmp | Bin 0 -> 19105 bytes .../media/svg/files/folder-document.svg.tmp | Bin 0 -> 17399 bytes .../server-side/media/svg/files/pdf.svg.tmp | Bin 0 -> 18941 bytes .../server-side/media/svg/files/sql.svg.tmp | Bin 0 -> 19204 bytes .../server-side/media/svg/files/tif.svg.tmp | Bin 0 -> 18583 bytes .../media/svg/files/upload.svg.tmp | Bin 0 -> 18163 bytes .../server-side/media/svg/files/xml.svg.tmp | Bin 0 -> 18984 bytes .../media/svg/illustrations/landing.svg.tmp | Bin 0 -> 29839 bytes .../server-side/media/svg/misc/infography.svg | 1 + .../media/svg/misc/octagon.svg.tmp | Bin 0 -> 22177 bytes .../media/svg/misc/smartphone.svg.tmp | Bin 0 -> 18539 bytes .../media/svg/misc/video-play.svg.tmp | Bin 0 -> 17951 bytes .../media/svg/social-logos/dribbble.svg.tmp | Bin 0 -> 18644 bytes .../media/svg/social-logos/facebook.svg.tmp | Bin 0 -> 17360 bytes .../media/svg/social-logos/github.svg.tmp | Bin 0 -> 18203 bytes .../media/svg/social-logos/google.svg.tmp | Bin 0 -> 18115 bytes .../media/svg/social-logos/instagram.svg.tmp | Bin 0 -> 18799 bytes .../media/svg/social-logos/twitter.svg.tmp | Bin 0 -> 18128 bytes .../media/svg/social-logos/youtube.svg.tmp | Bin 0 -> 18904 bytes .../custom/datatables/datatables.bundle.css | 5 + .../datatables/datatables.bundle.css.tmp | Bin 0 -> 44791 bytes .../custom/datatables/datatables.bundle.js | 98 + .../custom/fslightbox/fslightbox.bundle.js | 1 + .../fullcalendar/fullcalendar.bundle.css | 1 + .../fullcalendar/fullcalendar.bundle.js | 20 + .../custom/leaflet/leaflet.bundle.css.tmp | Bin 0 -> 30578 bytes .../plugins/custom/leaflet/leaflet.bundle.js | 10 + .../custom/prismjs/prismjs.bundle.css.tmp | Bin 0 -> 19482 bytes .../plugins/custom/prismjs/prismjs.bundle.js | 9 + .../plugins/custom/typedjs/typedjs.bundle.js | 10 + .../fonts/@fortawesome/fa-brands-400.eot | Bin 0 -> 134294 bytes .../fonts/@fortawesome/fa-brands-400.svg.tmp | Bin 0 -> 764839 bytes .../fonts/@fortawesome/fa-brands-400.ttf | Bin 0 -> 133988 bytes .../fonts/@fortawesome/fa-brands-400.woff | Bin 0 -> 89988 bytes .../fonts/@fortawesome/fa-brands-400.woff2 | Bin 0 -> 76736 bytes .../fonts/@fortawesome/fa-brands-400d41d.eot | Bin 0 -> 134294 bytes .../fonts/@fortawesome/fa-regular-400.eot | Bin 0 -> 34034 bytes .../fonts/@fortawesome/fa-regular-400.svg.tmp | Bin 0 -> 161626 bytes .../fonts/@fortawesome/fa-regular-400.ttf | Bin 0 -> 33736 bytes .../fonts/@fortawesome/fa-regular-400.woff | Bin 0 -> 16276 bytes .../fonts/@fortawesome/fa-regular-400.woff2 | Bin 0 -> 13224 bytes .../fonts/@fortawesome/fa-regular-400d41d.eot | Bin 0 -> 34034 bytes .../fonts/@fortawesome/fa-solid-900.eot | Bin 0 -> 203030 bytes .../fonts/@fortawesome/fa-solid-900.svg.tmp | Bin 0 -> 935903 bytes .../fonts/@fortawesome/fa-solid-900.ttf | Bin 0 -> 202744 bytes .../fonts/@fortawesome/fa-solid-900.woff | Bin 0 -> 101648 bytes .../fonts/@fortawesome/fa-solid-900.woff2 | Bin 0 -> 78268 bytes .../fonts/@fortawesome/fa-solid-900d41d.eot | Bin 0 -> 203030 bytes .../plugins/global/plugins.bundle.css | 9 + .../plugins/global/plugins.bundle.js | 110 + .../global/plugins.dark.bundle.css.tmp | Bin 0 -> 439499 bytes .../server-side/profil/administrator.png | Bin 0 -> 21013 bytes public/assets/server-side/profil/apoteker.jpg | Bin 0 -> 28525 bytes public/assets/server-side/profil/pakar.png | Bin 0 -> 16328 bytes public/assets/server-side/profil/peternak.png | Bin 0 -> 16085 bytes .../assets/videos/face-scanner-detection.mp4 | Bin 0 -> 5600841 bytes public/favicon.ico | 0 public/index.php | 55 + public/robots.txt | 2 + resources/css/app.css | 3 + resources/js/app.js | 8 + resources/js/bootstrap.js | 35 + .../views/auth/confirm-password.blade.php | 27 + .../views/auth/forgot-password.blade.php | 25 + resources/views/auth/login.blade.php | 80 + resources/views/auth/register.blade.php | 106 + resources/views/auth/reset-password.blade.php | 39 + resources/views/auth/verify-email.blade.php | 31 + .../client-side/blog-informasi/data.blade.php | 34 + .../blog-informasi/detail.blade.php | 24 + .../konsultasi/beta-diagnosa.blade.php | 66 + .../client-side/konsultasi/detail.blade.php | 68 + .../client-side/konsultasi/diagnosa.blade.php | 139 + .../konsultasi/hasil-diagnosa.blade.php | 197 + .../konsultasi/riwayat-diagnosa.blade.php | 77 + .../client-side/konsultasi/solusi.blade.php | 30 + .../client-side/kontak-kami/form.blade.php | 83 + resources/views/client-side/welcome.blade.php | 250 + .../components/application-logo.blade.php | 3 + .../components/auth-session-status.blade.php | 7 + .../views/components/danger-button.blade.php | 3 + .../views/components/dropdown-link.blade.php | 1 + resources/views/components/dropdown.blade.php | 43 + .../views/components/input-error.blade.php | 9 + .../views/components/input-label.blade.php | 5 + resources/views/components/modal.blade.php | 77 + resources/views/components/nav-link.blade.php | 11 + .../views/components/primary-button.blade.php | 3 + .../components/responsive-nav-link.blade.php | 11 + .../components/secondary-button.blade.php | 3 + .../views/components/text-input.blade.php | 3 + resources/views/dashboard.blade.php | 17 + resources/views/layouts/app.blade.php | 32 + resources/views/layouts/footer.blade.php | 86 + resources/views/layouts/guest.blade.php | 30 + resources/views/layouts/navigation.blade.php | 88 + .../server-side/components/footer.blade.php | 7 + .../server-side/components/header.blade.php | 96 + .../server-side/components/sidemenu.blade.php | 369 + .../server-side/layouts/server-app.blade.php | 38 + .../pages/dashboard/dashboard.blade.php | 279 + .../manajemen-data/bobot/create.blade.php | 65 + .../pages/manajemen-data/bobot/data.blade.php | 125 + .../pages/manajemen-data/bobot/edit.blade.php | 66 + .../manajemen-data/gejala/create.blade.php | 55 + .../manajemen-data/gejala/data.blade.php | 121 + .../manajemen-data/gejala/edit.blade.php | 56 + .../manajemen-data/penyakit/create.blade.php | 71 + .../manajemen-data/penyakit/data.blade.php | 129 + .../manajemen-data/penyakit/edit.blade.php | 72 + .../manajemen-data/rules/create.blade.php | 146 + .../pages/manajemen-data/rules/data.blade.php | 138 + .../manajemen-data/rules/detail.blade.php | 99 + .../pages/manajemen-data/rules/edit.blade.php | 82 + .../informasi/create.blade.php | 128 + .../manajemen-konten/informasi/data.blade.php | 136 + .../manajemen-konten/informasi/edit.blade.php | 130 + .../manajemen-laporan/diagnosa/data.blade.php | 152 + .../diagnosa/detail.blade.php | 68 + .../manajemen-laporan/pesan/data.blade.php | 125 + .../ubah-pass-admin.blade.php | 81 + .../ubah-pass-peternak.blade.php | 71 + .../data-pengguna.blade.php | 136 + .../registrasi-pengguna.blade.php | 120 + routes/api.php | 19 + routes/auth.php | 59 + routes/channels.php | 18 + routes/console.php | 19 + routes/web.php | 76 + storage/app/.gitignore | 3 + storage/app/public/.gitignore | 2 + storage/framework/.gitignore | 9 + storage/framework/cache/.gitignore | 3 + storage/framework/cache/data/.gitignore | 2 + storage/framework/sessions/.gitignore | 2 + storage/framework/testing/.gitignore | 2 + storage/framework/views/.gitignore | 2 + storage/logs/.gitignore | 2 + tailwind.config.js | 24 + tests/CreatesApplication.php | 22 + tests/Feature/Auth/AuthenticationTest.php | 33 + tests/Feature/Auth/EmailVerificationTest.php | 53 + .../Feature/Auth/PasswordConfirmationTest.php | 32 + tests/Feature/Auth/PasswordResetTest.php | 58 + tests/Feature/Auth/PasswordUpdateTest.php | 40 + tests/Feature/Auth/RegistrationTest.php | 21 + tests/Feature/ExampleTest.php | 7 + tests/Feature/ProfileTest.php | 85 + tests/Pest.php | 48 + tests/TestCase.php | 10 + tests/Unit/ExampleTest.php | 5 + vite.config.js | 14 + 640 files changed, 53688 insertions(+) create mode 100644 .editorconfig create mode 100644 .env.example create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 README.md create mode 100644 app/Console/Kernel.php create mode 100644 app/Exceptions/Handler.php create mode 100644 app/Http/Controllers/Auth/AuthenticatedSessionController.php create mode 100644 app/Http/Controllers/Auth/ConfirmablePasswordController.php create mode 100644 app/Http/Controllers/Auth/EmailVerificationNotificationController.php create mode 100644 app/Http/Controllers/Auth/EmailVerificationPromptController.php create mode 100644 app/Http/Controllers/Auth/NewPasswordController.php create mode 100644 app/Http/Controllers/Auth/PasswordController.php create mode 100644 app/Http/Controllers/Auth/PasswordResetLinkController.php create mode 100644 app/Http/Controllers/Auth/RegisteredUserController.php create mode 100644 app/Http/Controllers/Auth/VerifyEmailController.php create mode 100644 app/Http/Controllers/BobotController.php create mode 100644 app/Http/Controllers/ClientController.php create mode 100644 app/Http/Controllers/Controller.php create mode 100644 app/Http/Controllers/DiagnosaController.php create mode 100644 app/Http/Controllers/GejalaController.php create mode 100644 app/Http/Controllers/InformasiController.php create mode 100644 app/Http/Controllers/KontakController.php create mode 100644 app/Http/Controllers/PenyakitController.php create mode 100644 app/Http/Controllers/ProfileController.php create mode 100644 app/Http/Controllers/RuleController.php create mode 100644 app/Http/Controllers/ServerController.php create mode 100644 app/Http/Kernel.php create mode 100644 app/Http/Middleware/Authenticate.php create mode 100644 app/Http/Middleware/EncryptCookies.php create mode 100644 app/Http/Middleware/PreventRequestsDuringMaintenance.php create mode 100644 app/Http/Middleware/RedirectIfAuthenticated.php create mode 100644 app/Http/Middleware/TrimStrings.php create mode 100644 app/Http/Middleware/TrustHosts.php create mode 100644 app/Http/Middleware/TrustProxies.php create mode 100644 app/Http/Middleware/ValidateSignature.php create mode 100644 app/Http/Middleware/VerifyCsrfToken.php create mode 100644 app/Http/Requests/Auth/LoginRequest.php create mode 100644 app/Http/Requests/ProfileUpdateRequest.php create mode 100644 app/Models/Bobot.php create mode 100644 app/Models/Diagnosa.php create mode 100644 app/Models/DiagnosaDetail.php create mode 100644 app/Models/Gejala.php create mode 100644 app/Models/Informasi.php create mode 100644 app/Models/Kontak.php create mode 100644 app/Models/Penyakit.php create mode 100644 app/Models/Rule.php create mode 100644 app/Models/User.php create mode 100644 app/Providers/AppServiceProvider.php create mode 100644 app/Providers/AuthServiceProvider.php create mode 100644 app/Providers/BroadcastServiceProvider.php create mode 100644 app/Providers/EventServiceProvider.php create mode 100644 app/Providers/RouteServiceProvider.php create mode 100644 app/View/Components/AppLayout.php create mode 100644 app/View/Components/GuestLayout.php create mode 100644 artisan create mode 100644 bootstrap/app.php create mode 100644 bootstrap/cache/.gitignore create mode 100644 composer.json create mode 100644 composer.lock create mode 100644 config/app.php create mode 100644 config/auth.php create mode 100644 config/broadcasting.php create mode 100644 config/cache.php create mode 100644 config/cors.php create mode 100644 config/database.php create mode 100644 config/filesystems.php create mode 100644 config/hashing.php create mode 100644 config/logging.php create mode 100644 config/mail.php create mode 100644 config/queue.php create mode 100644 config/sanctum.php create mode 100644 config/services.php create mode 100644 config/session.php create mode 100644 config/view.php create mode 100644 database/.gitignore create mode 100644 database/factories/UserFactory.php create mode 100644 database/migrations/2014_10_12_000000_create_users_table.php create mode 100644 database/migrations/2014_10_12_100000_create_password_resets_table.php create mode 100644 database/migrations/2019_08_19_000000_create_failed_jobs_table.php create mode 100644 database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php create mode 100644 database/migrations/2024_05_19_051717_create_penyakits_table.php create mode 100644 database/migrations/2024_05_19_051746_create_gejalas_table.php create mode 100644 database/migrations/2024_05_19_052142_create_bobots_table.php create mode 100644 database/migrations/2024_05_19_052144_create_rules_table.php create mode 100644 database/migrations/2024_05_19_052225_create_diagnosas_table.php create mode 100644 database/migrations/2024_05_19_052448_create_diagnosa_details_table.php create mode 100644 database/migrations/2024_05_19_162442_create_kontaks_table.php create mode 100644 database/migrations/2024_05_19_162530_create_informasis_table.php create mode 100644 database/seeders/BobotSeeder.php create mode 100644 database/seeders/DatabaseSeeder.php create mode 100644 database/seeders/GejalaSeeder.php create mode 100644 database/seeders/InformasiSeeder.php create mode 100644 database/seeders/PenyakitSeeder.php create mode 100644 database/seeders/RuleSeeder.php create mode 100644 database/seeders/UserSeeder.php create mode 100644 lang/en/auth.php create mode 100644 lang/en/pagination.php create mode 100644 lang/en/passwords.php create mode 100644 lang/en/validation.php create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 phpunit.xml create mode 100644 postcss.config.js create mode 100644 public/.htaccess create mode 100644 public/assets/images/257d088d994455693a0ad85f04b8381b.jpg create mode 100644 public/assets/images/257d088d994455693a0ad85f04b8381b.svg create mode 100644 public/assets/images/informasi/1721108816-bef.jpg create mode 100644 public/assets/images/informasi/1721108838-diare ganas.jpg create mode 100644 public/assets/images/informasi/1721108858-orf.jpg create mode 100644 public/assets/images/informasi/gambar-testing-10.jpg create mode 100644 public/assets/images/informasi/gambar-testing-11.jpg create mode 100644 public/assets/images/informasi/gambar-testing-12.jpg create mode 100644 public/assets/images/informasi/gambar-testing-13.jpg create mode 100644 public/assets/images/informasi/gambar-testing-14.jpg create mode 100644 public/assets/images/informasi/gambar-testing-15.jpg create mode 100644 public/assets/images/informasi/gambar-testing-16.jpg create mode 100644 public/assets/images/informasi/gambar-testing-17.jpg create mode 100644 public/assets/images/informasi/gambar-testing-18.jpg create mode 100644 public/assets/images/informasi/gambar-testing-19.jpg create mode 100644 public/assets/images/informasi/gambar-testing-20.jpg create mode 100644 public/assets/images/informasi/gambar-testing-21.jpg create mode 100644 public/assets/images/informasi/gambar-testing-22.jpg create mode 100644 public/assets/images/informasi/gambar-testing-23.jpg create mode 100644 public/assets/images/informasi/gambar-testing-24.jpg create mode 100644 public/assets/images/informasi/gambar-testing-25.jpg create mode 100644 public/assets/images/informasi/gambar-testing-26.jpg create mode 100644 public/assets/images/informasi/gambar-testing-27.jpg create mode 100644 public/assets/images/informasi/gambar-testing-28.jpg create mode 100644 public/assets/images/informasi/gambar-testing-4.jpg create mode 100644 public/assets/images/informasi/gambar-testing-5.jpg create mode 100644 public/assets/images/informasi/gambar-testing-6.jpg create mode 100644 public/assets/images/informasi/gambar-testing-7.jpg create mode 100644 public/assets/images/informasi/gambar-testing-8.jpg create mode 100644 public/assets/images/informasi/gambar-testing-9.jpg create mode 100644 public/assets/images/undraw_Group_hangout_re_4t8r.png create mode 100644 public/assets/images/undraw_accept_tasks_re_09mv.svg create mode 100644 public/assets/images/undraw_attached_file_re_0n9b.svg create mode 100644 public/assets/images/undraw_doctors_p6aq.svg create mode 100644 public/assets/images/undraw_file_bundle_re_6q1e.svg create mode 100644 public/assets/images/undraw_newspaper_re_syf5.svg create mode 100644 public/assets/images/undraw_upload_re_pasx.svg create mode 100644 public/assets/server-side/css/custom-bg.css create mode 100644 public/assets/server-side/css/custom.css create mode 100644 public/assets/server-side/css/style.bundle.css create mode 100644 public/assets/server-side/css/style.dark.bundle.css.tmp create mode 100644 public/assets/server-side/index.html.tmp create mode 100644 public/assets/server-side/js/custom/account/api-keys/api-keys.js create mode 100644 public/assets/server-side/js/custom/account/referrals/referral-program.js create mode 100644 public/assets/server-side/js/custom/account/security/license-usage.js create mode 100644 public/assets/server-side/js/custom/account/security/security-summary.js create mode 100644 public/assets/server-side/js/custom/account/settings/deactivate-account.js create mode 100644 public/assets/server-side/js/custom/account/settings/profile-details.js create mode 100644 public/assets/server-side/js/custom/account/settings/signin-methods.js create mode 100644 public/assets/server-side/js/custom/apps/calendar/calendar.js create mode 100644 public/assets/server-side/js/custom/apps/chat/chat.js create mode 100644 public/assets/server-side/js/custom/apps/customers/add.js create mode 100644 public/assets/server-side/js/custom/apps/customers/list/export.js create mode 100644 public/assets/server-side/js/custom/apps/customers/list/list.js create mode 100644 public/assets/server-side/js/custom/apps/customers/update.js create mode 100644 public/assets/server-side/js/custom/apps/customers/view/add-payment.js create mode 100644 public/assets/server-side/js/custom/apps/customers/view/adjust-balance.js create mode 100644 public/assets/server-side/js/custom/apps/customers/view/invoices.js create mode 100644 public/assets/server-side/js/custom/apps/customers/view/payment-method.js create mode 100644 public/assets/server-side/js/custom/apps/customers/view/payment-table.js create mode 100644 public/assets/server-side/js/custom/apps/customers/view/statement.js create mode 100644 public/assets/server-side/js/custom/apps/file-manager/list.js create mode 100644 public/assets/server-side/js/custom/apps/file-manager/settings.js create mode 100644 public/assets/server-side/js/custom/apps/inbox/compose.js create mode 100644 public/assets/server-side/js/custom/apps/inbox/listing.js create mode 100644 public/assets/server-side/js/custom/apps/inbox/reply.js create mode 100644 public/assets/server-side/js/custom/apps/invoices/create.js create mode 100644 public/assets/server-side/js/custom/apps/subscriptions/add/advanced.js create mode 100644 public/assets/server-side/js/custom/apps/subscriptions/add/customer-select.js create mode 100644 public/assets/server-side/js/custom/apps/subscriptions/add/products.js create mode 100644 public/assets/server-side/js/custom/apps/subscriptions/list/export.js create mode 100644 public/assets/server-side/js/custom/apps/subscriptions/list/list.js create mode 100644 public/assets/server-side/js/custom/apps/support-center/tickets/create.js create mode 100644 public/assets/server-side/js/custom/apps/user-management/permissions/add-permission.js create mode 100644 public/assets/server-side/js/custom/apps/user-management/permissions/list.js create mode 100644 public/assets/server-side/js/custom/apps/user-management/permissions/update-permission.js create mode 100644 public/assets/server-side/js/custom/apps/user-management/roles/list/add.js create mode 100644 public/assets/server-side/js/custom/apps/user-management/roles/list/update-role.js create mode 100644 public/assets/server-side/js/custom/apps/user-management/roles/view/update-role.js create mode 100644 public/assets/server-side/js/custom/apps/user-management/roles/view/view.js create mode 100644 public/assets/server-side/js/custom/apps/user-management/users/list/add.js create mode 100644 public/assets/server-side/js/custom/apps/user-management/users/list/export-users.js create mode 100644 public/assets/server-side/js/custom/apps/user-management/users/list/table.js create mode 100644 public/assets/server-side/js/custom/apps/user-management/users/view/add-auth-app.js create mode 100644 public/assets/server-side/js/custom/apps/user-management/users/view/add-one-time-password.js create mode 100644 public/assets/server-side/js/custom/apps/user-management/users/view/add-schedule.js create mode 100644 public/assets/server-side/js/custom/apps/user-management/users/view/add-task.js create mode 100644 public/assets/server-side/js/custom/apps/user-management/users/view/update-details.js create mode 100644 public/assets/server-side/js/custom/apps/user-management/users/view/update-email.js create mode 100644 public/assets/server-side/js/custom/apps/user-management/users/view/update-password.js create mode 100644 public/assets/server-side/js/custom/apps/user-management/users/view/update-role.js create mode 100644 public/assets/server-side/js/custom/apps/user-management/users/view/view.js create mode 100644 public/assets/server-side/js/custom/authentication/password-reset/new-password.js create mode 100644 public/assets/server-side/js/custom/authentication/password-reset/password-reset.js create mode 100644 public/assets/server-side/js/custom/authentication/sign-in/general.js create mode 100644 public/assets/server-side/js/custom/authentication/sign-in/two-steps.js create mode 100644 public/assets/server-side/js/custom/authentication/sign-up/coming-soon.js create mode 100644 public/assets/server-side/js/custom/authentication/sign-up/free-trial.js create mode 100644 public/assets/server-side/js/custom/authentication/sign-up/general.js create mode 100644 public/assets/server-side/js/custom/documentation/documentation.js create mode 100644 public/assets/server-side/js/custom/documentation/search.js create mode 100644 public/assets/server-side/js/custom/intro.js create mode 100644 public/assets/server-side/js/custom/landing.js create mode 100644 public/assets/server-side/js/custom/layout-builder/layout-builder.js create mode 100644 public/assets/server-side/js/custom/modals/create-account.js create mode 100644 public/assets/server-side/js/custom/modals/create-api-key.js create mode 100644 public/assets/server-side/js/custom/modals/create-app.js create mode 100644 public/assets/server-side/js/custom/modals/create-project/budget.js create mode 100644 public/assets/server-side/js/custom/modals/create-project/complete.js create mode 100644 public/assets/server-side/js/custom/modals/create-project/files.js create mode 100644 public/assets/server-side/js/custom/modals/create-project/main.js create mode 100644 public/assets/server-side/js/custom/modals/create-project/settings.js create mode 100644 public/assets/server-side/js/custom/modals/create-project/targets.js create mode 100644 public/assets/server-side/js/custom/modals/create-project/team.js create mode 100644 public/assets/server-side/js/custom/modals/create-project/type.js create mode 100644 public/assets/server-side/js/custom/modals/new-address.js create mode 100644 public/assets/server-side/js/custom/modals/new-card.js create mode 100644 public/assets/server-side/js/custom/modals/new-target.js create mode 100644 public/assets/server-side/js/custom/modals/offer-a-deal.bundle.html.tmp create mode 100644 public/assets/server-side/js/custom/modals/offer-a-deal/complete.js create mode 100644 public/assets/server-side/js/custom/modals/offer-a-deal/details.js create mode 100644 public/assets/server-side/js/custom/modals/offer-a-deal/finance.js create mode 100644 public/assets/server-side/js/custom/modals/offer-a-deal/main.js create mode 100644 public/assets/server-side/js/custom/modals/offer-a-deal/type.js create mode 100644 public/assets/server-side/js/custom/modals/select-location.js create mode 100644 public/assets/server-side/js/custom/modals/share-earn.js create mode 100644 public/assets/server-side/js/custom/modals/two-factor-authentication.js create mode 100644 public/assets/server-side/js/custom/modals/upgrade-plan.js create mode 100644 public/assets/server-side/js/custom/modals/users-search.js create mode 100644 public/assets/server-side/js/custom/pages/careers/apply.js create mode 100644 public/assets/server-side/js/custom/pages/company/contact.html.tmp create mode 100644 public/assets/server-side/js/custom/pages/general/contact.js create mode 100644 public/assets/server-side/js/custom/pages/general/pricing.js create mode 100644 public/assets/server-side/js/custom/pages/profile/connections.html.tmp create mode 100644 public/assets/server-side/js/custom/pages/projects/list/list.js create mode 100644 public/assets/server-side/js/custom/pages/projects/project/project.js create mode 100644 public/assets/server-side/js/custom/pages/projects/settings/settings.js create mode 100644 public/assets/server-side/js/custom/pages/projects/targets/targets.js create mode 100644 public/assets/server-side/js/custom/pages/projects/users/users.js create mode 100644 public/assets/server-side/js/custom/pages/search/horizontal.js create mode 100644 public/assets/server-side/js/custom/widgets.js create mode 100644 public/assets/server-side/js/scripts.bundle.js create mode 100644 public/assets/server-side/leaflet/images/layers-2x.png create mode 100644 public/assets/server-side/leaflet/images/layers.png create mode 100644 public/assets/server-side/leaflet/images/marker-icon-2x.png create mode 100644 public/assets/server-side/leaflet/images/marker-icon.png create mode 100644 public/assets/server-side/leaflet/images/marker-shadow.png create mode 100644 public/assets/server-side/leaflet/leaflet-src.esm.js create mode 100644 public/assets/server-side/leaflet/leaflet-src.esm.js.map create mode 100644 public/assets/server-side/leaflet/leaflet-src.js create mode 100644 public/assets/server-side/leaflet/leaflet-src.js.map create mode 100644 public/assets/server-side/leaflet/leaflet.css create mode 100644 public/assets/server-side/leaflet/leaflet.js create mode 100644 public/assets/server-side/leaflet/leaflet.js.map create mode 100644 public/assets/server-side/media/avatars/150-1.jpg create mode 100644 public/assets/server-side/media/avatars/150-10.jpg create mode 100644 public/assets/server-side/media/avatars/150-11.jpg create mode 100644 public/assets/server-side/media/avatars/150-12.jpg create mode 100644 public/assets/server-side/media/avatars/150-13.jpg create mode 100644 public/assets/server-side/media/avatars/150-14.jpg create mode 100644 public/assets/server-side/media/avatars/150-15.jpg create mode 100644 public/assets/server-side/media/avatars/150-17.jpg create mode 100644 public/assets/server-side/media/avatars/150-18.jpg create mode 100644 public/assets/server-side/media/avatars/150-2.jpg create mode 100644 public/assets/server-side/media/avatars/150-24.jpg create mode 100644 public/assets/server-side/media/avatars/150-26.jpg create mode 100644 public/assets/server-side/media/avatars/150-3.jpg create mode 100644 public/assets/server-side/media/avatars/150-4.jpg create mode 100644 public/assets/server-side/media/avatars/150-5.jpg create mode 100644 public/assets/server-side/media/avatars/150-6.jpg create mode 100644 public/assets/server-side/media/avatars/150-7.jpg create mode 100644 public/assets/server-side/media/avatars/150-8.jpg create mode 100644 public/assets/server-side/media/avatars/150-9.jpg create mode 100644 public/assets/server-side/media/avatars/NO_IMAGE.jpg create mode 100644 public/assets/server-side/media/avatars/blank.png create mode 100644 public/assets/server-side/media/demos/demo1.png create mode 100644 public/assets/server-side/media/demos/demo10.png create mode 100644 public/assets/server-side/media/demos/demo11.png create mode 100644 public/assets/server-side/media/demos/demo12.png create mode 100644 public/assets/server-side/media/demos/demo13.png create mode 100644 public/assets/server-side/media/demos/demo14.png create mode 100644 public/assets/server-side/media/demos/demo15.png create mode 100644 public/assets/server-side/media/demos/demo16.png create mode 100644 public/assets/server-side/media/demos/demo17.png create mode 100644 public/assets/server-side/media/demos/demo18.png create mode 100644 public/assets/server-side/media/demos/demo19.png create mode 100644 public/assets/server-side/media/demos/demo2.png create mode 100644 public/assets/server-side/media/demos/demo20.png create mode 100644 public/assets/server-side/media/demos/demo21.png create mode 100644 public/assets/server-side/media/demos/demo22.png create mode 100644 public/assets/server-side/media/demos/demo23.png create mode 100644 public/assets/server-side/media/demos/demo3.png create mode 100644 public/assets/server-side/media/demos/demo4.png create mode 100644 public/assets/server-side/media/demos/demo5.png create mode 100644 public/assets/server-side/media/demos/demo6.png create mode 100644 public/assets/server-side/media/demos/demo7.png create mode 100644 public/assets/server-side/media/demos/demo8.png create mode 100644 public/assets/server-side/media/demos/demo9.png create mode 100644 public/assets/server-side/media/flags/australia.svg.tmp create mode 100644 public/assets/server-side/media/flags/france.svg create mode 100644 public/assets/server-side/media/flags/germany.svg create mode 100644 public/assets/server-side/media/flags/japan.svg create mode 100644 public/assets/server-side/media/flags/spain.svg create mode 100644 public/assets/server-side/media/flags/united-kingdom.svg.tmp create mode 100644 public/assets/server-side/media/flags/united-states.svg create mode 100644 public/assets/server-side/media/illustrations/dozzy-1/1.png create mode 100644 public/assets/server-side/media/illustrations/sigma-1/1.png create mode 100644 public/assets/server-side/media/illustrations/sketchy-1/1.png create mode 100644 public/assets/server-side/media/illustrations/sketchy-1/12.png create mode 100644 public/assets/server-side/media/illustrations/sketchy-1/15.png create mode 100644 public/assets/server-side/media/illustrations/sketchy-1/16.png create mode 100644 public/assets/server-side/media/illustrations/sketchy-1/17.png create mode 100644 public/assets/server-side/media/illustrations/sketchy-1/18.png create mode 100644 public/assets/server-side/media/illustrations/sketchy-1/19.png create mode 100644 public/assets/server-side/media/illustrations/sketchy-1/2.png create mode 100644 public/assets/server-side/media/illustrations/sketchy-1/20.png create mode 100644 public/assets/server-side/media/illustrations/sketchy-1/3.png create mode 100644 public/assets/server-side/media/illustrations/sketchy-1/4.png create mode 100644 public/assets/server-side/media/illustrations/sketchy-1/5.png create mode 100644 public/assets/server-side/media/illustrations/sketchy-1/6.png create mode 100644 public/assets/server-side/media/illustrations/sketchy-1/7.png create mode 100644 public/assets/server-side/media/illustrations/sketchy-1/8.png create mode 100644 public/assets/server-side/media/illustrations/sketchy-1/9.png create mode 100644 public/assets/server-side/media/illustrations/unitedpalms-1/1.png create mode 100644 public/assets/server-side/media/logos/favicon.ico create mode 100644 public/assets/server-side/media/logos/logo-1-dark.svg create mode 100644 public/assets/server-side/media/logos/logo-1.svg.tmp create mode 100644 public/assets/server-side/media/logos/logo-2.svg create mode 100644 public/assets/server-side/media/logos/logo-landing-dark.svg.tmp create mode 100644 public/assets/server-side/media/logos/logo-landing.svg.tmp create mode 100644 public/assets/server-side/media/logos/mail.svg.tmp create mode 100644 public/assets/server-side/media/logos/rempah-logo-transparent-rectangle-1.png create mode 100644 public/assets/server-side/media/logos/rempah-logo-transparent-rectangle-2.png create mode 100644 public/assets/server-side/media/manual-books/1.png create mode 100644 public/assets/server-side/media/manual-books/10.png create mode 100644 public/assets/server-side/media/manual-books/11.png create mode 100644 public/assets/server-side/media/manual-books/12.png create mode 100644 public/assets/server-side/media/manual-books/13.png create mode 100644 public/assets/server-side/media/manual-books/14.png create mode 100644 public/assets/server-side/media/manual-books/16.png create mode 100644 public/assets/server-side/media/manual-books/17.png create mode 100644 public/assets/server-side/media/manual-books/18.png create mode 100644 public/assets/server-side/media/manual-books/19.png create mode 100644 public/assets/server-side/media/manual-books/2.png create mode 100644 public/assets/server-side/media/manual-books/20.png create mode 100644 public/assets/server-side/media/manual-books/21.png create mode 100644 public/assets/server-side/media/manual-books/22.png create mode 100644 public/assets/server-side/media/manual-books/23.png create mode 100644 public/assets/server-side/media/manual-books/24.png create mode 100644 public/assets/server-side/media/manual-books/25.png create mode 100644 public/assets/server-side/media/manual-books/26.png create mode 100644 public/assets/server-side/media/manual-books/27.png create mode 100644 public/assets/server-side/media/manual-books/28.png create mode 100644 public/assets/server-side/media/manual-books/29.png create mode 100644 public/assets/server-side/media/manual-books/3.png create mode 100644 public/assets/server-side/media/manual-books/30.png create mode 100644 public/assets/server-side/media/manual-books/31.png create mode 100644 public/assets/server-side/media/manual-books/32.png create mode 100644 public/assets/server-side/media/manual-books/33.png create mode 100644 public/assets/server-side/media/manual-books/34.png create mode 100644 public/assets/server-side/media/manual-books/35.png create mode 100644 public/assets/server-side/media/manual-books/36.png create mode 100644 public/assets/server-side/media/manual-books/37.png create mode 100644 public/assets/server-side/media/manual-books/38.png create mode 100644 public/assets/server-side/media/manual-books/4.png create mode 100644 public/assets/server-side/media/manual-books/41.png create mode 100644 public/assets/server-side/media/manual-books/42.png create mode 100644 public/assets/server-side/media/manual-books/43.png create mode 100644 public/assets/server-side/media/manual-books/44.png create mode 100644 public/assets/server-side/media/manual-books/45.png create mode 100644 public/assets/server-side/media/manual-books/5.png create mode 100644 public/assets/server-side/media/manual-books/6.png create mode 100644 public/assets/server-side/media/manual-books/7.png create mode 100644 public/assets/server-side/media/manual-books/8.png create mode 100644 public/assets/server-side/media/manual-books/9.png create mode 100644 public/assets/server-side/media/misc/pattern-1.jpg create mode 100644 public/assets/server-side/media/misc/pattern-4.jpg create mode 100644 public/assets/server-side/media/misc/qr-code.png create mode 100644 public/assets/server-side/media/misc/qr.png create mode 100644 public/assets/server-side/media/product-demos/demo1.png create mode 100644 public/assets/server-side/media/product-demos/demo2.png create mode 100644 public/assets/server-side/media/product-demos/demo4.png create mode 100644 public/assets/server-side/media/product-demos/demo5.png create mode 100644 public/assets/server-side/media/stock/2000x800/1.jpg create mode 100644 public/assets/server-side/media/stock/300x270/11.jpg create mode 100644 public/assets/server-side/media/stock/300x270/6.jpg create mode 100644 public/assets/server-side/media/stock/300x270/9.jpg create mode 100644 public/assets/server-side/media/stock/600x400/img-1.jpg create mode 100644 public/assets/server-side/media/stock/600x400/img-10.jpg create mode 100644 public/assets/server-side/media/stock/600x400/img-14.jpg create mode 100644 public/assets/server-side/media/stock/600x400/img-15.jpg create mode 100644 public/assets/server-side/media/stock/600x400/img-17.jpg create mode 100644 public/assets/server-side/media/stock/600x400/img-18.jpg create mode 100644 public/assets/server-side/media/stock/600x400/img-19.jpg create mode 100644 public/assets/server-side/media/stock/600x400/img-2.jpg create mode 100644 public/assets/server-side/media/stock/600x400/img-20.jpg create mode 100644 public/assets/server-side/media/stock/600x400/img-23.jpg create mode 100644 public/assets/server-side/media/stock/600x400/img-24.jpg create mode 100644 public/assets/server-side/media/stock/600x400/img-25.jpg create mode 100644 public/assets/server-side/media/stock/600x400/img-26.jpg create mode 100644 public/assets/server-side/media/stock/600x400/img-3.jpg create mode 100644 public/assets/server-side/media/stock/600x400/img-4.jpg create mode 100644 public/assets/server-side/media/stock/600x400/img-47.jpg create mode 100644 public/assets/server-side/media/stock/600x400/img-5.jpg create mode 100644 public/assets/server-side/media/stock/600x400/img-52.jpg create mode 100644 public/assets/server-side/media/stock/600x400/img-6.jpg create mode 100644 public/assets/server-side/media/stock/600x400/img-7.jpg create mode 100644 public/assets/server-side/media/stock/600x400/img-71.jpg create mode 100644 public/assets/server-side/media/stock/600x400/img-73.jpg create mode 100644 public/assets/server-side/media/stock/600x400/img-74.jpg create mode 100644 public/assets/server-side/media/stock/600x400/img-8.jpg create mode 100644 public/assets/server-side/media/stock/600x400/img-9.jpg create mode 100644 public/assets/server-side/media/stock/600x600/img-11.jpg create mode 100644 public/assets/server-side/media/stock/600x600/img-12.jpg create mode 100644 public/assets/server-side/media/stock/600x600/img-13.jpg create mode 100644 public/assets/server-side/media/stock/600x600/img-14.jpg create mode 100644 public/assets/server-side/media/stock/600x600/img-15.jpg create mode 100644 public/assets/server-side/media/stock/600x600/img-16.jpg create mode 100644 public/assets/server-side/media/stock/600x600/img-20.jpg create mode 100644 public/assets/server-side/media/stock/600x600/img-21.jpg create mode 100644 public/assets/server-side/media/stock/600x600/img-22.jpg create mode 100644 public/assets/server-side/media/stock/600x600/img-23.jpg create mode 100644 public/assets/server-side/media/stock/900x600/19.jpg create mode 100644 public/assets/server-side/media/stock/900x600/20.jpg create mode 100644 public/assets/server-side/media/stock/900x600/32.jpg create mode 100644 public/assets/server-side/media/svg/avatars/001-boy.svg.tmp create mode 100644 public/assets/server-side/media/svg/avatars/004-boy-1.svg.tmp create mode 100644 public/assets/server-side/media/svg/avatars/006-girl-3.svg.tmp create mode 100644 public/assets/server-side/media/svg/avatars/014-girl-7.svg.tmp create mode 100644 public/assets/server-side/media/svg/avatars/018-girl-9.svg.tmp create mode 100644 public/assets/server-side/media/svg/avatars/020-girl-11.svg.tmp create mode 100644 public/assets/server-side/media/svg/avatars/029-boy-11.svg.tmp create mode 100644 public/assets/server-side/media/svg/avatars/043-boy-18.svg.tmp create mode 100644 public/assets/server-side/media/svg/avatars/047-girl-25.svg.tmp create mode 100644 public/assets/server-side/media/svg/brand-logos/5296499_fb_facebook_facebook logo_icon.svg create mode 100644 public/assets/server-side/media/svg/brand-logos/5365678_fb_facebook_facebook logo_icon.svg create mode 100644 public/assets/server-side/media/svg/brand-logos/7123025_logo_google_g_icon.svg create mode 100644 public/assets/server-side/media/svg/brand-logos/aon.svg.tmp create mode 100644 public/assets/server-side/media/svg/brand-logos/apple-black.svg.tmp create mode 100644 public/assets/server-side/media/svg/brand-logos/aspnetzero.svg.tmp create mode 100644 public/assets/server-side/media/svg/brand-logos/aven.svg.tmp create mode 100644 public/assets/server-side/media/svg/brand-logos/bebo.svg.tmp create mode 100644 public/assets/server-side/media/svg/brand-logos/behance.svg.tmp create mode 100644 public/assets/server-side/media/svg/brand-logos/code-lab.svg.tmp create mode 100644 public/assets/server-side/media/svg/brand-logos/disqus.svg.tmp create mode 100644 public/assets/server-side/media/svg/brand-logos/dribbble-icon-1.svg.tmp create mode 100644 public/assets/server-side/media/svg/brand-logos/duolingo.svg.tmp create mode 100644 public/assets/server-side/media/svg/brand-logos/facebook-4.svg.tmp create mode 100644 public/assets/server-side/media/svg/brand-logos/figma-1.svg.tmp create mode 100644 public/assets/server-side/media/svg/brand-logos/fox-hub.svg.tmp create mode 100644 public/assets/server-side/media/svg/brand-logos/fujifilm.svg.tmp create mode 100644 public/assets/server-side/media/svg/brand-logos/github.svg.tmp create mode 100644 public/assets/server-side/media/svg/brand-logos/google-icon.svg.tmp create mode 100644 public/assets/server-side/media/svg/brand-logos/hp-3.svg.tmp create mode 100644 public/assets/server-side/media/svg/brand-logos/instagram-2-1.svg.tmp create mode 100644 public/assets/server-side/media/svg/brand-logos/kanba.svg.tmp create mode 100644 public/assets/server-side/media/svg/brand-logos/kickstarter.svg.tmp create mode 100644 public/assets/server-side/media/svg/brand-logos/kpmg.svg.tmp create mode 100644 public/assets/server-side/media/svg/brand-logos/leaf.svg create mode 100644 public/assets/server-side/media/svg/brand-logos/nasa.svg.tmp create mode 100644 public/assets/server-side/media/svg/brand-logos/pinterest-p.svg.tmp create mode 100644 public/assets/server-side/media/svg/brand-logos/plurk.svg.tmp create mode 100644 public/assets/server-side/media/svg/brand-logos/reddit.svg.tmp create mode 100644 public/assets/server-side/media/svg/brand-logos/sentry-3.svg.tmp create mode 100644 public/assets/server-side/media/svg/brand-logos/slack-icon.svg.tmp create mode 100644 public/assets/server-side/media/svg/brand-logos/spotify.svg.tmp create mode 100644 public/assets/server-side/media/svg/brand-logos/telegram.svg.tmp create mode 100644 public/assets/server-side/media/svg/brand-logos/tower.svg create mode 100644 public/assets/server-side/media/svg/brand-logos/treva.svg.tmp create mode 100644 public/assets/server-side/media/svg/brand-logos/truman.svg.tmp create mode 100644 public/assets/server-side/media/svg/brand-logos/tvit.svg create mode 100644 public/assets/server-side/media/svg/brand-logos/twitch.svg.tmp create mode 100644 public/assets/server-side/media/svg/brand-logos/twitter.svg.tmp create mode 100644 public/assets/server-side/media/svg/brand-logos/vimeo.svg.tmp create mode 100644 public/assets/server-side/media/svg/brand-logos/vodafone.svg.tmp create mode 100644 public/assets/server-side/media/svg/brand-logos/volicity-9.svg create mode 100644 public/assets/server-side/media/svg/brand-logos/xing-icon.svg.tmp create mode 100644 public/assets/server-side/media/svg/brand-logos/youtube-play.svg.tmp create mode 100644 public/assets/server-side/media/svg/card-logos/american-express.svg.tmp create mode 100644 public/assets/server-side/media/svg/card-logos/mastercard.svg.tmp create mode 100644 public/assets/server-side/media/svg/card-logos/visa.svg.tmp create mode 100644 public/assets/server-side/media/svg/files/ai.svg.tmp create mode 100644 public/assets/server-side/media/svg/files/css.svg.tmp create mode 100644 public/assets/server-side/media/svg/files/doc.svg.tmp create mode 100644 public/assets/server-side/media/svg/files/folder-document.svg.tmp create mode 100644 public/assets/server-side/media/svg/files/pdf.svg.tmp create mode 100644 public/assets/server-side/media/svg/files/sql.svg.tmp create mode 100644 public/assets/server-side/media/svg/files/tif.svg.tmp create mode 100644 public/assets/server-side/media/svg/files/upload.svg.tmp create mode 100644 public/assets/server-side/media/svg/files/xml.svg.tmp create mode 100644 public/assets/server-side/media/svg/illustrations/landing.svg.tmp create mode 100644 public/assets/server-side/media/svg/misc/infography.svg create mode 100644 public/assets/server-side/media/svg/misc/octagon.svg.tmp create mode 100644 public/assets/server-side/media/svg/misc/smartphone.svg.tmp create mode 100644 public/assets/server-side/media/svg/misc/video-play.svg.tmp create mode 100644 public/assets/server-side/media/svg/social-logos/dribbble.svg.tmp create mode 100644 public/assets/server-side/media/svg/social-logos/facebook.svg.tmp create mode 100644 public/assets/server-side/media/svg/social-logos/github.svg.tmp create mode 100644 public/assets/server-side/media/svg/social-logos/google.svg.tmp create mode 100644 public/assets/server-side/media/svg/social-logos/instagram.svg.tmp create mode 100644 public/assets/server-side/media/svg/social-logos/twitter.svg.tmp create mode 100644 public/assets/server-side/media/svg/social-logos/youtube.svg.tmp create mode 100644 public/assets/server-side/plugins/custom/datatables/datatables.bundle.css create mode 100644 public/assets/server-side/plugins/custom/datatables/datatables.bundle.css.tmp create mode 100644 public/assets/server-side/plugins/custom/datatables/datatables.bundle.js create mode 100644 public/assets/server-side/plugins/custom/fslightbox/fslightbox.bundle.js create mode 100644 public/assets/server-side/plugins/custom/fullcalendar/fullcalendar.bundle.css create mode 100644 public/assets/server-side/plugins/custom/fullcalendar/fullcalendar.bundle.js create mode 100644 public/assets/server-side/plugins/custom/leaflet/leaflet.bundle.css.tmp create mode 100644 public/assets/server-side/plugins/custom/leaflet/leaflet.bundle.js create mode 100644 public/assets/server-side/plugins/custom/prismjs/prismjs.bundle.css.tmp create mode 100644 public/assets/server-side/plugins/custom/prismjs/prismjs.bundle.js create mode 100644 public/assets/server-side/plugins/custom/typedjs/typedjs.bundle.js create mode 100644 public/assets/server-side/plugins/global/fonts/@fortawesome/fa-brands-400.eot create mode 100644 public/assets/server-side/plugins/global/fonts/@fortawesome/fa-brands-400.svg.tmp create mode 100644 public/assets/server-side/plugins/global/fonts/@fortawesome/fa-brands-400.ttf create mode 100644 public/assets/server-side/plugins/global/fonts/@fortawesome/fa-brands-400.woff create mode 100644 public/assets/server-side/plugins/global/fonts/@fortawesome/fa-brands-400.woff2 create mode 100644 public/assets/server-side/plugins/global/fonts/@fortawesome/fa-brands-400d41d.eot create mode 100644 public/assets/server-side/plugins/global/fonts/@fortawesome/fa-regular-400.eot create mode 100644 public/assets/server-side/plugins/global/fonts/@fortawesome/fa-regular-400.svg.tmp create mode 100644 public/assets/server-side/plugins/global/fonts/@fortawesome/fa-regular-400.ttf create mode 100644 public/assets/server-side/plugins/global/fonts/@fortawesome/fa-regular-400.woff create mode 100644 public/assets/server-side/plugins/global/fonts/@fortawesome/fa-regular-400.woff2 create mode 100644 public/assets/server-side/plugins/global/fonts/@fortawesome/fa-regular-400d41d.eot create mode 100644 public/assets/server-side/plugins/global/fonts/@fortawesome/fa-solid-900.eot create mode 100644 public/assets/server-side/plugins/global/fonts/@fortawesome/fa-solid-900.svg.tmp create mode 100644 public/assets/server-side/plugins/global/fonts/@fortawesome/fa-solid-900.ttf create mode 100644 public/assets/server-side/plugins/global/fonts/@fortawesome/fa-solid-900.woff create mode 100644 public/assets/server-side/plugins/global/fonts/@fortawesome/fa-solid-900.woff2 create mode 100644 public/assets/server-side/plugins/global/fonts/@fortawesome/fa-solid-900d41d.eot create mode 100644 public/assets/server-side/plugins/global/plugins.bundle.css create mode 100644 public/assets/server-side/plugins/global/plugins.bundle.js create mode 100644 public/assets/server-side/plugins/global/plugins.dark.bundle.css.tmp create mode 100644 public/assets/server-side/profil/administrator.png create mode 100644 public/assets/server-side/profil/apoteker.jpg create mode 100644 public/assets/server-side/profil/pakar.png create mode 100644 public/assets/server-side/profil/peternak.png create mode 100644 public/assets/videos/face-scanner-detection.mp4 create mode 100644 public/favicon.ico create mode 100644 public/index.php create mode 100644 public/robots.txt create mode 100644 resources/css/app.css create mode 100644 resources/js/app.js create mode 100644 resources/js/bootstrap.js create mode 100644 resources/views/auth/confirm-password.blade.php create mode 100644 resources/views/auth/forgot-password.blade.php create mode 100644 resources/views/auth/login.blade.php create mode 100644 resources/views/auth/register.blade.php create mode 100644 resources/views/auth/reset-password.blade.php create mode 100644 resources/views/auth/verify-email.blade.php create mode 100644 resources/views/client-side/blog-informasi/data.blade.php create mode 100644 resources/views/client-side/blog-informasi/detail.blade.php create mode 100644 resources/views/client-side/konsultasi/beta-diagnosa.blade.php create mode 100644 resources/views/client-side/konsultasi/detail.blade.php create mode 100644 resources/views/client-side/konsultasi/diagnosa.blade.php create mode 100644 resources/views/client-side/konsultasi/hasil-diagnosa.blade.php create mode 100644 resources/views/client-side/konsultasi/riwayat-diagnosa.blade.php create mode 100644 resources/views/client-side/konsultasi/solusi.blade.php create mode 100644 resources/views/client-side/kontak-kami/form.blade.php create mode 100644 resources/views/client-side/welcome.blade.php create mode 100644 resources/views/components/application-logo.blade.php create mode 100644 resources/views/components/auth-session-status.blade.php create mode 100644 resources/views/components/danger-button.blade.php create mode 100644 resources/views/components/dropdown-link.blade.php create mode 100644 resources/views/components/dropdown.blade.php create mode 100644 resources/views/components/input-error.blade.php create mode 100644 resources/views/components/input-label.blade.php create mode 100644 resources/views/components/modal.blade.php create mode 100644 resources/views/components/nav-link.blade.php create mode 100644 resources/views/components/primary-button.blade.php create mode 100644 resources/views/components/responsive-nav-link.blade.php create mode 100644 resources/views/components/secondary-button.blade.php create mode 100644 resources/views/components/text-input.blade.php create mode 100644 resources/views/dashboard.blade.php create mode 100644 resources/views/layouts/app.blade.php create mode 100644 resources/views/layouts/footer.blade.php create mode 100644 resources/views/layouts/guest.blade.php create mode 100644 resources/views/layouts/navigation.blade.php create mode 100644 resources/views/server-side/components/footer.blade.php create mode 100644 resources/views/server-side/components/header.blade.php create mode 100644 resources/views/server-side/components/sidemenu.blade.php create mode 100644 resources/views/server-side/layouts/server-app.blade.php create mode 100644 resources/views/server-side/pages/dashboard/dashboard.blade.php create mode 100644 resources/views/server-side/pages/manajemen-data/bobot/create.blade.php create mode 100644 resources/views/server-side/pages/manajemen-data/bobot/data.blade.php create mode 100644 resources/views/server-side/pages/manajemen-data/bobot/edit.blade.php create mode 100644 resources/views/server-side/pages/manajemen-data/gejala/create.blade.php create mode 100644 resources/views/server-side/pages/manajemen-data/gejala/data.blade.php create mode 100644 resources/views/server-side/pages/manajemen-data/gejala/edit.blade.php create mode 100644 resources/views/server-side/pages/manajemen-data/penyakit/create.blade.php create mode 100644 resources/views/server-side/pages/manajemen-data/penyakit/data.blade.php create mode 100644 resources/views/server-side/pages/manajemen-data/penyakit/edit.blade.php create mode 100644 resources/views/server-side/pages/manajemen-data/rules/create.blade.php create mode 100644 resources/views/server-side/pages/manajemen-data/rules/data.blade.php create mode 100644 resources/views/server-side/pages/manajemen-data/rules/detail.blade.php create mode 100644 resources/views/server-side/pages/manajemen-data/rules/edit.blade.php create mode 100644 resources/views/server-side/pages/manajemen-konten/informasi/create.blade.php create mode 100644 resources/views/server-side/pages/manajemen-konten/informasi/data.blade.php create mode 100644 resources/views/server-side/pages/manajemen-konten/informasi/edit.blade.php create mode 100644 resources/views/server-side/pages/manajemen-laporan/diagnosa/data.blade.php create mode 100644 resources/views/server-side/pages/manajemen-laporan/diagnosa/detail.blade.php create mode 100644 resources/views/server-side/pages/manajemen-laporan/pesan/data.blade.php create mode 100644 resources/views/server-side/pages/manajemen-password/ubah-pass-admin.blade.php create mode 100644 resources/views/server-side/pages/manajemen-password/ubah-pass-peternak.blade.php create mode 100644 resources/views/server-side/pages/manajemen-pengguna/data-pengguna.blade.php create mode 100644 resources/views/server-side/pages/manajemen-pengguna/registrasi-pengguna.blade.php create mode 100644 routes/api.php create mode 100644 routes/auth.php create mode 100644 routes/channels.php create mode 100644 routes/console.php create mode 100644 routes/web.php create mode 100644 storage/app/.gitignore create mode 100644 storage/app/public/.gitignore create mode 100644 storage/framework/.gitignore create mode 100644 storage/framework/cache/.gitignore create mode 100644 storage/framework/cache/data/.gitignore create mode 100644 storage/framework/sessions/.gitignore create mode 100644 storage/framework/testing/.gitignore create mode 100644 storage/framework/views/.gitignore create mode 100644 storage/logs/.gitignore create mode 100644 tailwind.config.js create mode 100644 tests/CreatesApplication.php create mode 100644 tests/Feature/Auth/AuthenticationTest.php create mode 100644 tests/Feature/Auth/EmailVerificationTest.php create mode 100644 tests/Feature/Auth/PasswordConfirmationTest.php create mode 100644 tests/Feature/Auth/PasswordResetTest.php create mode 100644 tests/Feature/Auth/PasswordUpdateTest.php create mode 100644 tests/Feature/Auth/RegistrationTest.php create mode 100644 tests/Feature/ExampleTest.php create mode 100644 tests/Feature/ProfileTest.php create mode 100644 tests/Pest.php create mode 100644 tests/TestCase.php create mode 100644 tests/Unit/ExampleTest.php create mode 100644 vite.config.js diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..8f0de65 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,18 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_size = 4 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false + +[*.{yml,yaml}] +indent_size = 2 + +[docker-compose.yml] +indent_size = 4 diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..478972c --- /dev/null +++ b/.env.example @@ -0,0 +1,58 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY= +APP_DEBUG=true +APP_URL=http://localhost + +LOG_CHANNEL=stack +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE=laravel +DB_USERNAME=root +DB_PASSWORD= + +BROADCAST_DRIVER=log +CACHE_DRIVER=file +FILESYSTEM_DISK=local +QUEUE_CONNECTION=sync +SESSION_DRIVER=file +SESSION_LIFETIME=120 + +MEMCACHED_HOST=127.0.0.1 + +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=smtp +MAIL_HOST=mailpit +MAIL_PORT=1025 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_ENCRYPTION=null +MAIL_FROM_ADDRESS="hello@example.com" +MAIL_FROM_NAME="${APP_NAME}" + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= +AWS_USE_PATH_STYLE_ENDPOINT=false + +PUSHER_APP_ID= +PUSHER_APP_KEY= +PUSHER_APP_SECRET= +PUSHER_HOST= +PUSHER_PORT=443 +PUSHER_SCHEME=https +PUSHER_APP_CLUSTER=mt1 + +VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}" +VITE_PUSHER_HOST="${PUSHER_HOST}" +VITE_PUSHER_PORT="${PUSHER_PORT}" +VITE_PUSHER_SCHEME="${PUSHER_SCHEME}" +VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..7dbbf41 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,11 @@ +* text=auto + +*.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..f0d10af --- /dev/null +++ b/.gitignore @@ -0,0 +1,18 @@ +/node_modules +/public/build +/public/hot +/public/storage +/storage/*.key +/vendor +.env +.env.backup +.env.production +.phpunit.result.cache +Homestead.json +Homestead.yaml +auth.json +npm-debug.log +yarn-error.log +/.fleet +/.idea +/.vscode diff --git a/README.md b/README.md new file mode 100644 index 0000000..3ed385a --- /dev/null +++ b/README.md @@ -0,0 +1,66 @@ +
+ + + +## About Laravel + +Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as: + +- [Simple, fast routing engine](https://laravel.com/docs/routing). +- [Powerful dependency injection container](https://laravel.com/docs/container). +- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage. +- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent). +- Database agnostic [schema migrations](https://laravel.com/docs/migrations). +- [Robust background job processing](https://laravel.com/docs/queues). +- [Real-time event broadcasting](https://laravel.com/docs/broadcasting). + +Laravel is accessible, powerful, and provides tools required for large, robust applications. + +## Learning Laravel + +Laravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework. + +You may also try the [Laravel Bootcamp](https://bootcamp.laravel.com), where you will be guided through building a modern Laravel application from scratch. + +If you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains over 2000 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 [Patreon page](https://patreon.com/taylorotwell). + +### Premium Partners + +- **[Vehikl](https://vehikl.com/)** +- **[Tighten Co.](https://tighten.co)** +- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)** +- **[64 Robots](https://64robots.com)** +- **[Cubet Techno Labs](https://cubettech.com)** +- **[Cyber-Duck](https://cyber-duck.co.uk)** +- **[Many](https://www.many.co.uk)** +- **[Webdock, Fast VPS Hosting](https://www.webdock.io/en)** +- **[DevSquad](https://devsquad.com)** +- **[Curotec](https://www.curotec.com/services/technologies/laravel/)** +- **[OP.GG](https://op.gg)** +- **[WebReinvent](https://webreinvent.com/?utm_source=laravel&utm_medium=github&utm_campaign=patreon-sponsors)** +- **[Lendio](https://lendio.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/Console/Kernel.php b/app/Console/Kernel.php new file mode 100644 index 0000000..d8bc1d2 --- /dev/null +++ b/app/Console/Kernel.php @@ -0,0 +1,32 @@ +command('inspire')->hourly(); + } + + /** + * Register the commands for the application. + * + * @return void + */ + protected function commands() + { + $this->load(__DIR__.'/Commands'); + + require base_path('routes/console.php'); + } +} diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php new file mode 100644 index 0000000..82a37e4 --- /dev/null +++ b/app/Exceptions/Handler.php @@ -0,0 +1,50 @@ +, \Psr\Log\LogLevel::*> + */ + protected $levels = [ + // + ]; + + /** + * A list of the exception types that are not reported. + * + * @var arrayBovine Ephemeral Fever (BEF), juga dikenal sebagai "demam tiga hari," adalah penyakit virus yang menyerang sapi dan menyebabkan demam tinggi, kekakuan otot, dan kehilangan nafsu makan secara tiba-tiba. Penyakit ini biasanya berlangsung selama tiga hari, setelah itu sapi akan pulih dengan sendirinya. Namun, efek penyakit ini bisa sangat melemahkan, terutama pada sapi perah yang produktivitasnya bisa terganggu akibat kehilangan nafsu makan dan penurunan produksi susu.
Penularan BEF terjadi melalui gigitan serangga, terutama nyamuk dan lalat, yang bertindak sebagai vektor virus. Oleh karena itu, pengendalian populasi serangga dan vaksinasi merupakan langkah pencegahan yang penting. Pada artikel ini, kita akan membahas lebih lanjut tentang gejala BEF, cara penularannya, serta langkah-langkah pencegahan dan pengobatan yang efektif untuk mengurangi dampak penyakit ini pada peternakan sapi Anda.
Bovine Ephemeral Fever (BEF), juga dikenal sebagai demam tiga hari, adalah penyakit virus akut pada sapi yang disebabkan oleh Rhabdovirus. Penyakit ini ditandai dengan demam mendadak, penurunan nafsu makan, dan kekakuan pada sendi yang biasanya berlangsung selama tiga hari.
Gejala utama BEF termasuk demam tinggi, depresi, kehilangan nafsu makan, dan kekakuan sendi. Sapi yang terinfeksi mungkin juga mengalami penurunan produksi susu dan pembengkakan sendi.
BEF disebarkan oleh vektor serangga seperti nyamuk dan lalat. Pencegahan melibatkan kontrol vektor dan vaksinasi rutin. Peternak juga harus memastikan lingkungan ternak tetap bersih untuk mengurangi populasi vektor.
', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-02', + 'judul' => 'Menghadapi Diare Ganas pada Sapi: Penyebab dan Solusi Efektif', + 'slug' => Str::slug('Menghadapi Diare Ganas pada Sapi: Penyebab dan Solusi Efektif'), + 'gambar' => 'gambar-testing-2.jpg', + 'penulis' => 'Administrator', + 'artikel' => 'Diare ganas pada sapi merupakan salah satu masalah kesehatan yang sering kali mengakibatkan kematian, terutama pada anak sapi. Penyakit ini ditandai dengan diare parah, dehidrasi, dan penurunan berat badan yang cepat. Penyebab diare ganas bisa beragam, termasuk infeksi bakteri, virus, parasit, atau bahkan faktor nutrisi yang buruk.
Mengatasi diare ganas memerlukan pendekatan yang komprehensif, termasuk diagnosis yang tepat, pemberian antibiotik atau antiparasit, serta perbaikan kondisi sanitasi dan nutrisi di peternakan. Artikel ini akan menguraikan berbagai penyebab diare ganas pada sapi, gejala yang perlu diwaspadai, serta langkah-langkah pencegahan dan pengobatan untuk meminimalkan kerugian akibat penyakit ini.
Diare ganas pada sapi biasanya disebabkan oleh infeksi bakteri, virus, atau parasit. Gejala termasuk diare berair, dehidrasi, dan penurunan nafsu makan, yang dapat mengakibatkan kematian jika tidak segera diobati.
Diagnosis dilakukan melalui pemeriksaan feses dan gejala klinis. Pengobatan melibatkan pemberian antibiotik atau antiparasit sesuai dengan penyebab infeksi, serta rehidrasi untuk mengatasi dehidrasi.
Pencegahan diare ganas melibatkan manajemen kebersihan yang baik, vaksinasi, dan pemberian pakan yang berkualitas. Isolasi sapi yang terinfeksi juga penting untuk mencegah penyebaran penyakit.
', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-03', + 'judul' => 'Mengenal ORF: Penyakit Kulit Menular pada Sapi dan Ternak', + 'slug' => Str::slug('Mengenal ORF: Penyakit Kulit Menular pada Sapi dan Ternak'), + 'gambar' => 'gambar-testing-3.jpg', + 'penulis' => 'Administrator', + 'artikel' => 'ORF, juga dikenal sebagai contagious ecthyma, adalah penyakit kulit menular yang disebabkan oleh virus dari keluarga Poxviridae. Penyakit ini umumnya menyerang sapi, kambing, dan domba, menyebabkan lesi dan koreng pada kulit, terutama di sekitar mulut, bibir, dan hidung. Meskipun tidak biasanya berakibat fatal, ORF dapat menyebabkan ketidaknyamanan yang signifikan dan mengganggu kemampuan makan ternak.
Penularan ORF terjadi melalui kontak langsung dengan hewan yang terinfeksi atau benda yang terkontaminasi virus. Karena itu, pengendalian infeksi sangat penting untuk mencegah penyebaran penyakit ini. Dalam artikel ini, kita akan membahas penyebab, gejala, dan cara penularan ORF, serta strategi efektif untuk mencegah dan mengobati penyakit ini di peternakan.
ORF, juga dikenal sebagai contagious ecthyma, adalah penyakit kulit yang disebabkan oleh Parapoxvirus. Penyakit ini biasanya menyerang anak sapi dan ditandai dengan lesi kulit yang berkerak dan nyeri di sekitar mulut dan kaki.
Gejala ORF meliputi munculnya lesi berkerak pada bibir, mulut, dan kaki. Lesi ini bisa sangat menyakitkan, mengganggu makan, dan menyebabkan penurunan berat badan serta kesehatan umum yang buruk.
Pencegahan melibatkan vaksinasi dan isolasi hewan yang terinfeksi. Pengobatan biasanya bersifat suportif, termasuk menjaga kebersihan area yang terkena dan memberikan antibiotik untuk mencegah infeksi sekunder.
', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-04', + 'judul' => 'Malignant Catarrhal Fever (Penyakit Ingusan): Ancaman Serius Penyakit Ingusan pada Sapi', + 'slug' => Str::slug('Malignant Catarrhal Fever (Penyakit Ingusan): Ancaman Serius Penyakit Ingusan pada Sapi'), + 'gambar' => 'gambar-testing-4.jpg', + 'penulis' => 'Administrator', + 'artikel' => 'Malignant Catarrhal Fever (MCF) atau penyakit ingusan merupakan penyakit virus yang sangat mematikan pada sapi, yang ditandai dengan demam tinggi, lesi di saluran pernapasan, dan ulserasi pada mulut serta mata. Penyakit ini disebabkan oleh herpesvirus yang biasanya menjangkiti domba dan kerbau tanpa menunjukkan gejala, namun bisa sangat mematikan saat menular ke sapi.
Penyebaran MCF seringkali terjadi melalui kontak tidak langsung dengan hewan pembawa virus seperti domba. Sapi yang terinfeksi MCF seringkali tidak menunjukkan tanda-tanda penyakit hingga gejala muncul secara tiba-tiba dan parah. Artikel ini akan membahas lebih dalam mengenai gejala-gejala MCF, cara penularan, dan langkah-langkah pencegahan yang dapat diambil untuk melindungi ternak sapi dari penyakit yang mematikan ini.
Maglinant Catarrhal Fever (MCF) adalah penyakit viral yang disebabkan oleh virus herpes dari keluarga Herpesviridae. Gejala termasuk demam tinggi, keluarnya cairan dari hidung dan mata, serta ulserasi pada mulut dan hidung.
MCF biasanya ditularkan melalui kontak dengan domba atau kambing yang terinfeksi. Penyakit ini sangat fatal bagi sapi dan tidak ada pengobatan yang efektif selain suportif.
Pencegahan utama adalah memisahkan sapi dari domba atau kambing yang terinfeksi. Vaksinasi belum tersedia secara luas, sehingga manajemen ternak yang baik sangat penting.
', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-05', + 'judul' => 'Penyakit Mulut dan Kuku (PMK): Penyakit Mulut dan Kuku pada Sapi, Gejala, dan Pencegahannya', + 'slug' => Str::slug('Penyakit Mulut dan Kuku (PMK): Penyakit Mulut dan Kuku pada Sapi, Gejala, dan Pencegahannya'), + 'gambar' => 'gambar-testing-5.jpg', + 'penulis' => 'Administrator', + 'artikel' => 'Penyakit Mulut dan Kuku (PMK) adalah penyakit viral yang sangat menular, yang menyerang hewan berkuku belah seperti sapi, domba, kambing, dan babi. Penyakit ini ditandai dengan munculnya vesikel dan ulserasi di mulut dan sekitar kuku, menyebabkan hewan mengalami demam, penurunan berat badan, dan kesulitan makan dan berjalan. PMK dapat menyebar dengan cepat melalui kontak langsung maupun melalui udara, membuatnya sangat sulit untuk dikendalikan.
Dampak ekonomi dari PMK sangat besar, terutama karena penurunan produktivitas hewan dan pembatasan perdagangan ternak yang terinfeksi. Artikel ini akan membahas gejala-gejala yang harus diwaspadai, cara penularan PMK, serta strategi pencegahan dan pengendalian yang efektif untuk meminimalkan risiko dan dampak dari penyakit ini pada peternakan sapi.
Penyakit Mulut dan Kuku (PMK) adalah penyakit viral yang sangat menular pada hewan berkuku genap, termasuk sapi. Penyakit ini disebabkan oleh virus dari keluarga Picornaviridae.
Gejala PMK meliputi demam, lepuhan pada mulut dan kuku, air liur berlebihan, dan kesulitan berjalan. Penyakit ini dapat menyebabkan penurunan produksi susu dan daging.
Pencegahan PMK melibatkan vaksinasi rutin, kontrol lalu lintas hewan, dan biosekuriti yang ketat di peternakan. Isolasi hewan yang terinfeksi juga sangat penting untuk mencegah penyebaran virus.
', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-06', + 'judul' => 'Lumpy Skin Disease (LSD): Waspadai Penyakit Kulit Berbahaya pada Sapi', + 'slug' => Str::slug('Lumpy Skin Disease (LSD): Waspadai Penyakit Kulit Berbahaya pada Sapi'), + 'gambar' => 'gambar-testing-6.jpg', + 'penulis' => 'Administrator', + 'artikel' => 'Lumpy Skin Disease (LSD) adalah penyakit viral yang disebabkan oleh capripoxvirus, yang menyerang sapi dan menyebabkan nodul-nodul keras pada kulit, demam, dan penurunan kondisi tubuh secara umum. Penyakit ini biasanya disebarkan melalui gigitan serangga seperti lalat dan nyamuk, serta melalui kontak langsung dengan hewan yang terinfeksi.
LSD dapat menyebabkan kerugian ekonomi yang signifikan karena penurunan produksi susu, pertumbuhan yang terhambat, dan kematian pada sapi yang terinfeksi parah. Artikel ini akan mengulas gejala dan penyebab LSD, serta langkah-langkah pencegahan dan pengobatan yang dapat dilakukan untuk melindungi ternak sapi dari ancaman penyakit ini.
Lumpy Skin Disease (LSD) adalah penyakit viral yang disebabkan oleh virus Poxviridae. Gejala utama termasuk munculnya nodul pada kulit, demam, dan penurunan produksi susu.
Penyebaran LSD terjadi melalui gigitan serangga seperti nyamuk dan lalat. Penyakit ini dapat menyebabkan kerusakan kulit permanen dan penurunan produktivitas ternak.
Pengendalian LSD melibatkan vaksinasi, pengendalian vektor, dan isolasi hewan yang terinfeksi. Pengobatan bersifat suportif, termasuk pengelolaan luka dan pemberian antibiotik untuk mencegah infeksi sekunder.
', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-07', + 'judul' => 'Anthraks (Radang Limpa): Radang Limpa yang Mematikan dan Cara Pencegahannya', + 'slug' => Str::slug('Anthraks (Radang Limpa): Radang Limpa yang Mematikan dan Cara Pencegahannya'), + 'gambar' => 'gambar-testing-7.jpg', + 'penulis' => 'Administrator', + 'artikel' => 'Anthraks adalah penyakit bakteri yang sangat mematikan pada sapi, disebabkan oleh Bacillus anthracis. Penyakit ini ditandai dengan gejala seperti demam tinggi, pembengkakan pada limpa, dan sering kali kematian mendadak tanpa tanda-tanda yang jelas sebelumnya. Anthraks dapat menyebar melalui spora bakteri yang tahan lama di tanah, membuatnya sulit untuk diberantas sepenuhnya.
Penanganan dan pencegahan anthraks memerlukan tindakan yang cepat dan tepat, termasuk vaksinasi rutin dan pengelolaan sanitasi yang ketat di peternakan. Artikel ini akan membahas lebih lanjut tentang gejala anthraks pada sapi, cara penularannya, serta langkah-langkah yang dapat diambil untuk mencegah dan mengendalikan penyakit ini agar tidak menyebar luas.
Anthraks adalah penyakit bakteri akut yang disebabkan oleh Bacillus anthracis. Penyakit ini dapat menyerang sapi dan hewan lainnya, serta bisa menular ke manusia.
Gejala anthraks meliputi demam tinggi, pembengkakan limpa, dan kematian mendadak. Penyebaran terjadi melalui spora bakteri yang dapat bertahan lama di lingkungan.
Pencegahan anthraks melibatkan vaksinasi rutin dan pengelolaan lingkungan yang baik untuk mencegah kontaminasi. Isolasi dan pemusnahan hewan yang terinfeksi juga penting untuk mengendalikan wabah.
', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-08', + 'judul' => 'Brucellosis (Keguguran): Penyebab Keguguran dan Upaya Pengendalian', + 'slug' => Str::slug('Brucellosis (Keguguran): Penyebab Keguguran dan Upaya Pengendalian'), + 'gambar' => 'gambar-testing-8.jpg', + 'penulis' => 'Administrator', + 'artikel' => 'Brucellosis adalah penyakit bakteri menular yang terutama menyebabkan keguguran pada sapi betina dan dapat menginfeksi manusia. Penyakit ini disebabkan oleh bakteri Brucella spp., yang bisa menyebar melalui kontak langsung dengan hewan yang terinfeksi atau produk hewani yang terkontaminasi. Brucellosis pada sapi sering kali menyebabkan keguguran pada akhir kebuntingan dan dapat mengakibatkan infertilitas.
Pengendalian brucellosis melibatkan pengujian rutin dan eliminasi hewan yang terinfeksi, serta vaksinasi di daerah yang endemik. Artikel ini akan mengupas tuntas mengenai gejala-gejala brucellosis pada sapi, cara penyebarannya, dan berbagai upaya pengendalian yang dapat dilakukan untuk mencegah penyebaran penyakit ini di peternakan.
Brucellosis adalah penyakit bakteri yang disebabkan oleh Brucella spp., yang dapat menyebabkan keguguran pada sapi betina. Penyakit ini juga bisa menular ke manusia melalui kontak dengan hewan atau produk hewani yang terkontaminasi.
Gejala utama brucellosis termasuk keguguran, retensi plasenta, dan infertilitas. Diagnosis dilakukan melalui pengujian laboratorium pada sampel darah atau jaringan.
Pencegahan melibatkan vaksinasi dan manajemen reproduksi yang baik. Pengendalian juga melibatkan pengujian rutin dan pemusnahan hewan yang terinfeksi untuk mencegah penyebaran.
', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-09', + 'judul' => 'Colibacillosis pada Sapi: Penyakit Bakteri dan Langkah Penanganannya', + 'slug' => Str::slug('Colibacillosis pada Sapi: Penyakit Bakteri dan Langkah Penanganannya'), + 'gambar' => 'gambar-testing-9.jpg', + 'penulis' => 'Administrator', + 'artikel' => 'Colibacillosis adalah infeksi bakteri yang disebabkan oleh Escherichia coli, yang dapat menyerang anak sapi dan menyebabkan diare berat, dehidrasi, dan kematian jika tidak ditangani dengan cepat. Penyakit ini sering kali terjadi pada anak sapi yang baru lahir dan memiliki sistem kekebalan tubuh yang belum sepenuhnya berkembang, terutama jika kondisi sanitasi di peternakan kurang memadai.
Penanganan colibacillosis memerlukan kombinasi pemberian antibiotik, terapi rehidrasi, dan perbaikan manajemen sanitasi di peternakan. Artikel ini akan membahas gejala colibacillosis, cara penularan, dan langkah-langkah yang dapat diambil untuk mencegah dan mengobati penyakit ini, guna memastikan kesehatan dan kesejahteraan anak sapi di peternakan Anda.
Colibacillosis adalah infeksi bakteri yang disebabkan oleh Escherichia coli, yang sering menyerang anak sapi yang baru lahir. Gejala termasuk diare berair, dehidrasi, dan penurunan nafsu makan.
Diagnosis dilakukan melalui pemeriksaan feses dan gejala klinis. Pengobatan melibatkan pemberian antibiotik dan terapi cairan untuk mengatasi dehidrasi.
Pencegahan colibacillosis melibatkan manajemen kebersihan yang baik, kolostrum yang cukup untuk anak sapi baru lahir, dan vaksinasi jika tersedia.
', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-10', + 'judul' => 'Mastitis (Radang Ambing): Penyebab, Gejala, dan Pengobatan Radang Ambing', + 'slug' => Str::slug('Mastitis (Radang Ambing): Penyebab, Gejala, dan Pengobatan Radang Ambing'), + 'gambar' => 'gambar-testing-10.jpg', + 'penulis' => 'Administrator', + 'artikel' => 'Mastitis adalah peradangan pada ambing (kelenjar susu) sapi yang biasanya disebabkan oleh infeksi bakteri. Penyakit ini dapat mengakibatkan penurunan produksi susu, perubahan kualitas susu, dan rasa sakit yang signifikan bagi sapi. Mastitis merupakan salah satu masalah kesehatan utama di industri peternakan sapi perah, yang dapat berdampak besar pada produktivitas dan kesejahteraan hewan.
Pengendalian mastitis melibatkan praktik manajemen yang baik, termasuk kebersihan saat pemerahan, identifikasi dini gejala, dan pengobatan yang tepat. Artikel ini akan membahas berbagai aspek mastitis pada sapi, mulai dari penyebab dan gejalanya hingga langkah-langkah pencegahan dan pengobatan yang efektif untuk mengendalikan penyakit.
Mastitis adalah peradangan pada ambing sapi yang biasanya disebabkan oleh infeksi bakteri. Gejala termasuk pembengkakan, kemerahan, dan keluarnya cairan abnormal dari ambing.
Diagnosis dilakukan melalui pemeriksaan fisik dan tes laboratorium pada sampel susu. Pengobatan melibatkan pemberian antibiotik dan manajemen kesehatan ambing yang baik.
Pencegahan mastitis melibatkan kebersihan yang baik selama proses pemerahan, manajemen stres yang tepat, dan vaksinasi jika tersedia.
', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-11', + 'judul' => 'Pink Eye (Radang Mata): Pencegahan dan Pengobatan Radang Mata', + 'slug' => Str::slug('Pink Eye (Radang Mata): Pencegahan dan Pengobatan Radang Mata'), + 'gambar' => 'gambar-testing-11.jpg', + 'penulis' => 'Administrator', + 'artikel' => 'Pink Eye, atau konjungtivitis infeksiosa, adalah penyakit mata yang sangat menular pada sapi, yang disebabkan oleh bakteri Moraxella bovis. Penyakit ini ditandai dengan peradangan pada konjungtiva, pembengkakan, dan keluarnya cairan dari mata. Jika tidak segera diobati, pink eye dapat menyebabkan kebutaan sementara atau permanen, yang berdampak pada kesejahteraan dan produktivitas sapi.
Penyebaran pink eye biasanya terjadi melalui kontak langsung atau vektor seperti lalat. Pencegahan dan pengobatan melibatkan kontrol populasi lalat, pengobatan antibiotik, dan manajemen kebersihan di peternakan. Artikel ini akan mengulas penyebab, gejala, dan langkah-langkah pencegahan dan pengobatan pink eye, untuk membantu peternak menjaga kesehatan mata ternak mereka.
Pink eye, atau keratoconjunctivitis, adalah peradangan pada mata sapi yang disebabkan oleh infeksi bakteri atau virus. Gejala termasuk kemerahan, bengkak, dan keluarnya cairan dari mata.
Diagnosis dilakukan melalui pemeriksaan fisik mata dan gejala klinis. Pengobatan melibatkan pemberian antibiotik atau antiviral dan menjaga kebersihan mata.
Pencegahan pink eye melibatkan manajemen kebersihan yang baik, kontrol serangga, dan isolasi hewan yang terinfeksi untuk mencegah penyebaran penyakit.
', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-12', + 'judul' => 'Salmonellosis pada Sapi: Mengenali Gejala dan Mengambil Tindakan Cepat', + 'slug' => Str::slug('Salmonellosis pada Sapi: Mengenali Gejala dan Mengambil Tindakan Cepat'), + 'gambar' => 'gambar-testing-12.jpg', + 'penulis' => 'Administrator', + 'artikel' => 'Salmonellosis adalah penyakit infeksi bakteri yang disebabkan oleh Salmonella spp., yang dapat menyerang sapi dari segala usia, namun paling sering ditemukan pada anak sapi. Gejala salmonellosis meliputi diare, demam, dan penurunan nafsu makan, yang bisa berakibat fatal jika tidak ditangani dengan cepat dan tepat. Penyakit ini juga bisa menular ke manusia, membuatnya menjadi masalah kesehatan yang signifikan di peternakan.
Pengendalian salmonellosis melibatkan praktik kebersihan yang baik, pengelolaan pakan yang aman, dan penggunaan antibiotik sesuai dengan rekomendasi dokter hewan. Artikel ini akan membahas lebih lanjut mengenai gejala, penyebaran, dan langkah-langkah pengendalian salmonellosis pada sapi, serta tindakan yang dapat diambil untuk melindungi ternak dan pekerja di peternakan.
Salmonellosis adalah infeksi bakteri yang disebabkan oleh Salmonella spp. Gejala termasuk diare, demam, dan penurunan nafsu makan, yang dapat menyebabkan dehidrasi dan kematian pada kasus yang parah.
Diagnosis dilakukan melalui pemeriksaan feses dan tes laboratorium. Pengobatan melibatkan pemberian antibiotik dan terapi cairan untuk mengatasi dehidrasi.
Pencegahan salmonellosis melibatkan manajemen kebersihan yang baik, vaksinasi, dan kontrol lalu lintas hewan untuk mencegah penyebaran bakteri.
', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-13', + 'judul' => 'Septicemia Epizootica (Penyakit Ngorok): Menangani Penyakit Ngorok pada Sapi', + 'slug' => Str::slug('Septicemia Epizootica (Penyakit Ngorok): Menangani Penyakit Ngorok pada Sapi'), + 'gambar' => 'gambar-testing-13.jpg', + 'penulis' => 'Administrator', + 'artikel' => 'Septicemia epizootica (SE), dikenal juga sebagai penyakit ngorok, adalah penyakit bakteri yang sangat menular pada sapi, disebabkan oleh Pasteurella multocida. Penyakit ini ditandai dengan demam tinggi, kesulitan bernapas, dan keluarnya cairan dari hidung. Jika tidak segera ditangani, penyakit ini dapat menyebabkan kematian mendadak pada sapi.
Penularan SE terjadi melalui kontak langsung dengan hewan yang terinfeksi atau melalui udara. Pengendalian penyakit ini melibatkan vaksinasi rutin, manajemen kesehatan ternak yang baik, dan pemberian antibiotik sesuai dengan saran dokter hewan. Artikel ini akan membahas gejala, penyebab, dan langkah-langkah pencegahan serta pengobatan SE, untuk membantu peternak melindungi sapi mereka dari penyakit yang mematikan ini.
Septicemia Epizootica (SE), atau penyakit ngorok, adalah infeksi bakteri yang disebabkan oleh Pasteurella multocida. Gejala termasuk demam, kesulitan bernapas, dan keluarnya cairan dari hidung.
Diagnosis dilakukan melalui pemeriksaan gejala klinis dan tes laboratorium. Pengobatan melibatkan pemberian antibiotik dan manajemen stres yang baik.
Pencegahan SE melibatkan vaksinasi, manajemen lingkungan yang baik, dan isolasi hewan yang terinfeksi untuk mencegah penyebaran penyakit.
', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-14', + 'judul' => 'Tetanus pada Sapi: Penyebab, Pencegahan, dan Pengobatan', + 'slug' => Str::slug('Tetanus pada Sapi: Penyebab, Pencegahan, dan Pengobatan'), + 'gambar' => 'gambar-testing-14.jpg', + 'penulis' => 'Administrator', + 'artikel' => 'Tetanus adalah penyakit bakteri yang disebabkan oleh Clostridium tetani, yang dapat menyerang sapi melalui luka terbuka. Bakteri ini menghasilkan toksin yang mempengaruhi sistem saraf, menyebabkan kekakuan otot, kesulitan bergerak, dan dalam kasus yang parah, kematian. Tetanus bisa terjadi setelah proses kelahiran, kastrasi, atau cedera lainnya yang menyebabkan luka terbuka.
Pencegahan tetanus melibatkan vaksinasi rutin dan perawatan luka yang baik. Artikel ini akan menguraikan penyebab tetanus pada sapi, gejala yang perlu diwaspadai, serta langkah-langkah pencegahan dan pengobatan yang dapat diambil untuk melindungi ternak dari penyakit ini.
Tetanus adalah penyakit bakteri yang disebabkan oleh Clostridium tetani, yang menghasilkan toksin yang menyerang sistem saraf. Gejala termasuk kekakuan otot, kejang, dan kesulitan makan.
Diagnosis dilakukan melalui pemeriksaan gejala klinis dan riwayat luka. Pengobatan melibatkan pemberian antitoksin, antibiotik, dan perawatan suportif untuk mengelola gejala.
Pencegahan tetanus melibatkan vaksinasi rutin dan perawatan luka yang baik untuk mencegah infeksi bakteri.
', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-15', + 'judul' => 'Tuberkulosis Sapi (TBC Sapi): Ancaman Kesehatan yang Perlu Diwaspadai', + 'slug' => Str::slug('Tuberkulosis Sapi (TBC Sapi): Ancaman Kesehatan yang Perlu Diwaspadai'), + 'gambar' => 'gambar-testing-15.jpg', + 'penulis' => 'Administrator', + 'artikel' => 'Tuberkulosis sapi (TBC sapi) adalah penyakit bakteri kronis yang disebabkan oleh Mycobacterium bovis, yang juga dapat menular ke manusia dan hewan lainnya. Penyakit ini sering kali berkembang lambat, dengan gejala seperti batuk kronis, penurunan berat badan, dan penurunan produksi susu. Tuberkulosis merupakan ancaman serius bagi kesehatan ternak dan manusia, serta dapat menyebabkan kerugian ekonomi yang besar.
Deteksi dini dan pengendalian tuberkulosis melibatkan pengujian rutin, isolasi hewan yang terinfeksi, dan pemusnahan jika diperlukan. Artikel ini akan membahas gejala, cara penularan, dan upaya pengendalian tuberkulosis pada sapi, untuk membantu peternak memahami dan mengatasi ancaman penyakit ini.
Tuberkulosis pada sapi disebabkan oleh Mycobacterium bovis. Gejala termasuk batuk, penurunan berat badan, dan penurunan produksi susu. Penyakit ini dapat menular ke manusia melalui produk susu yang tidak dipasteurisasi.
Diagnosis dilakukan melalui tes kulit tuberkulin dan pemeriksaan laboratorium. Pengobatan biasanya tidak efektif, sehingga sapi yang terinfeksi biasanya harus dimusnahkan untuk mencegah penyebaran.
Pencegahan tuberkulosis melibatkan pengujian rutin dan pemusnahan hewan yang terinfeksi, serta pengelolaan kebersihan yang baik di peternakan.
', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-16', + 'judul' => 'Ringworm: Infeksi Jamur Kulit dan Cara Mengatasinya', + 'slug' => Str::slug('Ringworm: Infeksi Jamur Kulit dan Cara Mengatasinya'), + 'gambar' => 'gambar-testing-16.jpg', + 'penulis' => 'Administrator', + 'artikel' => 'Ringworm, atau dermatofitosis, adalah infeksi jamur pada kulit sapi yang disebabkan oleh berbagai jenis dermatofit. Penyakit ini ditandai dengan lesi melingkar pada kulit, rambut rontok, dan kadang-kadang gatal. Meskipun tidak fatal, ringworm dapat menyebabkan ketidaknyamanan dan penurunan kualitas kulit serta bulu sapi.
Penularan ringworm terjadi melalui kontak langsung dengan hewan yang terinfeksi atau benda yang terkontaminasi spora jamur. Pengendalian penyakit ini melibatkan perawatan antifungal, kebersihan yang baik, dan isolasi hewan yang terinfeksi. Artikel ini akan mengulas gejala, penyebab, dan langkah-langkah pencegahan dan pengobatan ringworm pada sapi, untuk membantu peternak menjaga kesehatan kulit ternak mereka.
Ringworm adalah infeksi jamur yang disebabkan oleh dermatofit seperti Trichophyton spp. dan Microsporum spp. Gejala termasuk lesi berbentuk cincin pada kulit, keropeng, dan rambut rontok.
Diagnosis dilakukan melalui pemeriksaan lesi dan tes laboratorium. Pengobatan melibatkan penggunaan antijamur topikal atau sistemik dan menjaga kebersihan lingkungan ternak.
Pencegahan ringworm melibatkan manajemen kebersihan yang baik dan isolasi hewan yang terinfeksi untuk mencegah penyebaran infeksi.
', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-17', + 'judul' => 'Ascariasis (Cacingan): Bahaya Cacingan dan Cara Penanggulangannya', + 'slug' => Str::slug('Ascariasis (Cacingan): Bahaya Cacingan dan Cara Penanggulangannya'), + 'gambar' => 'gambar-testing-17.jpg', + 'penulis' => 'Administrator', + 'artikel' => 'Ascariasis adalah infeksi cacing pada sapi yang disebabkan oleh Ascaris spp., yang dapat menyebabkan penurunan berat badan, penurunan nafsu makan, dan gangguan pencernaan. Cacing ini hidup di usus dan dapat menghambat penyerapan nutrisi, mengakibatkan penurunan kesehatan dan produktivitas sapi.
Pengendalian ascariasis melibatkan pemberian obat cacing secara rutin dan perbaikan manajemen kebersihan di peternakan. Artikel ini akan membahas lebih lanjut tentang gejala ascariasis, cara penularannya, serta langkah-langkah pencegahan dan pengobatan yang efektif untuk mengendalikan infeksi cacing pada sapi.
Ascariasis adalah infeksi cacing usus yang disebabkan oleh Ascaris spp. Gejala termasuk penurunan berat badan, diare, dan penurunan nafsu makan.
Diagnosis dilakukan melalui pemeriksaan feses untuk mendeteksi telur cacing. Pengobatan melibatkan pemberian obat cacing secara rutin dan manajemen kebersihan yang baik di peternakan.
Pencegahan ascariasis melibatkan program deworming rutin dan pengelolaan lingkungan yang baik untuk mengurangi kontaminasi dengan telur cacing.
', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-18', + 'judul' => 'Demodecosis (Kudis Menular): Mengenal Kudis Menular dan Penanganannya', + 'slug' => Str::slug('Demodecosis (Kudis Menular): Mengenal Kudis Menular dan Penanganannya'), + 'gambar' => 'gambar-testing-18.jpg', + 'penulis' => 'Administrator', + 'artikel' => 'Demodecosis adalah penyakit kulit menular pada sapi yang disebabkan oleh tungau Demodex. Penyakit ini ditandai dengan munculnya nodul atau pustula pada kulit, rambut rontok, dan gatal. Jika tidak ditangani, demodecosis dapat menyebabkan infeksi sekunder dan penurunan kondisi tubuh sapi.
Penularan demodecosis terjadi melalui kontak langsung dengan hewan yang terinfeksi. Pengendalian penyakit ini melibatkan perawatan dengan acaricide, kebersihan yang baik, dan pengelolaan stres pada ternak. Artikel ini akan membahas penyebab, gejala, dan langkah-langkah pencegahan serta pengobatan demodecosis pada sapi, untuk membantu peternak mengatasi penyakit kulit menular ini.
Demodecosis adalah penyakit kulit yang disebabkan oleh infestasi tungau Demodex. Gejala termasuk keropeng, gatal, dan rambut rontok, yang dapat menyebabkan stres dan penurunan berat badan pada sapi.
Diagnosis dilakukan melalui pemeriksaan mikroskopis kulit. Pengobatan melibatkan penggunaan obat acaricide, kebersihan yang baik, dan pengelolaan stres pada ternak.
Pencegahan demodecosis melibatkan manajemen kebersihan yang baik dan pengelolaan stres pada sapi untuk menjaga kesehatan kulit yang optimal.
', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-19', + 'judul' => 'Fasciolosis (Penyakit Cacing Hati): Pencegahan dan Pengobatan Penyakit Cacing Hati', + 'slug' => Str::slug('Fasciolosis (Penyakit Cacing Hati): Pencegahan dan Pengobatan Penyakit Cacing Hati'), + 'gambar' => 'gambar-testing-19.jpg', + 'penulis' => 'Administrator', + 'artikel' => 'Fasciolosis adalah penyakit parasit yang disebabkan oleh cacing hati (Fasciola hepatica), yang menyerang hati dan saluran empedu sapi. Penyakit ini dapat menyebabkan penurunan berat badan, penurunan produksi susu, dan kerusakan hati yang parah. Fasciolosis menyebar melalui konsumsi tanaman atau air yang terkontaminasi larva cacing.
Pengendalian fasciolosis melibatkan pemberian obat anti-parasit, pengelolaan lahan yang baik, dan pencegahan akses sapi ke area yang terkontaminasi. Artikel ini akan membahas gejala fasciolosis, cara penularannya, serta langkah-langkah pencegahan dan pengobatan yang dapat diambil untuk melindungi sapi dari infeksi cacing hati.
Fasciolosis adalah infeksi cacing hati yang disebabkan oleh Fasciola hepatica. Gejala termasuk penurunan berat badan, anemia, dan kerusakan hati yang dapat mengakibatkan kematian pada kasus yang parah.
Diagnosis dilakukan melalui pemeriksaan feses dan tes darah. Pengobatan melibatkan pemberian obat antelmintik dan pengelolaan lingkungan yang baik untuk mencegah infestasi ulang.
Pencegahan fasciolosis melibatkan program deworming rutin dan pengelolaan lingkungan yang baik untuk mengurangi kontaminasi dengan cacing hati.
', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-20', + 'judul' => 'Kaskado: Mengatasi Penyakit yang Mengancam Produktivitas Ternak', + 'slug' => Str::slug('Kaskado: Mengatasi Penyakit yang Mengancam Produktivitas Ternak'), + 'gambar' => 'gambar-testing-20.jpg', + 'penulis' => 'Administrator', + 'artikel' => 'Kaskado adalah istilah lokal untuk penyakit menular pada sapi yang dapat mengganggu produktivitas ternak, termasuk infeksi bakteri, virus, atau parasit. Gejala dan penyebab kaskado bervariasi, namun umumnya ditandai dengan penurunan nafsu makan, penurunan berat badan, dan demam.
Penanganan kaskado memerlukan diagnosis yang tepat untuk mengidentifikasi penyebab spesifik dan pengobatan yang sesuai. Artikel ini akan membahas berbagai jenis kaskado, gejala umum yang harus diwaspadai, serta langkah-langkah pencegahan dan pengobatan yang dapat dilakukan untuk menjaga kesehatan dan produktivitas sapi.
Kaskado adalah penyakit yang disebabkan oleh bakteri Clostridium perfringens, yang dapat menyebabkan gangren pada jaringan otot dan seringkali fatal. Penyakit ini ditandai dengan munculnya luka yang berbau busuk dan jaringan yang menghitam.
Gejala kaskado termasuk demam tinggi, pembengkakan yang menyakitkan pada otot, dan keluarnya cairan dari luka. Penyebaran terjadi melalui luka terbuka yang terkontaminasi oleh bakteri.
Pencegahan melibatkan manajemen kebersihan yang baik dan vaksinasi rutin. Pengobatan biasanya tidak efektif pada tahap lanjut, sehingga pencegahan sangat penting.
', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-21', + 'judul' => 'Myasis pada Sapi: Infestasi Larva Lalat dan Cara Mengatasinya', + 'slug' => Str::slug('Myasis pada Sapi: Infestasi Larva Lalat dan Cara Mengatasinya'), + 'gambar' => 'gambar-testing-21.jpg', + 'penulis' => 'Administrator', + 'artikel' => 'Myasis adalah infestasi larva lalat pada jaringan hidup, yang dapat menyebabkan luka terbuka, infeksi, dan kerusakan jaringan pada sapi. Penyakit ini disebabkan oleh lalat botfly atau screwworm yang meletakkan telurnya di luka atau kulit sapi. Ketika telur menetas, larva akan menginfeksi jaringan, menyebabkan rasa sakit dan infeksi sekunder.
Pengendalian myasis melibatkan perawatan luka yang baik, penggunaan insektisida, dan pengendalian populasi lalat di peternakan. Artikel ini akan membahas penyebab, gejala, dan langkah-langkah pencegahan serta pengobatan myasis pada sapi, untuk membantu peternak melindungi ternak mereka dari infestasi lalat yang menyakitkan.
Myasis adalah infestasi larva lalat pada jaringan hidup, yang menyebabkan luka dan iritasi pada sapi. Gejala termasuk luka terbuka, keluarnya cairan, dan perilaku gelisah pada hewan.
Diagnosis dilakukan melalui pemeriksaan luka dan identifikasi larva. Pengobatan melibatkan pembersihan luka, pengangkatan larva, dan penggunaan insektisida topikal.
Pencegahan myasis melibatkan manajemen kebersihan yang baik, kontrol lalat, dan pengelolaan luka secara cepat untuk mencegah infestasi larva.
', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-22', + 'judul' => 'Scabies pada Sapi: Penanganan Efektif Kudis yang Menyiksa', + 'slug' => Str::slug('Scabies pada Sapi: Penanganan Efektif Kudis yang Menyiksa'), + 'gambar' => 'gambar-testing-22.jpg', + 'penulis' => 'Administrator', + 'artikel' => 'Scabies, atau kudis, adalah penyakit kulit yang disebabkan oleh infestasi tungau Sarcoptes scabiei. Penyakit ini ditandai dengan gatal hebat, keropeng, dan rambut rontok, yang bisa menyebabkan stres dan penurunan berat badan pada sapi. Scabies sangat menular dan dapat menyebar dengan cepat di antara hewan ternak.
Penanganan scabies melibatkan penggunaan obat acaricide, kebersihan yang baik, dan pengelolaan stres pada ternak. Artikel ini akan mengulas gejala scabies, cara penyebarannya, serta langkah-langkah pencegahan dan pengobatan yang dapat diambil untuk mengendalikan kudis pada sapi dan menjaga kesehatan ternak.
Scabies adalah penyakit kulit yang disebabkan oleh tungau Sarcoptes scabiei. Gejala termasuk gatal parah, kemerahan, dan keropeng pada kulit.
Diagnosis dilakukan melalui pemeriksaan mikroskopis kulit. Pengobatan melibatkan penggunaan acaricide dan menjaga kebersihan lingkungan ternak.
Pencegahan scabies melibatkan manajemen kebersihan yang baik dan isolasi hewan yang terinfeksi untuk mencegah penyebaran tungau.
', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-23', + 'judul' => 'Surra (Penyakit Mubeng): Penyakit Mubeng yang Membahayakan Ternak', + 'slug' => Str::slug('Surra (Penyakit Mubeng): Penyakit Mubeng yang Membahayakan Ternak'), + 'gambar' => 'gambar-testing-23.jpg', + 'penulis' => 'Administrator', + 'artikel' => 'Surra adalah penyakit protozoa yang disebabkan oleh Trypanosoma evansi, yang ditularkan melalui gigitan lalat tsetse atau lalat tabanus. Penyakit ini ditandai dengan demam, anemia, pembengkakan kelenjar getah bening, dan dalam kasus yang parah, kematian. Surra dapat menyebabkan kerugian ekonomi yang signifikan di peternakan karena penurunan produktivitas dan kematian ternak.
Pengendalian surra melibatkan penggunaan insektisida untuk mengendalikan populasi lalat, terapi dengan obat antiparasit, dan pengelolaan kesehatan ternak yang baik. Artikel ini akan membahas penyebab, gejala, dan langkah-langkah pencegahan serta pengobatan surra pada sapi, untuk membantu peternak melindungi ternak mereka dari penyakit yang berbahaya ini.
Surra adalah penyakit protozoa yang disebabkan oleh Trypanosoma evansi, yang ditularkan oleh lalat penghisap darah. Gejala termasuk demam, anemia, dan pembengkakan kelenjar getah bening.
Diagnosis dilakukan melalui pemeriksaan darah dan identifikasi parasit. Pengobatan melibatkan pemberian obat antiprotozoa dan manajemen lingkungan untuk mengontrol populasi vektor.
Pencegahan surra melibatkan kontrol vektor, manajemen kebersihan yang baik, dan pemberian obat profilaksis jika diperlukan.
', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-24', + 'judul' => 'Distokia (Kesulitan Melahirkan): Mengatasi Kesulitan Melahirkan dengan Tepat', + 'slug' => Str::slug('Distokia (Kesulitan Melahirkan): Mengatasi Kesulitan Melahirkan dengan Tepat'), + 'gambar' => 'gambar-testing-24.jpg', + 'penulis' => 'Administrator', + 'artikel' => 'Distokia adalah kesulitan melahirkan pada sapi yang dapat disebabkan oleh berbagai faktor, termasuk posisi janin yang tidak normal, ukuran janin yang terlalu besar, atau kelemahan ibu sapi. Distokia memerlukan penanganan cepat dan tepat untuk mencegah komplikasi yang dapat membahayakan ibu dan anak sapi.
Penanganan distokia melibatkan bantuan obstetrik yang tepat, manajemen kebuntingan yang baik, dan pemantauan kesehatan sapi selama masa kehamilan. Artikel ini akan membahas penyebab distokia, tanda-tanda yang perlu diwaspadai, serta langkah-langkah penanganan yang dapat diambil untuk mengatasi kesulitan melahirkan pada sapi dengan efektif.
Distokia adalah kesulitan melahirkan yang bisa disebabkan oleh berbagai faktor seperti ukuran anak sapi yang besar, posisi janin yang salah, atau kelemahan pada induk sapi. Gejala termasuk kontraksi yang tidak efektif dan kesulitan mengeluarkan anak sapi.
Penanganan distokia melibatkan intervensi manual oleh tenaga medis veteriner atau melalui operasi caesar jika diperlukan. Pengobatan juga melibatkan perawatan suportif setelah melahirkan untuk memastikan kesehatan induk dan anak sapi.
Pencegahan distokia melibatkan manajemen reproduksi yang baik, termasuk pemilihan pejantan yang tepat dan pemberian pakan yang seimbang untuk mendukung kesehatan induk sapi.
', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-25', + 'judul' => 'Prolapsus Uteri (Uterus Keluar): Penanganan dan Pencegahan Uterus Keluar', + 'slug' => Str::slug('Prolapsus Uteri (Uterus Keluar): Penanganan dan Pencegahan Uterus Keluar'), + 'gambar' => 'gambar-testing-25.jpg', + 'penulis' => 'Administrator', + 'artikel' => 'Prolapsus uteri adalah kondisi di mana uterus sapi keluar melalui vagina, biasanya terjadi setelah proses melahirkan. Kondisi ini dapat menyebabkan infeksi, kerusakan jaringan, dan jika tidak ditangani segera, dapat mengancam nyawa sapi. Prolapsus uteri seringkali memerlukan intervensi medis untuk mengembalikan uterus ke posisi normal dan mencegah komplikasi lebih lanjut.
Pencegahan prolapsus uteri melibatkan manajemen kebuntingan yang baik, nutrisi yang tepat, dan pemantauan kesehatan sapi setelah melahirkan. Artikel ini akan membahas penyebab prolapsus uteri, tanda-tanda yang perlu diwaspadai, serta langkah-langkah penanganan dan pencegahan yang dapat diambil untuk mengatasi kondisi ini pada sapi.
Prolapsus uteri adalah kondisi medis darurat di mana uterus sapi keluar dari tubuh setelah melahirkan. Gejala termasuk keluarnya jaringan uterus melalui vulva, yang dapat menyebabkan syok dan infeksi jika tidak segera ditangani.
Penanganan prolapsus uteri melibatkan intervensi cepat oleh tenaga medis veteriner untuk mengembalikan uterus ke posisi normal dan memberikan perawatan suportif seperti antibiotik dan cairan intravena.
Pencegahan prolapsus uteri melibatkan manajemen kebersihan yang baik selama dan setelah melahirkan, serta pengawasan yang ketat terhadap sapi yang sedang dalam proses melahirkan.
', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-26', + 'judul' => 'Prolaps Vagina (Vagina Keluar): Cara Mengatasi dan Mencegahnya', + 'slug' => Str::slug('Prolaps Vagina (Vagina Keluar): Cara Mengatasi dan Mencegahnya'), + 'gambar' => 'gambar-testing-26.jpg', + 'penulis' => 'Administrator', + 'artikel' => 'Prolaps vagina adalah kondisi di mana bagian dari vagina sapi keluar melalui vulva, yang bisa terjadi sebelum atau setelah melahirkan. Kondisi ini dapat menyebabkan infeksi, rasa sakit, dan kesulitan melahirkan jika tidak ditangani dengan cepat dan tepat. Prolaps vagina sering kali memerlukan intervensi medis untuk mengembalikan vagina ke posisi normal dan mencegah komplikasi lebih lanjut.
Pencegahan prolaps vagina melibatkan manajemen kebuntingan yang baik, nutrisi yang tepat, dan pemantauan kesehatan sapi selama masa kehamilan. Artikel ini akan membahas penyebab prolaps vagina, gejala yang perlu diwaspadai, serta langkah-langkah penanganan dan pencegahan yang dapat diambil untuk mengatasi kondisi ini pada sapi.
Prolaps vagina adalah kondisi di mana vagina sapi keluar sebagian atau seluruhnya dari tubuh, biasanya terjadi sebelum atau selama melahirkan. Gejala termasuk keluarnya jaringan vagina melalui vulva dan ketidaknyamanan pada hewan.
Penanganan prolaps vagina melibatkan intervensi cepat oleh tenaga medis veteriner untuk mengembalikan vagina ke posisi normal dan memberikan perawatan suportif seperti antibiotik untuk mencegah infeksi.
Pencegahan prolaps vagina melibatkan manajemen kebersihan yang baik dan pengawasan yang ketat terhadap sapi yang sedang dalam proses melahirkan, serta pemilihan pejantan yang tepat untuk mengurangi risiko.
', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-27', + 'judul' => 'Repcal Breeder (Birahi Berulang): Solusi Mengatasi Masalah Birahi Berulang pada Sapi', + 'slug' => Str::slug('Repcal Breeder (Birahi Berulang): Solusi Mengatasi Masalah Birahi Berulang pada Sapi'), + 'gambar' => 'gambar-testing-27.jpg', + 'penulis' => 'Administrator', + 'artikel' => 'Repcal breeder atau birahi berulang adalah kondisi di mana sapi betina tidak hamil meskipun telah kawin beberapa kali. Masalah ini dapat disebabkan oleh berbagai faktor, termasuk gangguan hormonal, infeksi, atau masalah nutrisi. Birahi berulang dapat mengakibatkan penurunan efisiensi reproduksi dan kerugian ekonomi di peternakan.
Penanganan repcal breeder melibatkan diagnosis yang tepat untuk mengidentifikasi penyebab spesifik dan penerapan manajemen reproduksi yang baik. Artikel ini akan membahas berbagai penyebab birahi berulang pada sapi, serta solusi dan strategi yang dapat diambil untuk meningkatkan keberhasilan reproduksi di peternakan.
Repcal breeder adalah kondisi di mana sapi betina mengalami birahi berulang tanpa terjadinya pembuahan. Gejala termasuk siklus estrus yang tidak teratur dan ketidakmampuan untuk hamil.
Diagnosis dilakukan melalui pemeriksaan fisik dan tes hormon. Pengobatan melibatkan pemberian terapi hormon dan manajemen reproduksi yang baik untuk mengatur siklus estrus.
Pencegahan repcal breeder melibatkan manajemen nutrisi dan kesehatan yang baik untuk mendukung fungsi reproduksi yang optimal pada sapi betina.
', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-28', + 'judul' => 'Caplak pada Sapi: Pencegahan dan Penanganan Parasit yang Menyebalkan', + 'slug' => Str::slug('Caplak pada Sapi: Pencegahan dan Penanganan Parasit yang Menyebalkan'), + 'gambar' => 'gambar-testing-28.jpg', + 'penulis' => 'Administrator', + 'artikel' => 'Caplak adalah parasit eksternal yang menyerang sapi, menghisap darah, dan dapat menyebabkan iritasi kulit, anemia, serta menularkan berbagai penyakit. Infestasi caplak dapat menurunkan kesehatan dan produktivitas sapi, serta menyebabkan kerugian ekonomi di peternakan.
Pengendalian caplak melibatkan penggunaan acaricide, pengelolaan lingkungan peternakan yang baik, dan pemantauan rutin untuk mendeteksi dan mengendalikan infestasi. Artikel ini akan membahas penyebab infestasi caplak, gejala yang perlu diwaspadai, serta langkah-langkah pencegahan dan penanganan yang dapat diambil untuk melindungi sapi dari parasit yang menyebalkan ini.
Caplak adalah parasit eksternal yang menempel pada kulit sapi dan menghisap darah. Gejala termasuk gatal, iritasi kulit, anemia, dan penurunan produksi susu.
Diagnosis dilakukan melalui pemeriksaan fisik untuk mengidentifikasi caplak. Pengobatan melibatkan penggunaan insektisida topikal dan manajemen kebersihan yang baik untuk mengurangi infestasi.
Pencegahan caplak melibatkan manajemen lingkungan yang baik untuk mengurangi populasi caplak, serta penggunaan insektisida secara rutin untuk melindungi sapi dari infestasi.
', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + ]); + } +} diff --git a/database/seeders/PenyakitSeeder.php b/database/seeders/PenyakitSeeder.php new file mode 100644 index 0000000..6861876 --- /dev/null +++ b/database/seeders/PenyakitSeeder.php @@ -0,0 +1,246 @@ +insert([ + [ + 'penyakitId' => 'PKID-01', + 'penyakit' => 'Bovine Ephemeral Fever (BEF)', + 'deskripsi' => 'Bovine Ephemeral Fever (BEF) merupakan penyakit sapi yang bersifat akut yang disertai demam, dengan angka kesakitan (morbiditas) yang tinggi, akan tetapi angka kematiannya (mortalitas) rendah.', + 'solusi' => 'Pengobatan medis, Pemberian pakan yang baik, Kebersihan Kandang, Pisahkan sapi yang sakit', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-02', + 'penyakit' => 'Diare Ganas', + 'deskripsi' => 'Bovine Viral Diarhea (BVD) atau Diare Ganas Pada Sapi (DGS) merupakan penyakit menular yang disebabkan oleh virus BVDV.', + 'solusi' => 'Pengobatan medis, Pemberian pakan yang baik, Kebersihan Kandang, Pisahkan sapi yang sakit', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-03', + 'penyakit' => 'ORF', + 'deskripsi' => 'Penyakit orf merupakan penyakit viral (yang disebabkan oleh virus) utama yang menyerang ternak kambing dan dapat menular ke manusia (bersifat zoonosis).', + 'solusi' => 'Pengobatan medis, Pemberian pakan yang baik, Kebersihan Kandang, Pisahkan sapi yang sakit', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-04', + 'penyakit' => 'Malignant Catarrhal Fever (Penyakit Ingusan)', + 'deskripsi' => 'Penyakit ingusan atau Malignant catarrhal fever (MCF) adalah penyakit yang bersifat fatal pada sapi bali yang disebabkan oleh virus Ovine Herpesvirus-2 (OvHV-2) yang dibawa oleh hewan reservoir domba (sheep-associated).', + 'solusi' => 'Pengobatan medis, Pemberian pakan yang baik, Kebersihan Kandang, Pisahkan sapi yang sakit', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-05', + 'penyakit' => 'Penyakit Mulut dan Kuku (PMK)', + 'deskripsi' => 'Penyakit Mulut dan Kuku (PMK) merupakan penyakit viral yang sangat menular dan menyerang semua hewan berkuku belah/genap, seperti Sapi, Kerbau, Babi, Kambing, Domba, Gajah, Rusa, dan lain sebagainya.', + 'solusi' => 'Vaksinasi PMK, Pengobatan medis, Perawatan luka, Kebersihan kandang, Pisahkan sapi yang sakit', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-06', + 'penyakit' => 'Lumpy Skin Disease (LSD)', + 'deskripsi' => 'Lumpy Skin Disease (LSD) merupakan penyakit yang disebabkan oleh virus yang utamanya menyerang hewan sapi. Penyakit ini dicirikan dengan adanya benjolan pada kulit sapi.', + 'solusi' => 'Melakukan penyemprotan kendang anti serangga, Vaksinasi LSD, Kebersihan kendang, Pisahkan sapi yang sakit', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-07', + 'penyakit' => 'Anthraks (Radang Limpa)', + 'deskripsi' => 'Anthraks (Radang Limpa) merupakan penyakit menular yang dapat menyebabkan kematian mendadak atau tiba-tiba dan dapat menyerang pada berbagai jenis penyakit seperti Sapi, Kerbau, Kuda, Kambinng, Domba yang diserta dengan demam atau panas badan yang tinggi pada manusia (zoonosis).', + 'solusi' => 'Vaksin Anthraks, Pemberian antibiotic, Pengobatan medis, Pisahkan sapi yang sakit', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-08', + 'penyakit' => 'Brucellosis (Keguguran)', + 'deskripsi' => 'Brucellosis merupakan penyakit yang menyebabkan keguguran di sapi dan bisa menular ke manusia. Penyakit brucella abortus dapat disebarkan melalui konsumsi produk peternakan yang sudah terkontaminasi seperti air susu. ', + 'solusi' => 'Pengobatan medis, Pengobatan medis, Pemberian pakan yang baik, Kebersihan Kandang, Pisahkan sapi yang sakit', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-09', + 'penyakit' => 'Colibacillosis', + 'deskripsi' => 'Colibacillosis septikemia adalah penyebab utama kematian dini anak sapi. Kondisi ini seringkali berakibat fatal atau menyebabkan infeksi pasca septikemia yang seringkali tidak responsif terhadap pengobatan.', + 'solusi' => 'Pengobatan medis, Pemberian pakan yang baik, Kebersihan Kandang, Pisahkan sapi yang sakit', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-10', + 'penyakit' => 'Mastitis (Radang Ambing)', + 'deskripsi' => 'Mastitis atau radang ambing merupakan penyakit pada ambing bagian dalam yang disebabkan oleh infeksi bakteri atau kuman. Bakteri atau kuman utama yang menyebabkan penyakit mastitis yaitu Staphylococcus cocci dan Streptococcus cocci.', + 'solusi' => 'Pengobatan medis, Kebersihan Kandang, Pisahkan sapi yang sakit', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-11', + 'penyakit' => 'Pink Eye (Radang Mata)', + 'deskripsi' => 'Pink eye pada sapi biasanya disebabkan oleh bakteri moraxella bovis yang merusak kornea mata sapi. Keberadaan debu, lalat, virus, atau benda asing yang mengiritasi mata, akan menjadikan bakteri ini mudah menyerang mata.', + 'solusi' => 'Pengobatan medis, Pemberian pakan yang baik, Kebersihan Kandang, Pisahkan sapi yang sakit', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-12', + 'penyakit' => 'Salmonellosis', + 'deskripsi' => 'Salmonellosis adalah infeksi saluran pencernaan yang disebabkan oleh bakteri Salmonella enterica. Salmonella enterica memiliki lebih dari 2.000 strain. Untungnya sapi biasanya terinfeksi secara klinis oleh kurang dari 10 ekor sapi.', + 'solusi' => 'Pengobatan medis, Pemberian pakan yang baik, Kebersihan Kandang, Pisahkan sapi yang sakit', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-13', + 'penyakit' => 'Septicemia Epizootica (Penyakit Ngorok)', + 'deskripsi' => 'Penyakit Septicemia epizootica (SE) atau ngorok adalah suatu penyakit infeksi akut atau menahun pada sapi dan kerbau yang terjadi secara septikemik. Penyakit ini terjadi juga pada jenis ternak yang lain seperti pada onta, kambing, domba, dan kuda.', + 'solusi' => 'Penyuntikan Vaksin Septivet, Pengobatan medis, Pemberian pakan yang baik, Kebersihan Kandang, Pisahkan sapi yang sakit', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-14', + 'penyakit' => 'Tetanus', + 'deskripsi' => 'Tetanus disebabkan oleh racun yang dihasilkan oleh bakteri Clostridium tetani. Bakteri ini ditemukan di tanah dan usus hewan dan manusia. Penyakit ini dimulai ketika organisme memasuki jaringan yang terluka atau rusak akibat kontaminasi. Dengan tidak adanya oksigen, bakteri berkembang biak dan menghasilkan infeksi lokal.', + 'solusi' => 'Pengobatan medis, Pemberian pakan yang baik, Kebersihan Kandang, Pisahkan sapi yang sakit', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-15', + 'penyakit' => 'Tuberkulosis Sapi (TBC Sapi)', + 'deskripsi' => 'Tuberkulosis (TBC) sapi merupakan penyakit menular yang disebabkan oleh bakteri Mycobacterium bovis. TBC sapi terutama menyerang sapi, namun hewan lain juga bisa tertular.', + 'solusi' => 'Pengobatan medis, Pemberian pakan yang baik, Kebersihan Kandang, Pisahkan sapi yang sakit', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-16', + 'penyakit' => 'Ringworm', + 'deskripsi' => 'Ringworm atau dermatophytosis merupakan penyakit akibat infeksi cendawan atau jamur pada kulit atau jaringan lain yang mengandung keratin seperti bulu, kuku, rambut dan tanduk pada hewan maupun manusia.', + 'solusi' => 'Pengobatan medis, Pemberian pakan yang baik, Kebersihan Kandang, Pisahkan sapi yang sakit', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-17', + 'penyakit' => 'Ascariasis (Cacingan)', + 'deskripsi' => 'Ascariasis adalah suatu infeksi yang dipicu oleh Ascaris lumbricoides atau cacing gelang. Jenis cacing ini dapat masuk ke dalam tubuh lalu hidup dan berkembang biak di dalam usus. Bahkan tak hanya menyerang usus, Ascaris lumbricoides juga dapat menginfeksi organ paru-paru.', + 'solusi' => 'Pengobatan medis, Pemberian pakan yang baik, Kebersihan Kandang, Pisahkan sapi yang sakit', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-18', + 'penyakit' => 'Demodecosis (Kudis Menular)', + 'deskripsi' => 'Penyakit kudis menular atau skabies adalah penyakit ektoparasit utama yang menyerang bagian kulit hewan ternak ruminansia (kambing, domba, sapi dll). Skabies terutama menyerang kambing dan kelinci, serta dapat menular ke manusia (bersifat zoonosis). Penyakit kudis menular atau skabies ini sangat populer di kalangan peternak hingga mempunyai banyak nama lain, yaitu; budug, kurap, dan mange.', + 'solusi' => 'Pengobatan medis, Pemberian pakan yang baik, Kebersihan Kandang, Pisahkan sapi yang sakit', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-19', + 'penyakit' => 'Fasciolosis (Penyakit Cacing Hati)', + 'deskripsi' => 'Fascioliasis merupakan penyakit cacing hati yang disebabkan oleh Fasciola sp. yang dapat menyerang sapi, kerbau, kambing, domba. Ternak dapat terinfeksi melalui pakan, terutama rumput yang tercemar larva cacing, masuk ke saluran pencernaan sapi dan cacing dewasa bermigrasi ke hati.', + 'solusi' => 'Pengobatan medis, Pemberian pakan yang baik, Kebersihan Kandang, Pisahkan sapi yang sakit', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-20', + 'penyakit' => 'Kaskado', + 'deskripsi' => 'Kaskado merupakan salah satu infeksi kulit yang disebabkan oleh jamur Trichophyton Concentricum. Kaskado pada sapi yang sering dijumpai di lapangan ditandai dengan adanya luka di sekitar mata, sapi nampak gelisah, tidak tenang karena rasa gatal yang ditimbulkan, dan terlihat banyak lalat hinggap di daerah sekitar lesi.', + 'solusi' => 'Pengobatan medis, Pemberian pakan yang baik, Kebersihan Kandang, Pisahkan sapi yang sakit', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-21', + 'penyakit' => 'Myiasis', + 'deskripsi' => 'Myiasis adalah suatu akibat dari ipfestasi parasit ekstemal yang mampu . menimbulkan efek pengrusakan pada jaringan tubuh manusia maupun hewan. Larva laIat ordo Diptera diantaranya Calliphora sp, Phomia sp, Chrysomyia sp, merupakan penyebab utama timbulnya myiasis.', + 'solusi' => 'Pengobatan medis, Pemberian pakan yang baik, Kebersihan Kandang, Pisahkan sapi yang sakit', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-22', + 'penyakit' => 'Scabies', + 'deskripsi' => 'Penyakit Scabies sering juga disebut penyakit kudis atau bulug atau budug pada sapi/ternak. Scabies biasanya disebabkan oleh lalat dan kandang yang kotor. Kotoran tersebut biasanya mengandung tungau sarcoptes scabei.', + 'solusi' => 'Pengobatan medis, Pemberian pakan yang baik, Kebersihan Kandang, Pisahkan sapi yang sakit', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-23', + 'penyakit' => 'Surra (Penyakit Mubeng)', + 'deskripsi' => 'Penyakit Trypanosomiasis atau Surra atau penyakit mubeng merupakan penyakit parasiter pada mamalia terutama kuda. Hewan lain yang rentan yaitu sapi, kerbau, kambing, domba dan rusa, namun hewan-hewan tersebut lebih toleran terhadap infeksi sehingga dapat menjadi hewan pembawa parasit (reservoir).', + 'solusi' => 'Pengobatan medis, Pemberian pakan yang baik, Kebersihan Kandang, Pisahkan sapi yang sakit', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-24', + 'penyakit' => 'Distokia (Kesulitan Melahirkan)', + 'deskripsi' => 'Distokia merupakan suatu keadaan dimana induk hewan mengalami kesulitan dalam proses melahirkan. Penyebab dari distokia ini adalah masalah yang terjadi dari induk maupun dari anak. Masalah dari induk mengalami kegagalan dalam merejan dan adanya sumbatan dari saluran peranakan. Sedangkan masalah dari fetus biasanya dikarenakan kekurangan hormone, ukuran fetus terlalu besar, posisi fetus yang salah, atau kematian fetus.', + 'solusi' => 'Operasi Caesar, Pengobatan medis, Evaluasi cepat, Perawatan Pascakelahiran', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-25', + 'penyakit' => 'Prolapsus Uteri (Penonjolan Uterus)', + 'deskripsi' => 'Prolapsus uteri adalah mukosa uterus keluar dari badan melalui vagina secara total ada pula yang sebagian. Pada umumnya terjadi pada sapi yang berumur lebih 4 tahun. Prolapsus atau pembalikan uterus sering terjadi segera sesudah partus dan jarang terjadi beberapa jam sesudah itu.', + 'solusi' => 'Pengobatan medis, Pemberian pakan yang baik, Kebersihan Kandang, Pisahkan sapi yang sakit', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-26', + 'penyakit' => 'Prolaps Vagina (Vagina Keluar)', + 'deskripsi' => 'Prolaps vagina adalah berbagai tonjolan pada dinding vagina dan cervix melalui vulva sehingga mukosa vagina terekspose. Masalah yang sering ditemukan pada sapi dan domba. Umumnya terjadi pada pada trimester terakhir kebuntingan.', + 'solusi' => 'Perlu penanganan yang cepat dan tepat, Pengobatan medis, Pemberian pakan yang baik, Kebersihan Kandang, Pisahkan sapi yang sakit', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-27', + 'penyakit' => 'Repcal Breeder (Birahi Berulang)', + 'deskripsi' => 'Penyebab umum birahi sapi semakin panjang ialah kualitas pakan yang diberikan rendah. Kualitas pakan yang rendah memang berpengaruh terhadap reproduksi sapi yang berujung pada masa birahi semakin panjang. Oleh karenanya, penting bagi peternak memberikan pakan yang berkualitas tinggi setiap harinya.', + 'solusi' => 'null', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-28', + 'penyakit' => 'Caplak', + 'deskripsi' => 'Caplak merupakan vektor dari protozoa parasit pada darah yang dapat masuk dan merusak sel darah merah. Parasit darah pada sapi ini yang meliputi Babesia sp., Theilleria sp., Anaplasma sp., dan lain-lain, dapat memperparah kejadian anemia pada ternak yang mengalami infeksi caplak.', + 'solusi' => 'Pengobatan medis, Memantau Kesehatan selama 3 hari 24 jam', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + ]); + } +} diff --git a/database/seeders/RuleSeeder.php b/database/seeders/RuleSeeder.php new file mode 100644 index 0000000..ed73509 --- /dev/null +++ b/database/seeders/RuleSeeder.php @@ -0,0 +1,694 @@ +insert([ + [ + 'penyakitId' => 'PKID-01', + 'gejalaId' => 'GJID-001', + 'nilaiPakar' => '0.85', + 'belief' => '0.417', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-01', + 'gejalaId' => 'GJID-002', + 'nilaiPakar' => '1', + 'belief' => '1', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-01', + 'gejalaId' => 'GJID-003', + 'nilaiPakar' => '0.05', + 'belief' => '0.275', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-01', + 'gejalaId' => 'GJID-004', + 'nilaiPakar' => '0.85', + 'belief' => '0.675', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-01', + 'gejalaId' => 'GJID-005', + 'nilaiPakar' => '0.5', + 'belief' => '0.5', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-01', + 'gejalaId' => 'GJID-006', + 'nilaiPakar' => '0.25', + 'belief' => '0.25', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-02', + 'gejalaId' => 'GJID-007', + 'nilaiPakar' => '1', + 'belief' => '1', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-02', + 'gejalaId' => 'GJID-008', + 'nilaiPakar' => '0.25', + 'belief' => '0.25', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-02', + 'gejalaId' => 'GJID-009', + 'nilaiPakar' => '0.5', + 'belief' => '0.5', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-02', + 'gejalaId' => 'GJID-010', + 'nilaiPakar' => '0.05', + 'belief' => '0.05', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-03', + 'gejalaId' => 'GJID-011', + 'nilaiPakar' => '1', + 'belief' => '1', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-03', + 'gejalaId' => 'GJID-012', + 'nilaiPakar' => '0.85', + 'belief' => '0.85', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-04', + 'gejalaId' => 'GJID-013', + 'nilaiPakar' => '0.85', + 'belief' => '0.85', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-04', + 'gejalaId' => 'GJID-014', + 'nilaiPakar' => '1', + 'belief' => '1', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-04', + 'gejalaId' => 'GJID-015', + 'nilaiPakar' => '0.85', + 'belief' => '0.85', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-05', + 'gejalaId' => 'GJID-016', + 'nilaiPakar' => '0.85', + 'belief' => '0.85', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-05', + 'gejalaId' => 'GJID-017', + 'nilaiPakar' => '0.85', + 'belief' => '0.85', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-05', + 'gejalaId' => 'GJID-006', + 'nilaiPakar' => '0.25', + 'belief' => '0.25', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-05', + 'gejalaId' => 'GJID-018', + 'nilaiPakar' => '1', + 'belief' => '1', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-05', + 'gejalaId' => 'GJID-004', + 'nilaiPakar' => '0.5', + 'belief' => '0.675', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-05', + 'gejalaId' => 'GJID-001', + 'nilaiPakar' => '0.05', + 'belief' => '0.417', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-06', + 'gejalaId' => 'GJID-019', + 'nilaiPakar' => '1', + 'belief' => '1', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-06', + 'gejalaId' => 'GJID-020', + 'nilaiPakar' => '0.5', + 'belief' => '0.375', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-06', + 'gejalaId' => 'GJID-001', + 'nilaiPakar' => '0.85', + 'belief' => '0.417', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-06', + 'gejalaId' => 'GJID-021', + 'nilaiPakar' => '0.25', + 'belief' => '0.25', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-07', + 'gejalaId' => 'GJID-022', + 'nilaiPakar' => '1', + 'belief' => '1', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-07', + 'gejalaId' => 'GJID-023', + 'nilaiPakar' => '0.85', + 'belief' => '0.85', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-08', + 'gejalaId' => 'GJID-024', + 'nilaiPakar' => '1', + 'belief' => '1', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-08', + 'gejalaId' => 'GJID-025', + 'nilaiPakar' => '0.5', + 'belief' => '0.75', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-09', + 'gejalaId' => 'GJID-026', + 'nilaiPakar' => '1', + 'belief' => '1', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-09', + 'gejalaId' => 'GJID-027', + 'nilaiPakar' => '0.5', + 'belief' => '0.5', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-10', + 'gejalaId' => 'GJID-025', + 'nilaiPakar' => '1', + 'belief' => '0.75', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-10', + 'gejalaId' => 'GJID-028', + 'nilaiPakar' => '0.5', + 'belief' => '0.5', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-11', + 'gejalaId' => 'GJID-029', + 'nilaiPakar' => '1', + 'belief' => '1', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-11', + 'gejalaId' => 'GJID-003', + 'nilaiPakar' => '0.5', + 'belief' => '0.275', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-11', + 'gejalaId' => 'GJID-030', + 'nilaiPakar' => '0.85', + 'belief' => '0.675', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-12', + 'gejalaId' => 'GJID-031', + 'nilaiPakar' => '1', + 'belief' => '0.667', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-12', + 'gejalaId' => 'GJID-001', + 'nilaiPakar' => '0.25', + 'belief' => '0.417', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-13', + 'gejalaId' => 'GJID-001', + 'nilaiPakar' => '0.25', + 'belief' => '0.417', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-13', + 'gejalaId' => 'GJID-032', + 'nilaiPakar' => '1', + 'belief' => '1', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-13', + 'gejalaId' => 'GJID-033', + 'nilaiPakar' => '0.5', + 'belief' => '0.5', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-14', + 'gejalaId' => 'GJID-034', + 'nilaiPakar' => '1', + 'belief' => '1', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-14', + 'gejalaId' => 'GJID-035', + 'nilaiPakar' => '0.85', + 'belief' => '0.85', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-14', + 'gejalaId' => 'GJID-036', + 'nilaiPakar' => '0.25', + 'belief' => '0.25', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-15', + 'gejalaId' => 'GJID-037', + 'nilaiPakar' => '1', + 'belief' => '1', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-15', + 'gejalaId' => 'GJID-038', + 'nilaiPakar' => '1', + 'belief' => '1', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-15', + 'gejalaId' => 'GJID-039', + 'nilaiPakar' => '0.5', + 'belief' => '0.5', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-16', + 'gejalaId' => 'GJID-040', + 'nilaiPakar' => '1', + 'belief' => '1', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-16', + 'gejalaId' => 'GJID-041', + 'nilaiPakar' => '0.85', + 'belief' => '0.85', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-16', + 'gejalaId' => 'GJID-042', + 'nilaiPakar' => '0.25', + 'belief' => '0.25', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-17', + 'gejalaId' => 'GJID-031', + 'nilaiPakar' => '0.5', + 'belief' => '0.667', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-17', + 'gejalaId' => 'GJID-043', + 'nilaiPakar' => '0.5', + 'belief' => '0.5', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-17', + 'gejalaId' => 'GJID-044', + 'nilaiPakar' => '1', + 'belief' => '1', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-18', + 'gejalaId' => 'GJID-045', + 'nilaiPakar' => '1', + 'belief' => '1', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-18', + 'gejalaId' => 'GJID-042', + 'nilaiPakar' => '0.25', + 'belief' => '0.25', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-19', + 'gejalaId' => 'GJID-043', + 'nilaiPakar' => '0.5', + 'belief' => '0.5', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-19', + 'gejalaId' => 'GJID-031', + 'nilaiPakar' => '0.5', + 'belief' => '0.667', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-19', + 'gejalaId' => 'GJID-046', + 'nilaiPakar' => '1', + 'belief' => '1', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-20', + 'gejalaId' => 'GJID-047', + 'nilaiPakar' => '1', + 'belief' => '1', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-20', + 'gejalaId' => 'GJID-048', + 'nilaiPakar' => '0.5', + 'belief' => '0.5', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-21', + 'gejalaId' => 'GJID-049', + 'nilaiPakar' => '1', + 'belief' => '1', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-22', + 'gejalaId' => 'GJID-040', + 'nilaiPakar' => '1', + 'belief' => '1', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-22', + 'gejalaId' => 'GJID-042', + 'nilaiPakar' => '0.25', + 'belief' => '0.25', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-23', + 'gejalaId' => 'GJID-050', + 'nilaiPakar' => '1', + 'belief' => '1', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-23', + 'gejalaId' => 'GJID-051', + 'nilaiPakar' => '0.05', + 'belief' => '0.05', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-23', + 'gejalaId' => 'GJID-030', + 'nilaiPakar' => '0.5', + 'belief' => '0.675', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-23', + 'gejalaId' => 'GJID-052', + 'nilaiPakar' => '0.85', + 'belief' => '0.85', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-24', + 'gejalaId' => 'GJID-053', + 'nilaiPakar' => '1', + 'belief' => '1', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-24', + 'gejalaId' => 'GJID-054', + 'nilaiPakar' => '0.25', + 'belief' => '0.25', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-24', + 'gejalaId' => 'GJID-055', + 'nilaiPakar' => '0.5', + 'belief' => '0.5', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-24', + 'gejalaId' => 'GJID-056', + 'nilaiPakar' => '0.25', + 'belief' => '0.25', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-25', + 'gejalaId' => 'GJID-057', + 'nilaiPakar' => '1', + 'belief' => '1', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-25', + 'gejalaId' => 'GJID-054', + 'nilaiPakar' => '0.25', + 'belief' => '0.25', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-25', + 'gejalaId' => 'GJID-058', + 'nilaiPakar' => '0.5', + 'belief' => '0.5', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-25', + 'gejalaId' => 'GJID-059', + 'nilaiPakar' => '0.05', + 'belief' => '0.05', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-26', + 'gejalaId' => 'GJID-060', + 'nilaiPakar' => '1', + 'belief' => '1', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-26', + 'gejalaId' => 'GJID-001', + 'nilaiPakar' => '0.25', + 'belief' => '0.417', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-27', + 'gejalaId' => 'GJID-061', + 'nilaiPakar' => '1', + 'belief' => '1', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-27', + 'gejalaId' => 'GJID-062', + 'nilaiPakar' => '0.25', + 'belief' => '0.25', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-27', + 'gejalaId' => 'GJID-063', + 'nilaiPakar' => '0.5', + 'belief' => '0.5', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-28', + 'gejalaId' => 'GJID-064', + 'nilaiPakar' => '1', + 'belief' => '1', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-28', + 'gejalaId' => 'GJID-020', + 'nilaiPakar' => '0.25', + 'belief' => '0.375', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-28', + 'gejalaId' => 'GJID-065', + 'nilaiPakar' => '0.25', + 'belief' => '0.25', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'penyakitId' => 'PKID-28', + 'gejalaId' => 'GJID-066', + 'nilaiPakar' => '0.25', + 'belief' => '0.25', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + ]); + } +} diff --git a/database/seeders/UserSeeder.php b/database/seeders/UserSeeder.php new file mode 100644 index 0000000..778089d --- /dev/null +++ b/database/seeders/UserSeeder.php @@ -0,0 +1,41 @@ +insert([ + [ + 'name' => 'Administrator', + 'email' => 'administrator@gmail.com', + 'nope' => '089222999383', + 'password' => Hash::make('loginadmin'), + 'role' => 'administrator', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'name' => 'Peternak', + 'email' => 'peternak@gmail.com', + 'nope' => '089222999383', + 'password' => Hash::make('loginpeternak'), + 'role' => 'peternak', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ] + ]); + } +} diff --git a/lang/en/auth.php b/lang/en/auth.php new file mode 100644 index 0000000..6598e2c --- /dev/null +++ b/lang/en/auth.php @@ -0,0 +1,20 @@ + 'These credentials do not match our records.', + 'password' => 'The provided password is incorrect.', + 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', + +]; diff --git a/lang/en/pagination.php b/lang/en/pagination.php new file mode 100644 index 0000000..d481411 --- /dev/null +++ b/lang/en/pagination.php @@ -0,0 +1,19 @@ + '« Previous', + 'next' => 'Next »', + +]; diff --git a/lang/en/passwords.php b/lang/en/passwords.php new file mode 100644 index 0000000..2345a56 --- /dev/null +++ b/lang/en/passwords.php @@ -0,0 +1,22 @@ + 'Your password has been reset!', + 'sent' => 'We have emailed your password reset link!', + 'throttled' => 'Please wait before retrying.', + 'token' => 'This password reset token is invalid.', + 'user' => "We can't find a user with that email address.", + +]; diff --git a/lang/en/validation.php b/lang/en/validation.php new file mode 100644 index 0000000..70407c9 --- /dev/null +++ b/lang/en/validation.php @@ -0,0 +1,184 @@ + 'The :attribute must be accepted.', + 'accepted_if' => 'The :attribute must be accepted when :other is :value.', + 'active_url' => 'The :attribute is not a valid URL.', + 'after' => 'The :attribute must be a date after :date.', + 'after_or_equal' => 'The :attribute must be a date after or equal to :date.', + 'alpha' => 'The :attribute must only contain letters.', + 'alpha_dash' => 'The :attribute must only contain letters, numbers, dashes and underscores.', + 'alpha_num' => 'The :attribute must only contain letters and numbers.', + 'array' => 'The :attribute must be an array.', + 'ascii' => 'The :attribute must only contain single-byte alphanumeric characters and symbols.', + 'before' => 'The :attribute must be a date before :date.', + 'before_or_equal' => 'The :attribute must be a date before or equal to :date.', + 'between' => [ + 'array' => 'The :attribute must have between :min and :max items.', + 'file' => 'The :attribute must be between :min and :max kilobytes.', + 'numeric' => 'The :attribute must be between :min and :max.', + 'string' => 'The :attribute must be between :min and :max characters.', + ], + 'boolean' => 'The :attribute field must be true or false.', + 'confirmed' => 'The :attribute confirmation does not match.', + 'current_password' => 'The password is incorrect.', + 'date' => 'The :attribute is not a valid date.', + 'date_equals' => 'The :attribute must be a date equal to :date.', + 'date_format' => 'The :attribute does not match the format :format.', + 'decimal' => 'The :attribute must have :decimal decimal places.', + 'declined' => 'The :attribute must be declined.', + 'declined_if' => 'The :attribute must be declined when :other is :value.', + 'different' => 'The :attribute and :other must be different.', + 'digits' => 'The :attribute must be :digits digits.', + 'digits_between' => 'The :attribute must be between :min and :max digits.', + 'dimensions' => 'The :attribute has invalid image dimensions.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'doesnt_end_with' => 'The :attribute may not end with one of the following: :values.', + 'doesnt_start_with' => 'The :attribute may not start with one of the following: :values.', + 'email' => 'The :attribute must be a valid email address.', + 'ends_with' => 'The :attribute must end with one of the following: :values.', + 'enum' => 'The selected :attribute is invalid.', + 'exists' => 'The selected :attribute is invalid.', + 'file' => 'The :attribute must be a file.', + 'filled' => 'The :attribute field must have a value.', + 'gt' => [ + 'array' => 'The :attribute must have more than :value items.', + 'file' => 'The :attribute must be greater than :value kilobytes.', + 'numeric' => 'The :attribute must be greater than :value.', + 'string' => 'The :attribute must be greater than :value characters.', + ], + 'gte' => [ + 'array' => 'The :attribute must have :value items or more.', + 'file' => 'The :attribute must be greater than or equal to :value kilobytes.', + 'numeric' => 'The :attribute must be greater than or equal to :value.', + 'string' => 'The :attribute must be greater than or equal to :value characters.', + ], + 'image' => 'The :attribute must be an image.', + 'in' => 'The selected :attribute is invalid.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => 'The :attribute must be an integer.', + 'ip' => 'The :attribute must be a valid IP address.', + 'ipv4' => 'The :attribute must be a valid IPv4 address.', + 'ipv6' => 'The :attribute must be a valid IPv6 address.', + 'json' => 'The :attribute must be a valid JSON string.', + 'lowercase' => 'The :attribute must be lowercase.', + 'lt' => [ + 'array' => 'The :attribute must have less than :value items.', + 'file' => 'The :attribute must be less than :value kilobytes.', + 'numeric' => 'The :attribute must be less than :value.', + 'string' => 'The :attribute must be less than :value characters.', + ], + 'lte' => [ + 'array' => 'The :attribute must not have more than :value items.', + 'file' => 'The :attribute must be less than or equal to :value kilobytes.', + 'numeric' => 'The :attribute must be less than or equal to :value.', + 'string' => 'The :attribute must be less than or equal to :value characters.', + ], + 'mac_address' => 'The :attribute must be a valid MAC address.', + 'max' => [ + 'array' => 'The :attribute must not have more than :max items.', + 'file' => 'The :attribute must not be greater than :max kilobytes.', + 'numeric' => 'The :attribute must not be greater than :max.', + 'string' => 'The :attribute must not be greater than :max characters.', + ], + 'max_digits' => 'The :attribute must not have more than :max digits.', + 'mimes' => 'The :attribute must be a file of type: :values.', + 'mimetypes' => 'The :attribute must be a file of type: :values.', + 'min' => [ + 'array' => 'The :attribute must have at least :min items.', + 'file' => 'The :attribute must be at least :min kilobytes.', + 'numeric' => 'The :attribute must be at least :min.', + 'string' => 'The :attribute must be at least :min characters.', + ], + 'min_digits' => 'The :attribute must have at least :min digits.', + 'missing' => 'The :attribute field must be missing.', + 'missing_if' => 'The :attribute field must be missing when :other is :value.', + 'missing_unless' => 'The :attribute field must be missing unless :other is :value.', + 'missing_with' => 'The :attribute field must be missing when :values is present.', + 'missing_with_all' => 'The :attribute field must be missing when :values are present.', + 'multiple_of' => 'The :attribute must be a multiple of :value.', + 'not_in' => 'The selected :attribute is invalid.', + 'not_regex' => 'The :attribute format is invalid.', + 'numeric' => 'The :attribute must be a number.', + 'password' => [ + 'letters' => 'The :attribute must contain at least one letter.', + 'mixed' => 'The :attribute must contain at least one uppercase and one lowercase letter.', + 'numbers' => 'The :attribute must contain at least one number.', + 'symbols' => 'The :attribute must contain at least one symbol.', + 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', + ], + 'present' => 'The :attribute field must be present.', + 'prohibited' => 'The :attribute field is prohibited.', + 'prohibited_if' => 'The :attribute field is prohibited when :other is :value.', + 'prohibited_unless' => 'The :attribute field is prohibited unless :other is in :values.', + 'prohibits' => 'The :attribute field prohibits :other from being present.', + 'regex' => 'The :attribute format is invalid.', + 'required' => 'The :attribute field is required.', + 'required_array_keys' => 'The :attribute field must contain entries for: :values.', + 'required_if' => 'The :attribute field is required when :other is :value.', + 'required_if_accepted' => 'The :attribute field is required when :other is accepted.', + 'required_unless' => 'The :attribute field is required unless :other is in :values.', + 'required_with' => 'The :attribute field is required when :values is present.', + 'required_with_all' => 'The :attribute field is required when :values are present.', + 'required_without' => 'The :attribute field is required when :values is not present.', + 'required_without_all' => 'The :attribute field is required when none of :values are present.', + 'same' => 'The :attribute and :other must match.', + 'size' => [ + 'array' => 'The :attribute must contain :size items.', + 'file' => 'The :attribute must be :size kilobytes.', + 'numeric' => 'The :attribute must be :size.', + 'string' => 'The :attribute must be :size characters.', + ], + 'starts_with' => 'The :attribute must start with one of the following: :values.', + 'string' => 'The :attribute must be a string.', + 'timezone' => 'The :attribute must be a valid timezone.', + 'unique' => 'The :attribute has already been taken.', + 'uploaded' => 'The :attribute failed to upload.', + 'uppercase' => 'The :attribute must be uppercase.', + 'url' => 'The :attribute must be a valid URL.', + 'ulid' => 'The :attribute must be a valid ULID.', + 'uuid' => 'The :attribute must be a valid UUID.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Language Lines + |-------------------------------------------------------------------------- + | + | Here you may specify custom validation messages for attributes using the + | convention "attribute.rule" to name the lines. This makes it quick to + | specify a specific custom language line for a given attribute rule. + | + */ + + 'custom' => [ + 'attribute-name' => [ + 'rule-name' => 'custom-message', + ], + ], + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap our attribute placeholder + | with something more reader friendly such as "E-Mail Address" instead + | of "email". This simply helps us make our message more expressive. + | + */ + + 'attributes' => [], + +]; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..4086553 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1813 @@ +{ + "name": "sistem-pakar-penyakit-sapi", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "flowbite": "^1.6.6" + }, + "devDependencies": { + "@tailwindcss/forms": "^0.5.2", + "alpinejs": "^3.4.2", + "autoprefixer": "^10.4.2", + "axios": "^1.1.2", + "laravel-vite-plugin": "^0.7.2", + "lodash": "^4.17.19", + "postcss": "^8.4.6", + "tailwindcss": "^3.1.0", + "vite": "^4.0.0" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@tailwindcss/forms": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.3.tgz", + "integrity": "sha512-y5mb86JUoiUgBjY/o6FJSFZSEttfb3Q5gllE4xoKjAAD+vBrnIhE4dViwUuow3va8mpH4s9jyUbUbrRGoRdc2Q==", + "dev": true, + "dependencies": { + "mini-svg-data-uri": "^1.2.3" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.1.5.tgz", + "integrity": "sha512-1tdfLmNjWG6t/CsPldh+foumYFo3cpyCHgBYQ34ylaMsJ+SNHQ1kApMIa8jN+i593zQuaw3AdWH0nJTARzCFhg==", + "dev": true, + "dependencies": { + "@vue/shared": "3.1.5" + } + }, + "node_modules/@vue/shared": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.1.5.tgz", + "integrity": "sha512-oJ4F3TnvpXaQwZJNF3ZK+kLPHKarDmJjJ6jyzVNDKH9md1dptjC7lWR//jrGuLdek/U6iltWxqAnYOu8gCiOvA==", + "dev": true + }, + "node_modules/alpinejs": { + "version": "3.12.3", + "resolved": "https://registry.npmjs.org/alpinejs/-/alpinejs-3.12.3.tgz", + "integrity": "sha512-fLz2dfYQ3xCk7Ip8LiIpV2W+9brUyex2TAE7Z0BCvZdUDklJE+n+a8gCgLWzfZ0GzZNZu7HUP8Z0z6Xbm6fsSA==", + "dev": true, + "dependencies": { + "@vue/reactivity": "~3.1.1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "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 + }, + "node_modules/autoprefixer": { + "version": "10.4.14", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axios": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz", + "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.9", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz", + "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001503", + "electron-to-chromium": "^1.4.431", + "node-releases": "^2.0.12", + "update-browserslist-db": "^1.0.11" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001512", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001512.tgz", + "integrity": "sha512-2S9nK0G/mE+jasCUsMPlARhRCts1ebcp2Ji8Y8PWi4NDE1iRdLCnEPHkEfeBrGC45L4isBx5ur3IQ6yTE2mRZw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.449", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.449.tgz", + "integrity": "sha512-TxLRpRUj/107ATefeP8VIUWNOv90xJxZZbCW/eIbSZQiuiFANCx2b7u+GbVc9X4gU+xnbvypNMYVM/WArE1DNQ==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-glob": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz", + "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flowbite": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/flowbite/-/flowbite-1.6.6.tgz", + "integrity": "sha512-T+IaFikHELo1PBKfT/axDqhAmKQLfm/dxVch2r07TZ+IcKwkorZjzwkVuw3OslTETniRIUf2qQvEhxk3bQCaew==", + "dependencies": { + "@popperjs/core": "^2.9.3", + "mini-svg-data-uri": "^1.4.3" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", + "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/jiti": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz", + "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/laravel-vite-plugin": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/laravel-vite-plugin/-/laravel-vite-plugin-0.7.8.tgz", + "integrity": "sha512-HWYqpQYHR3kEQ1LsHX7gHJoNNf0bz5z5mDaHBLzS+PGLCTmYqlU5/SZyeEgObV7z7bC/cnStYcY9H1DI1D5Udg==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "vite-plugin-full-reload": "^1.0.5" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "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, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", + "bin": { + "mini-svg-data-uri": "cli.js" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz", + "integrity": "sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "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" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + }, + "engines": { + "node": ">= 14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "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 + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dev": true, + "dependencies": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sucrase": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.32.0.tgz", + "integrity": "sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.2.tgz", + "integrity": "sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==", + "dev": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.18.2", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "node_modules/update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/vite": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.3.tgz", + "integrity": "sha512-kQL23kMeX92v3ph7IauVkXkikdDRsYMGTVl5KY2E9OY4ONLvkHf04MDTbnfo6NKxZiDLWzVpP5oTa8hQD8U3dg==", + "dev": true, + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-plugin-full-reload": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/vite-plugin-full-reload/-/vite-plugin-full-reload-1.0.5.tgz", + "integrity": "sha512-kVZFDFWr0DxiHn6MuDVTQf7gnWIdETGlZh0hvTiMXzRN80vgF4PKbONSq8U1d0WtHsKaFODTQgJeakLacoPZEQ==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "picomatch": "^2.3.1" + }, + "peerDependencies": { + "vite": "^2 || ^3 || ^4" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/yaml": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", + "dev": true, + "engines": { + "node": ">= 14" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..acdc8c9 --- /dev/null +++ b/package.json @@ -0,0 +1,21 @@ +{ + "private": true, + "scripts": { + "dev": "vite", + "build": "vite build" + }, + "devDependencies": { + "@tailwindcss/forms": "^0.5.2", + "alpinejs": "^3.4.2", + "autoprefixer": "^10.4.2", + "axios": "^1.1.2", + "laravel-vite-plugin": "^0.7.2", + "lodash": "^4.17.19", + "postcss": "^8.4.6", + "tailwindcss": "^3.1.0", + "vite": "^4.0.0" + }, + "dependencies": { + "flowbite": "^1.6.6" + } +} diff --git a/phpunit.xml b/phpunit.xml new file mode 100644 index 0000000..2ac86a1 --- /dev/null +++ b/phpunit.xml @@ -0,0 +1,31 @@ + +6n8gDFz$NJkAB@-;KObTxm2dS
zqhVA5u(Xn4=15iw5Y)*vtxQ;Fz~d-H5ke+a1%V!!P0qZppr+BFD5M^bB;cOubDK5y
z2$S`GDaiRc?1z_I$jI8ILS5$KvKwRUWExqYdtWl012Ng6dZPYXBT*=&W09?Cj}bVn
z+L`G1MzlKlc#))ANL3@8hkWQu0GUUM1y>}tH(k`1C1YXw