From a7172fe3b9b976b18604351e5e9fe53b84d0123b Mon Sep 17 00:00:00 2001 From: Fady Mondy Date: Wed, 30 Oct 2024 17:28:01 +0300 Subject: [PATCH 1/2] v2 --- .github/CONTRIBUTING.md | 55 + .github/ISSUE_TEMPLATE/bug.yml | 66 + .github/ISSUE_TEMPLATE/config.yml | 11 + .github/SECURITY.md | 3 + .github/dependabot.yml | 12 + .github/workflows/dependabot-auto-merge.yml | 32 + .github/workflows/fix-php-code-styling.yml | 30 + .github/workflows/tests.yml | 74 + .gitignore | 23 + .php-cs-fixer.dist.php | 37 + 3x1io-tomato-accounts.md | 2 +- CODE_OF_CONDUCT.md | 128 + README.md | 557 +- api_collection.json | 853 - arts/account-locations.png | Bin 286072 -> 0 bytes arts/account-requests.png | Bin 252097 -> 0 bytes arts/api-tokens.png | Bin 64871 -> 0 bytes arts/contacts.png | Bin 228064 -> 0 bytes arts/edit-profile.png | Bin 91125 -> 0 bytes arts/edit-request.png | Bin 276558 -> 0 bytes arts/invite-team.png | Bin 92551 -> 0 bytes arts/manage-sessions.png | Bin 97865 -> 0 bytes arts/otp.png | Bin 27342 -> 0 bytes arts/panel-home.png | Bin 62441 -> 0 bytes arts/panel-menu.png | Bin 13770 -> 0 bytes arts/register.png | Bin 65290 -> 0 bytes arts/team-settings.png | Bin 94863 -> 0 bytes composer.json | 45 +- composer.lock | 13566 ++++++++++++++++ config/filament-accounts.php | 99 +- ...023_02_13_134629_create_accounts_table.php | 4 +- ..._13_134649_create_accounts_metas_table.php | 43 - ...023_02_13_134841_create_contacts_table.php | 44 - ..._13_134941_create_contacts_metas_table.php | 43 - ...1_132666_create_account_requests_table.php | 45 - ...699_create_account_request_metas_table.php | 53 - ...09_create_personal_access_tokens_table.php | 33 - ...8_143941_add_media_if_not_exists_table.php | 39 + module.json | 8 +- phpunit.xml | 28 + pint.json | 14 + publish/Account.php | 111 +- publish/Membership.php | 15 - publish/Team.php | 71 - publish/TeamInvitation.php | 28 - .../create_team_invitations_table.php | 32 - publish/migrations/create_team_user_table.php | 38 - publish/migrations/create_teams_table.php | 30 - resources/lang/ar/messages.php | 367 +- resources/lang/en/messages.php | 504 +- .../views/components/account-column.blade.php | 52 +- .../views/emails/team-invitation.blade.php | 23 - .../components/browser-sessions.blade.php | 54 - .../delete-account-description.blade.php | 12 - .../delete-team-description.blade.php | 12 - .../forms/components/team-members.blade.php | 5 - .../forms/components/team-owner.blade.php | 26 - resources/views/livewire/contact-us.blade.php | 9 - resources/views/livewire/otp.blade.php | 22 - .../views/livewire/sanctum-tokens.blade.php | 3 - resources/views/pages/edit-address.blade.php | 3 - resources/views/pages/edit-requests.blade.php | 3 - resources/views/table-columns/value.blade.php | 8 - resources/views/teams/api-tokens.blade.php | 3 - resources/views/teams/edit-profile.blade.php | 33 - resources/views/teams/edit-team.blade.php | 112 - routes/api.php | 63 - routes/web.php | 14 - src/Actions/Fortify/CreateNewUser.php | 55 - .../Fortify/PasswordValidationRules.php | 19 - src/Actions/Fortify/ResetUserPassword.php | 30 - src/Actions/Fortify/UpdateUserPassword.php | 33 - .../Fortify/UpdateUserProfileInformation.php | 58 - src/Actions/Jetstream/AddTeamMember.php | 82 - src/Actions/Jetstream/CreateTeam.php | 39 - src/Actions/Jetstream/DeleteTeam.php | 18 - src/Actions/Jetstream/DeleteUser.php | 44 - src/Actions/Jetstream/InviteTeamMember.php | 88 - src/Actions/Jetstream/RemoveTeamMember.php | 51 - src/Actions/Jetstream/UpdateTeamName.php | 30 - src/Components/AccountColumn.php | 1 + src/Console/FilamentAccountsInstall.php | 111 +- src/Console/FilamentAuthGenerate.php | 144 - src/Events/AccountLogged.php | 35 - src/Events/AccountOTPCheck.php | 35 - src/Events/AccountRegistered.php | 35 - src/Events/SendOTP.php | 35 - src/Events/SendWelcome.php | 35 - src/Export/ExportAccounts.php | 24 +- src/Facades/FilamentAccounts.php | 14 +- src/Facades/FilamentAccountsAuth.php | 35 - src/Filament/Pages/AccountRequest.php | 162 - src/Filament/Pages/ApiTokens.php | 41 - src/Filament/Pages/Auth/LoginAccount.php | 93 - src/Filament/Pages/Auth/RegisterAccount.php | 97 - .../Pages/Auth/RegisterAccountWithoutOTP.php | 100 - src/Filament/Pages/CreateTeam.php | 45 - src/Filament/Pages/EditAddress.php | 178 - src/Filament/Pages/EditProfile.php | 113 - .../Pages/EditProfile/HasBrowserSessions.php | 15 - .../Pages/EditProfile/HasDeleteAccount.php | 17 - .../Pages/EditProfile/HasEditPassword.php | 50 - .../Pages/EditProfile/HasEditProfile.php | 49 - .../Pages/EditProfile/HasNotification.php | 21 - src/Filament/Pages/EditTeam.php | 103 - .../EditTeam/HasCancelTeamInvitation.php | 34 - src/Filament/Pages/EditTeam/HasDeleteTeam.php | 18 - src/Filament/Pages/EditTeam/HasEditTeam.php | 53 - .../Pages/EditTeam/HasLeavingTeam.php | 47 - .../Pages/EditTeam/HasManageRoles.php | 67 - .../Pages/EditTeam/HasManageTeamMembers.php | 22 - .../Pages/EditTeam/HasNotifications.php | 21 - .../Pages/EditTeam/HasTeamInvitation.php | 120 - .../Resources/AccountRequestResource.php | 158 - .../Pages/CreateAccountRequest.php | 12 - .../Pages/EditAccountRequest.php | 31 - .../Pages/ListAccountRequests.php | 30 - .../Pages/RequestsStatus.php | 52 - .../Pages/RequestsTypes.php | 38 - .../AccountRequestMetaManager.php | 151 - src/Filament/Resources/AccountResource.php | 46 +- .../Actions/AccountImpersonateAction.php | 18 - .../Actions/AccountNotificationsAction.php | 165 - .../Actions/AccountTeamsAction.php | 40 - .../Actions/AccountsTableActions.php | 65 - .../Actions/Components}/.gitkeep | 0 .../Actions/Components/Action.php | 8 + .../Actions/Components/CreateAction.php | 27 + .../Actions/Components/DeleteAction.php | 13 + .../Actions/Components/EditAction.php | 13 + .../Actions/Components/TypesAction.php | 19 + .../Actions/Components/ViewAction.php | 13 + .../Actions/Contracts}/.gitkeep | 0 .../Actions/Contracts/CanRegister.php | 56 + .../Actions/CreatePageActions.php | 15 + .../Actions/EditPageActions.php | 16 + .../Actions/ImportAccountsAction.php | 46 - .../Actions/ManagePageActions.php | 15 + .../Actions/ViewPageActions.php | 16 + .../Filters/AccountsFilters.php | 47 - .../AccountResource/Form/AccountForm.php | 44 + .../AccountResource/Form/Components}/.gitkeep | 0 .../Form/Components/Address.php | 15 + .../Form/Components/Avatar.php | 17 + .../Form/Components/Component.php | 10 + .../AccountResource/Form/Components/Email.php | 17 + .../Form/Components/IsActive.php | 17 + .../Form/Components/IsLogin.php | 16 + .../Form/Components/LoginBy.php | 21 + .../AccountResource/Form/Components/Name.php | 17 + .../Form/Components/Password.php | 18 + .../Form/Components/PasswordConfirmation.php | 17 + .../AccountResource/Form/Components/Phone.php | 17 + .../AccountResource/Form/Components/Type.php | 28 + .../AccountResource/Forms/AccountsForm.php | 115 - .../InfoList/AccountInfoList.php | 44 + .../InfoList/Entries}/.gitkeep | 0 .../InfoList/Entries/Address.php | 15 + .../InfoList/Entries/Avatar.php | 18 + .../InfoList/Entries/Email.php | 14 + .../InfoList/Entries/Entry.php | 8 + .../InfoList/Entries/IsActive.php | 16 + .../InfoList/Entries/IsLogin.php | 16 + .../InfoList/Entries/LoginBy.php | 14 + .../AccountResource/InfoList/Entries/Name.php | 15 + .../InfoList/Entries/Phone.php | 14 + .../AccountResource/InfoList/Entries/Type.php | 14 + .../Pages/AccountPagesList.php | 14 - .../AccountResource/Pages/AccountTypes.php | 41 +- .../AccountResource/Pages/CreateAccount.php | 20 +- .../AccountResource/Pages/EditAccount.php | 9 +- .../AccountResource/Pages/ListAccounts.php | 38 +- .../AccountResource/Pages/ManageAccounts.php | 16 + .../AccountResource/Pages/ViewAccount.php | 9 +- .../AccountLocationsManager.php | 167 - .../RelationManagers/AccountMetaManager.php | 90 - .../AccountRequestsManager.php | 132 - .../Releations/AccountReleations.php | 27 - .../AccountResource/Table/AccountActions.php | 43 + .../Table/AccountBulkActions.php | 46 + .../AccountResource/Table/AccountFilters.php | 41 + .../Table/AccountHeaderActions.php | 41 + .../AccountResource/Table/AccountTable.php | 53 + .../AccountResource/Table/Actions}/.gitkeep | 0 .../AccountResource/Table/Actions/Action.php | 8 + .../Actions/ChangePasswordAction.php | 15 +- .../Table/Actions/DeleteAction.php | 15 + .../Table/Actions/EditAction.php | 15 + .../Table/Actions/ImpersonateAction.php | 22 + .../Table/Actions/ViewAction.php | 15 + .../Table/BulkActions/.gitkeep | 0 .../Table/BulkActions/Action.php | 10 + .../Table/BulkActions/DeleteAction.php | 13 + .../AccountResource/Table/Columns/.gitkeep | 0 .../AccountResource/Table/Columns/Account.php | 17 + .../AccountResource/Table/Columns/Column.php | 8 + .../Table/Columns/CreatedAt.php | 17 + .../AccountResource/Table/Columns/Email.php | 17 + .../AccountResource/Table/Columns/Id.php | 14 + .../Table/Columns/IsActive.php | 17 + .../AccountResource/Table/Columns/IsLogin.php | 17 + .../AccountResource/Table/Columns/Name.php | 17 + .../AccountResource/Table/Columns/Phone.php | 17 + .../AccountResource/Table/Columns/Type.php | 18 + .../Table/Columns/UpdatedAt.php | 17 + .../AccountResource/Table/Filters/.gitkeep | 0 .../AccountResource/Table/Filters/Filter.php | 8 + .../Table/Filters/IsActive.php | 12 + .../AccountResource/Table/Filters/IsLogin.php | 12 + .../AccountResource/Table/Filters/Trashed.php | 13 + .../AccountResource/Table/Filters/Type.php | 15 + .../Table/HeaderActions/.gitkeep | 0 .../Table/HeaderActions/Action.php | 8 + .../HeaderActions/ExportAction.php} | 35 +- .../Table/HeaderActions/ImportAction.php | 44 + .../AccountResource/Tables/AccountsTable.php | 154 - src/Filament/Resources/ContactResource.php | 146 - .../Pages/ContactStatusTypes.php | 53 - .../ContactResource/Pages/CreateContact.php | 12 - .../ContactResource/Pages/EditContact.php | 19 - .../ContactResource/Pages/ListContacts.php | 23 - src/Filament/Resources/TeamResource.php | 139 - .../TeamResource/Pages/ListTeams.php | 20 - src/FilamentAccountsPlugin.php | 208 +- src/FilamentAccountsSaaSPlugin.php | 286 - src/FilamentAccountsServiceProvider.php | 167 +- src/Forms/BrowserSessionsForm.php | 126 - src/Forms/DeleteAccountForm.php | 66 - src/Forms/DeleteTeamForm.php | 71 - src/Forms/EditPasswordForm.php | 42 - src/Forms/EditProfileForm.php | 34 - src/Forms/ManageTeamMembersForm.php | 75 - src/Forms/UpdateTeamForm.php | 42 - src/Helpers/AuthRoutes.php | 38 - src/Helpers/Response.php | 35 - .../APIs/AccountLocationsController.php | 101 - .../APIs/AccountRequestsController.php | 95 - src/Http/Controllers/APIs/AuthController.php | 543 - .../Controllers/APIs/ContactsController.php | 26 - .../Controllers/APIs/ProfileController.php | 250 - src/Http/Controllers/TeamsController.php | 53 - src/Import/ImportAccounts.php | 44 +- src/Listeners/CreatePersonalTeam.php | 24 - src/Listeners/SwitchTeam.php | 31 - src/Livewire/ContactUs.php | 74 - src/Livewire/Otp.php | 231 - src/Livewire/SanctumTokens.php | 132 - src/Models/Account.php | 106 +- src/Models/AccountRequest.php | 76 - src/Models/AccountRequestMeta.php | 56 - src/Models/AccountsMeta.php | 41 - src/Models/Contact.php | 58 - src/Models/ContactsMeta.php | 32 - src/Models/Membership.php | 15 - src/Models/Team.php | 90 - src/Models/TeamInvitation.php | 28 - src/Responses/RegisterResponse.php | 14 - src/Services/BuildAuth.php | 103 - src/Services/Contracts/AccountRelation.php | 84 - src/Services/Contracts/AccountRequestForm.php | 33 - src/Services/Contracts/WebResponse.php | 33 - src/Services/FilamentAccountsServices.php | 351 +- src/Services/GenerateAuth.php | 157 - src/Services/Traits/Auth/Login.php | 75 - src/Services/Traits/Auth/Otp.php | 83 - src/Services/Traits/Auth/Register.php | 85 - src/Services/Traits/Auth/ResetPassword.php | 118 - src/Services/Traits/Profile/Delete.php | 27 - src/Services/Traits/Profile/Logout.php | 28 - src/Services/Traits/Profile/Update.php | 60 - src/Services/Traits/Profile/User.php | 22 - src/Traits/InteractsWithTenant.php | 43 - stubs/BuilderController.stub | 27 - tests/Pest.php | 5 + tests/database/database.sqlite | Bin 0 -> 274432 bytes tests/database/factories/AccountFactory.php | 29 + tests/database/factories/UserFactory.php | 23 + tests/src/AccountResourceTest.php | 174 + tests/src/AdminPanelProvider.php | 50 + tests/src/DebugTest.php | 5 + tests/src/Models/Account.php | 98 + tests/src/Models/User.php | 34 + tests/src/PluginTest.php | 26 + tests/src/TestCase.php | 67 + 284 files changed, 16845 insertions(+), 11878 deletions(-) create mode 100644 .github/CONTRIBUTING.md create mode 100644 .github/ISSUE_TEMPLATE/bug.yml create mode 100644 .github/ISSUE_TEMPLATE/config.yml create mode 100644 .github/SECURITY.md create mode 100644 .github/dependabot.yml create mode 100644 .github/workflows/dependabot-auto-merge.yml create mode 100644 .github/workflows/fix-php-code-styling.yml create mode 100644 .github/workflows/tests.yml create mode 100644 .gitignore create mode 100644 .php-cs-fixer.dist.php create mode 100644 CODE_OF_CONDUCT.md delete mode 100644 api_collection.json delete mode 100644 arts/account-locations.png delete mode 100644 arts/account-requests.png delete mode 100644 arts/api-tokens.png delete mode 100644 arts/contacts.png delete mode 100644 arts/edit-profile.png delete mode 100644 arts/edit-request.png delete mode 100644 arts/invite-team.png delete mode 100644 arts/manage-sessions.png delete mode 100644 arts/otp.png delete mode 100644 arts/panel-home.png delete mode 100644 arts/panel-menu.png delete mode 100644 arts/register.png delete mode 100644 arts/team-settings.png create mode 100644 composer.lock delete mode 100644 database/migrations/2023_02_13_134649_create_accounts_metas_table.php delete mode 100644 database/migrations/2023_02_13_134841_create_contacts_table.php delete mode 100644 database/migrations/2023_02_13_134941_create_contacts_metas_table.php delete mode 100644 database/migrations/2023_12_11_132666_create_account_requests_table.php delete mode 100644 database/migrations/2023_12_11_132699_create_account_request_metas_table.php delete mode 100644 database/migrations/2024_07_15_150609_create_personal_access_tokens_table.php create mode 100644 database/migrations/2024_10_28_143941_add_media_if_not_exists_table.php create mode 100644 phpunit.xml create mode 100644 pint.json delete mode 100644 publish/Membership.php delete mode 100644 publish/Team.php delete mode 100644 publish/TeamInvitation.php delete mode 100644 publish/migrations/create_team_invitations_table.php delete mode 100644 publish/migrations/create_team_user_table.php delete mode 100644 publish/migrations/create_teams_table.php delete mode 100644 resources/views/emails/team-invitation.blade.php delete mode 100644 resources/views/forms/components/browser-sessions.blade.php delete mode 100644 resources/views/forms/components/delete-account-description.blade.php delete mode 100644 resources/views/forms/components/delete-team-description.blade.php delete mode 100644 resources/views/forms/components/team-members.blade.php delete mode 100644 resources/views/forms/components/team-owner.blade.php delete mode 100644 resources/views/livewire/contact-us.blade.php delete mode 100644 resources/views/livewire/otp.blade.php delete mode 100644 resources/views/livewire/sanctum-tokens.blade.php delete mode 100644 resources/views/pages/edit-address.blade.php delete mode 100644 resources/views/pages/edit-requests.blade.php delete mode 100644 resources/views/table-columns/value.blade.php delete mode 100644 resources/views/teams/api-tokens.blade.php delete mode 100644 resources/views/teams/edit-profile.blade.php delete mode 100644 resources/views/teams/edit-team.blade.php delete mode 100644 routes/api.php delete mode 100644 routes/web.php delete mode 100644 src/Actions/Fortify/CreateNewUser.php delete mode 100644 src/Actions/Fortify/PasswordValidationRules.php delete mode 100644 src/Actions/Fortify/ResetUserPassword.php delete mode 100644 src/Actions/Fortify/UpdateUserPassword.php delete mode 100644 src/Actions/Fortify/UpdateUserProfileInformation.php delete mode 100644 src/Actions/Jetstream/AddTeamMember.php delete mode 100644 src/Actions/Jetstream/CreateTeam.php delete mode 100644 src/Actions/Jetstream/DeleteTeam.php delete mode 100644 src/Actions/Jetstream/DeleteUser.php delete mode 100644 src/Actions/Jetstream/InviteTeamMember.php delete mode 100644 src/Actions/Jetstream/RemoveTeamMember.php delete mode 100644 src/Actions/Jetstream/UpdateTeamName.php delete mode 100755 src/Console/FilamentAuthGenerate.php delete mode 100755 src/Events/AccountLogged.php delete mode 100755 src/Events/AccountOTPCheck.php delete mode 100755 src/Events/AccountRegistered.php delete mode 100755 src/Events/SendOTP.php delete mode 100755 src/Events/SendWelcome.php delete mode 100644 src/Facades/FilamentAccountsAuth.php delete mode 100644 src/Filament/Pages/AccountRequest.php delete mode 100644 src/Filament/Pages/ApiTokens.php delete mode 100644 src/Filament/Pages/Auth/LoginAccount.php delete mode 100644 src/Filament/Pages/Auth/RegisterAccount.php delete mode 100644 src/Filament/Pages/Auth/RegisterAccountWithoutOTP.php delete mode 100644 src/Filament/Pages/CreateTeam.php delete mode 100644 src/Filament/Pages/EditAddress.php delete mode 100644 src/Filament/Pages/EditProfile.php delete mode 100644 src/Filament/Pages/EditProfile/HasBrowserSessions.php delete mode 100644 src/Filament/Pages/EditProfile/HasDeleteAccount.php delete mode 100644 src/Filament/Pages/EditProfile/HasEditPassword.php delete mode 100644 src/Filament/Pages/EditProfile/HasEditProfile.php delete mode 100644 src/Filament/Pages/EditProfile/HasNotification.php delete mode 100644 src/Filament/Pages/EditTeam.php delete mode 100644 src/Filament/Pages/EditTeam/HasCancelTeamInvitation.php delete mode 100644 src/Filament/Pages/EditTeam/HasDeleteTeam.php delete mode 100644 src/Filament/Pages/EditTeam/HasEditTeam.php delete mode 100644 src/Filament/Pages/EditTeam/HasLeavingTeam.php delete mode 100644 src/Filament/Pages/EditTeam/HasManageRoles.php delete mode 100644 src/Filament/Pages/EditTeam/HasManageTeamMembers.php delete mode 100644 src/Filament/Pages/EditTeam/HasNotifications.php delete mode 100644 src/Filament/Pages/EditTeam/HasTeamInvitation.php delete mode 100644 src/Filament/Resources/AccountRequestResource.php delete mode 100644 src/Filament/Resources/AccountRequestResource/Pages/CreateAccountRequest.php delete mode 100644 src/Filament/Resources/AccountRequestResource/Pages/EditAccountRequest.php delete mode 100644 src/Filament/Resources/AccountRequestResource/Pages/ListAccountRequests.php delete mode 100644 src/Filament/Resources/AccountRequestResource/Pages/RequestsStatus.php delete mode 100644 src/Filament/Resources/AccountRequestResource/Pages/RequestsTypes.php delete mode 100644 src/Filament/Resources/AccountRequestResource/RelationManagers/AccountRequestMetaManager.php delete mode 100644 src/Filament/Resources/AccountResource/Actions/AccountImpersonateAction.php delete mode 100644 src/Filament/Resources/AccountResource/Actions/AccountNotificationsAction.php delete mode 100644 src/Filament/Resources/AccountResource/Actions/AccountTeamsAction.php delete mode 100644 src/Filament/Resources/AccountResource/Actions/AccountsTableActions.php rename src/{Http/Controllers => Filament/Resources/AccountResource/Actions/Components}/.gitkeep (100%) create mode 100644 src/Filament/Resources/AccountResource/Actions/Components/Action.php create mode 100644 src/Filament/Resources/AccountResource/Actions/Components/CreateAction.php create mode 100644 src/Filament/Resources/AccountResource/Actions/Components/DeleteAction.php create mode 100644 src/Filament/Resources/AccountResource/Actions/Components/EditAction.php create mode 100644 src/Filament/Resources/AccountResource/Actions/Components/TypesAction.php create mode 100644 src/Filament/Resources/AccountResource/Actions/Components/ViewAction.php rename src/{Http/Middleware => Filament/Resources/AccountResource/Actions/Contracts}/.gitkeep (100%) create mode 100644 src/Filament/Resources/AccountResource/Actions/Contracts/CanRegister.php create mode 100644 src/Filament/Resources/AccountResource/Actions/CreatePageActions.php create mode 100644 src/Filament/Resources/AccountResource/Actions/EditPageActions.php delete mode 100644 src/Filament/Resources/AccountResource/Actions/ImportAccountsAction.php create mode 100644 src/Filament/Resources/AccountResource/Actions/ManagePageActions.php create mode 100644 src/Filament/Resources/AccountResource/Actions/ViewPageActions.php delete mode 100644 src/Filament/Resources/AccountResource/Filters/AccountsFilters.php create mode 100644 src/Filament/Resources/AccountResource/Form/AccountForm.php rename src/{Http/Requests => Filament/Resources/AccountResource/Form/Components}/.gitkeep (100%) create mode 100644 src/Filament/Resources/AccountResource/Form/Components/Address.php create mode 100644 src/Filament/Resources/AccountResource/Form/Components/Avatar.php create mode 100644 src/Filament/Resources/AccountResource/Form/Components/Component.php create mode 100644 src/Filament/Resources/AccountResource/Form/Components/Email.php create mode 100644 src/Filament/Resources/AccountResource/Form/Components/IsActive.php create mode 100644 src/Filament/Resources/AccountResource/Form/Components/IsLogin.php create mode 100644 src/Filament/Resources/AccountResource/Form/Components/LoginBy.php create mode 100644 src/Filament/Resources/AccountResource/Form/Components/Name.php create mode 100644 src/Filament/Resources/AccountResource/Form/Components/Password.php create mode 100644 src/Filament/Resources/AccountResource/Form/Components/PasswordConfirmation.php create mode 100644 src/Filament/Resources/AccountResource/Form/Components/Phone.php create mode 100644 src/Filament/Resources/AccountResource/Form/Components/Type.php delete mode 100644 src/Filament/Resources/AccountResource/Forms/AccountsForm.php create mode 100644 src/Filament/Resources/AccountResource/InfoList/AccountInfoList.php rename {tests/Feature => src/Filament/Resources/AccountResource/InfoList/Entries}/.gitkeep (100%) create mode 100644 src/Filament/Resources/AccountResource/InfoList/Entries/Address.php create mode 100644 src/Filament/Resources/AccountResource/InfoList/Entries/Avatar.php create mode 100644 src/Filament/Resources/AccountResource/InfoList/Entries/Email.php create mode 100644 src/Filament/Resources/AccountResource/InfoList/Entries/Entry.php create mode 100644 src/Filament/Resources/AccountResource/InfoList/Entries/IsActive.php create mode 100644 src/Filament/Resources/AccountResource/InfoList/Entries/IsLogin.php create mode 100644 src/Filament/Resources/AccountResource/InfoList/Entries/LoginBy.php create mode 100644 src/Filament/Resources/AccountResource/InfoList/Entries/Name.php create mode 100644 src/Filament/Resources/AccountResource/InfoList/Entries/Phone.php create mode 100644 src/Filament/Resources/AccountResource/InfoList/Entries/Type.php delete mode 100644 src/Filament/Resources/AccountResource/Pages/AccountPagesList.php create mode 100644 src/Filament/Resources/AccountResource/Pages/ManageAccounts.php delete mode 100644 src/Filament/Resources/AccountResource/RelationManagers/AccountLocationsManager.php delete mode 100644 src/Filament/Resources/AccountResource/RelationManagers/AccountMetaManager.php delete mode 100644 src/Filament/Resources/AccountResource/RelationManagers/AccountRequestsManager.php delete mode 100644 src/Filament/Resources/AccountResource/Releations/AccountReleations.php create mode 100644 src/Filament/Resources/AccountResource/Table/AccountActions.php create mode 100644 src/Filament/Resources/AccountResource/Table/AccountBulkActions.php create mode 100644 src/Filament/Resources/AccountResource/Table/AccountFilters.php create mode 100644 src/Filament/Resources/AccountResource/Table/AccountHeaderActions.php create mode 100644 src/Filament/Resources/AccountResource/Table/AccountTable.php rename {tests/Unit => src/Filament/Resources/AccountResource/Table/Actions}/.gitkeep (100%) create mode 100644 src/Filament/Resources/AccountResource/Table/Actions/Action.php rename src/Filament/Resources/AccountResource/{ => Table}/Actions/ChangePasswordAction.php (83%) create mode 100644 src/Filament/Resources/AccountResource/Table/Actions/DeleteAction.php create mode 100644 src/Filament/Resources/AccountResource/Table/Actions/EditAction.php create mode 100644 src/Filament/Resources/AccountResource/Table/Actions/ImpersonateAction.php create mode 100644 src/Filament/Resources/AccountResource/Table/Actions/ViewAction.php create mode 100644 src/Filament/Resources/AccountResource/Table/BulkActions/.gitkeep create mode 100644 src/Filament/Resources/AccountResource/Table/BulkActions/Action.php create mode 100644 src/Filament/Resources/AccountResource/Table/BulkActions/DeleteAction.php create mode 100644 src/Filament/Resources/AccountResource/Table/Columns/.gitkeep create mode 100644 src/Filament/Resources/AccountResource/Table/Columns/Account.php create mode 100644 src/Filament/Resources/AccountResource/Table/Columns/Column.php create mode 100644 src/Filament/Resources/AccountResource/Table/Columns/CreatedAt.php create mode 100644 src/Filament/Resources/AccountResource/Table/Columns/Email.php create mode 100644 src/Filament/Resources/AccountResource/Table/Columns/Id.php create mode 100644 src/Filament/Resources/AccountResource/Table/Columns/IsActive.php create mode 100644 src/Filament/Resources/AccountResource/Table/Columns/IsLogin.php create mode 100644 src/Filament/Resources/AccountResource/Table/Columns/Name.php create mode 100644 src/Filament/Resources/AccountResource/Table/Columns/Phone.php create mode 100644 src/Filament/Resources/AccountResource/Table/Columns/Type.php create mode 100644 src/Filament/Resources/AccountResource/Table/Columns/UpdatedAt.php create mode 100644 src/Filament/Resources/AccountResource/Table/Filters/.gitkeep create mode 100644 src/Filament/Resources/AccountResource/Table/Filters/Filter.php create mode 100644 src/Filament/Resources/AccountResource/Table/Filters/IsActive.php create mode 100644 src/Filament/Resources/AccountResource/Table/Filters/IsLogin.php create mode 100644 src/Filament/Resources/AccountResource/Table/Filters/Trashed.php create mode 100644 src/Filament/Resources/AccountResource/Table/Filters/Type.php create mode 100644 src/Filament/Resources/AccountResource/Table/HeaderActions/.gitkeep create mode 100644 src/Filament/Resources/AccountResource/Table/HeaderActions/Action.php rename src/Filament/Resources/AccountResource/{Actions/ExportAccountsAction.php => Table/HeaderActions/ExportAction.php} (70%) create mode 100644 src/Filament/Resources/AccountResource/Table/HeaderActions/ImportAction.php delete mode 100644 src/Filament/Resources/AccountResource/Tables/AccountsTable.php delete mode 100644 src/Filament/Resources/ContactResource.php delete mode 100644 src/Filament/Resources/ContactResource/Pages/ContactStatusTypes.php delete mode 100644 src/Filament/Resources/ContactResource/Pages/CreateContact.php delete mode 100644 src/Filament/Resources/ContactResource/Pages/EditContact.php delete mode 100644 src/Filament/Resources/ContactResource/Pages/ListContacts.php delete mode 100644 src/Filament/Resources/TeamResource.php delete mode 100644 src/Filament/Resources/TeamResource/Pages/ListTeams.php delete mode 100644 src/FilamentAccountsSaaSPlugin.php delete mode 100644 src/Forms/BrowserSessionsForm.php delete mode 100644 src/Forms/DeleteAccountForm.php delete mode 100644 src/Forms/DeleteTeamForm.php delete mode 100644 src/Forms/EditPasswordForm.php delete mode 100644 src/Forms/EditProfileForm.php delete mode 100644 src/Forms/ManageTeamMembersForm.php delete mode 100644 src/Forms/UpdateTeamForm.php delete mode 100755 src/Helpers/AuthRoutes.php delete mode 100755 src/Helpers/Response.php delete mode 100644 src/Http/Controllers/APIs/AccountLocationsController.php delete mode 100644 src/Http/Controllers/APIs/AccountRequestsController.php delete mode 100644 src/Http/Controllers/APIs/AuthController.php delete mode 100644 src/Http/Controllers/APIs/ContactsController.php delete mode 100644 src/Http/Controllers/APIs/ProfileController.php delete mode 100644 src/Http/Controllers/TeamsController.php delete mode 100644 src/Listeners/CreatePersonalTeam.php delete mode 100644 src/Listeners/SwitchTeam.php delete mode 100644 src/Livewire/ContactUs.php delete mode 100644 src/Livewire/Otp.php delete mode 100644 src/Livewire/SanctumTokens.php delete mode 100644 src/Models/AccountRequest.php delete mode 100644 src/Models/AccountRequestMeta.php delete mode 100644 src/Models/AccountsMeta.php delete mode 100644 src/Models/Contact.php delete mode 100644 src/Models/ContactsMeta.php delete mode 100644 src/Models/Membership.php delete mode 100644 src/Models/Team.php delete mode 100644 src/Models/TeamInvitation.php delete mode 100644 src/Responses/RegisterResponse.php delete mode 100755 src/Services/BuildAuth.php delete mode 100644 src/Services/Contracts/AccountRelation.php delete mode 100644 src/Services/Contracts/AccountRequestForm.php delete mode 100644 src/Services/Contracts/WebResponse.php delete mode 100755 src/Services/GenerateAuth.php delete mode 100644 src/Services/Traits/Auth/Login.php delete mode 100644 src/Services/Traits/Auth/Otp.php delete mode 100644 src/Services/Traits/Auth/Register.php delete mode 100644 src/Services/Traits/Auth/ResetPassword.php delete mode 100644 src/Services/Traits/Profile/Delete.php delete mode 100644 src/Services/Traits/Profile/Logout.php delete mode 100644 src/Services/Traits/Profile/Update.php delete mode 100644 src/Services/Traits/Profile/User.php delete mode 100644 src/Traits/InteractsWithTenant.php delete mode 100755 stubs/BuilderController.stub create mode 100644 tests/Pest.php create mode 100644 tests/database/database.sqlite create mode 100644 tests/database/factories/AccountFactory.php create mode 100644 tests/database/factories/UserFactory.php create mode 100644 tests/src/AccountResourceTest.php create mode 100644 tests/src/AdminPanelProvider.php create mode 100644 tests/src/DebugTest.php create mode 100644 tests/src/Models/Account.php create mode 100644 tests/src/Models/User.php create mode 100644 tests/src/PluginTest.php create mode 100644 tests/src/TestCase.php diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md new file mode 100644 index 0000000..b0ee5d8 --- /dev/null +++ b/.github/CONTRIBUTING.md @@ -0,0 +1,55 @@ +# Contributing + +Contributions are **welcome** and will be fully **credited**. + +Please read and understand the contribution guide before creating an issue or pull request. + +## Etiquette + +This project is open source, and as such, the maintainers give their free time to build and maintain the source code +held within. They make the code freely available in the hope that it will be of use to other developers. It would be +extremely unfair for them to suffer abuse or anger for their hard work. + +Please be considerate towards maintainers when raising issues or presenting pull requests. Let's show the +world that developers are civilized and selfless people. + +It's the duty of the maintainer to ensure that all submissions to the project are of sufficient +quality to benefit the project. Many developers have different skills, strengths, and weaknesses. Respect the maintainer's decision, and do not be upset or abusive if your submission is not used. + +## Viability + +When requesting or submitting new features, first consider whether it might be useful to others. Open +source projects are used by many developers, who may have entirely different needs to your own. Think about +whether or not your feature is likely to be used by other users of the project. + +## Procedure + +Before filing an issue: + +- Attempt to replicate the problem, to ensure that it wasn't a coincidental incident. +- Check to make sure your feature suggestion isn't already present within the project. +- Check the pull requests tab to ensure that the bug doesn't have a fix in progress. +- Check the pull requests tab to ensure that the feature isn't already in progress. + +Before submitting a pull request: + +- Check the codebase to ensure that your feature doesn't already exist. +- Check the pull requests to ensure that another person hasn't already submitted the feature or fix. + +## Requirements + +If the project maintainer has any additional requirements, you will find them listed here. + +- **[PSR-2 Coding Standard](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md)** - The easiest way to apply the conventions is to install [PHP Code Sniffer](https://pear.php.net/package/PHP_CodeSniffer). + +- **Add tests!** - Your patch won't be accepted if it doesn't have tests. + +- **Document any change in behaviour** - Make sure the `README.md` and any other relevant documentation are kept up-to-date. + +- **Consider our release cycle** - We try to follow [SemVer v2.0.0](https://semver.org/). Randomly breaking public APIs is not an option. + +- **One pull request per feature** - If you want to do more than one thing, send multiple pull requests. + +- **Send coherent history** - Make sure each individual commit in your pull request is meaningful. If you had to make multiple intermediate commits while developing, please [squash them](https://www.git-scm.com/book/en/v2/Git-Tools-Rewriting-History#Changing-Multiple-Commit-Messages) before submitting. + +**Happy coding**! diff --git a/.github/ISSUE_TEMPLATE/bug.yml b/.github/ISSUE_TEMPLATE/bug.yml new file mode 100644 index 0000000..8fa85ce --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug.yml @@ -0,0 +1,66 @@ +name: Bug Report +description: Report an Issue or Bug with the Package +title: "[Bug]: " +labels: ["bug"] +body: + - type: markdown + attributes: + value: | + We're sorry to hear you have a problem. Can you help us solve it by providing the following details. + - type: textarea + id: what-happened + attributes: + label: What happened? + description: What did you expect to happen? + placeholder: I cannot currently do X thing because when I do, it breaks X thing. + validations: + required: true + - type: textarea + id: how-to-reproduce + attributes: + label: How to reproduce the bug + description: How did this occur, please add any config values used and provide a set of reliable steps if possible. + placeholder: When I do X I see Y. + validations: + required: true + - type: input + id: package-version + attributes: + label: Package Version + description: What version of our Package are you running? Please be as specific as possible + placeholder: 2.0.0 + validations: + required: true + - type: input + id: php-version + attributes: + label: PHP Version + description: What version of PHP are you running? Please be as specific as possible + placeholder: 8.2.0 + validations: + required: true + - type: input + id: laravel-version + attributes: + label: Laravel Version + description: What version of Laravel are you running? Please be as specific as possible + placeholder: 9.0.0 + validations: + required: true + - type: dropdown + id: operating-systems + attributes: + label: Which operating systems does with happen with? + description: You may select more than one. + multiple: true + options: + - macOS + - Windows + - Linux + - type: textarea + id: notes + attributes: + label: Notes + description: Use this field to provide any other notes that you feel might be relevant to the issue. + validations: + required: false diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..df7caf7 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,11 @@ +blank_issues_enabled: false +contact_links: + - name: Ask a question + url: https://github.com/tomatophp/filament-accounts/discussions/new?category=q-a + about: Ask the community for help + - name: Request a feature + url: https://github.com/tomatophp/filament-accounts/discussions/new?category=ideas + about: Share ideas for new features + - name: Report a security issue + url: https://github.com/tomatophp/filament-accounts/security/policy + about: Learn how to notify us for sensitive bugs diff --git a/.github/SECURITY.md b/.github/SECURITY.md new file mode 100644 index 0000000..b2490a9 --- /dev/null +++ b/.github/SECURITY.md @@ -0,0 +1,3 @@ +# Security Policy + +If you discover any security related issues, please email info@3x1.io instead of using the issue tracker. diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..0bc378d --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,12 @@ +# Please see the documentation for all configuration options: +# https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates + +version: 2 +updates: + + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" + labels: + - "dependencies" diff --git a/.github/workflows/dependabot-auto-merge.yml b/.github/workflows/dependabot-auto-merge.yml new file mode 100644 index 0000000..27c23a4 --- /dev/null +++ b/.github/workflows/dependabot-auto-merge.yml @@ -0,0 +1,32 @@ +name: dependabot-auto-merge +on: pull_request_target + +permissions: + pull-requests: write + contents: write + +jobs: + dependabot: + runs-on: ubuntu-latest + if: ${{ github.actor == 'dependabot[bot]' }} + steps: + + - name: Dependabot metadata + id: metadata + uses: dependabot/fetch-metadata@v2.2.0 + with: + github-token: "${{ secrets.GITHUB_TOKEN }}" + + - name: Auto-merge Dependabot PRs for semver-minor updates + if: ${{steps.metadata.outputs.update-type == 'version-update:semver-minor'}} + run: gh pr merge --auto --merge "$PR_URL" + env: + PR_URL: ${{github.event.pull_request.html_url}} + GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} + + - name: Auto-merge Dependabot PRs for semver-patch updates + if: ${{steps.metadata.outputs.update-type == 'version-update:semver-patch'}} + run: gh pr merge --auto --merge "$PR_URL" + env: + PR_URL: ${{github.event.pull_request.html_url}} + GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} diff --git a/.github/workflows/fix-php-code-styling.yml b/.github/workflows/fix-php-code-styling.yml new file mode 100644 index 0000000..e71024d --- /dev/null +++ b/.github/workflows/fix-php-code-styling.yml @@ -0,0 +1,30 @@ +name: 'PHP Code Styling' + +on: + workflow_dispatch: + push: + branches: + - master + paths: + - '**.php' + +permissions: + contents: write + +jobs: + lint: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + ref: ${{ github.head_ref }} + + - name: Fix PHP code style issues + uses: aglipanci/laravel-pint-action@v2 + + - name: Commit changes + uses: stefanzweifel/git-auto-commit-action@v5 + with: + commit_message: "Format Code" + commit_user_name: 'GitHub Actions' diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml new file mode 100644 index 0000000..7c5dbfb --- /dev/null +++ b/.github/workflows/tests.yml @@ -0,0 +1,74 @@ +name: "Tests" + +on: + workflow_dispatch: + push: + branches: + - master + paths: + - '**.php' + pull_request: + types: + - opened + - synchronize + branches: + - master + paths: + - '**.php' + - '.github/workflows/tests.yml' + - 'phpunit.xml.dist' + - 'composer.json' + - 'composer.lock' + +jobs: + test: + runs-on: ${{ matrix.os }} + strategy: + fail-fast: true + matrix: + os: [ubuntu-latest] + php: [8.3, 8.2, 8.1] + laravel: [11.*, 10.*] + stability: [prefer-stable] + include: + - laravel: 11.* + testbench: 9.* + carbon: 3.* + collision: 8.* + - laravel: 10.* + testbench: 8.* + carbon: 2.* + collision: 7.* + exclude: + - laravel: 11.* + php: 8.1 + name: P${{ matrix.php }} - L${{ matrix.laravel }} - ${{ matrix.stability }} - ${{ matrix.os }} + steps: + - name: Checkout Code + uses: actions/checkout@v4 + + - name: Cache Dependencies + uses: actions/cache@v4 + with: + path: ~/.composer/cache/files + key: dependencies-laravel-${{ matrix.laravel }}-php-${{ matrix.php }}-composer-${{ hashFiles('composer.json') }} + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php }} + extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, sqlite, pdo_sqlite, bcmath, soap, intl, gd, exif, iconv, imagick, fileinfo + coverage: none + + - name: Install Dependencies + run: | + echo "::add-matcher::${{ runner.tool_cache }}/php.json" + echo "::add-matcher::${{ runner.tool_cache }}/phpunit.json" + + - name: Install Dependencies + run: | + composer require "laravel/framework:${{ matrix.laravel }}" "orchestra/testbench:${{ matrix.testbench }}" "nesbot/carbon:${{ matrix.carbon }}" "nunomaduro/collision:${{ matrix.collision }}" --no-interaction --no-update + composer update --${{ matrix.stability }} --prefer-dist --no-interaction + + - name: Execute tests + run: vendor/bin/pest diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4f23795 --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +/.phpunit.cache +/node_modules +/public/build +/public/hot +/public/storage +/storage/*.key +/storage/pail +/vendor +.env +.env.backup +.env.production +.phpactor.json +.phpunit.result.cache +.DS_Store +Homestead.json +Homestead.yaml +auth.json +npm-debug.log +yarn-error.log +/.fleet +/.idea +/.vscode +/.zed diff --git a/.php-cs-fixer.dist.php b/.php-cs-fixer.dist.php new file mode 100644 index 0000000..4123157 --- /dev/null +++ b/.php-cs-fixer.dist.php @@ -0,0 +1,37 @@ +notPath('bootstrap/*') + ->notPath('storage/*') + ->notPath('resources/view/mail/*') + ->in([ + __DIR__ . '/src', + __DIR__ . '/tests', + ]) + ->name('*.php') + ->notName('*.blade.php') + ->ignoreDotFiles(true) + ->ignoreVCS(true); + +return (new PhpCsFixer\Config()) + ->setRules([ + '@PSR2' => true, + 'array_syntax' => ['syntax' => 'short'], + 'ordered_imports' => ['sort_algorithm' => 'alpha'], + 'no_unused_imports' => true, + 'not_operator_with_successor_space' => true, + 'trailing_comma_in_multiline' => true, + 'phpdoc_scalar' => true, + 'unary_operator_spaces' => true, + 'binary_operator_spaces' => true, + 'blank_line_before_statement' => [ + 'statements' => ['break', 'continue', 'declare', 'return', 'throw', 'try'], + ], + 'phpdoc_single_line_var_spacing' => true, + 'phpdoc_var_without_name' => true, + 'method_argument_space' => [ + 'on_multiline' => 'ensure_fully_multiline', + 'keep_multiple_spaces_after_comma' => true, + ] + ]) + ->setFinder($finder); diff --git a/3x1io-tomato-accounts.md b/3x1io-tomato-accounts.md index c28cc0c..3a3bf34 100644 --- a/3x1io-tomato-accounts.md +++ b/3x1io-tomato-accounts.md @@ -3,7 +3,7 @@ name: Accounts Builder slug: 3x1io-tomato-accounts author_slug: 3x1io categories: [developer-tool] -description: full accounts manager with API/Notifications/Contacts to manage your contacts and accounts +description: Manage your multi accounts inside your app using 1 table with multi auth and a lot of integrations discord_url: docs_url: https://raw.githubusercontent.com/tomatophp/filament-accounts/master/README.md github_repository: tomatophp/filament-accounts diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..18c9147 --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,128 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +We as members, contributors, and leaders pledge to make participation in our +community a harassment-free experience for everyone, regardless of age, body +size, visible or invisible disability, ethnicity, sex characteristics, gender +identity and expression, level of experience, education, socio-economic status, +nationality, personal appearance, race, religion, or sexual identity +and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, +diverse, inclusive, and healthy community. + +## Our Standards + +Examples of behavior that contributes to a positive environment for our +community include: + +* Demonstrating empathy and kindness toward other people +* Being respectful of differing opinions, viewpoints, and experiences +* Giving and gracefully accepting constructive feedback +* Accepting responsibility and apologizing to those affected by our mistakes, + and learning from the experience +* Focusing on what is best not just for us as individuals, but for the + overall community + +Examples of unacceptable behavior include: + +* The use of sexualized language or imagery, and sexual attention or + advances of any kind +* Trolling, insulting or derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or email + address, without their explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Enforcement Responsibilities + +Community leaders are responsible for clarifying and enforcing our standards of +acceptable behavior and will take appropriate and fair corrective action in +response to any behavior that they deem inappropriate, threatening, offensive, +or harmful. + +Community leaders have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, and will communicate reasons for moderation +decisions when appropriate. + +## Scope + +This Code of Conduct applies within all community spaces, and also applies when +an individual is officially representing the community in public spaces. +Examples of representing our community include using an official e-mail address, +posting via an official social media account, or acting as an appointed +representative at an online or offline event. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported to the community leaders responsible for enforcement at +. +All complaints will be reviewed and investigated promptly and fairly. + +All community leaders are obligated to respect the privacy and security of the +reporter of any incident. + +## Enforcement Guidelines + +Community leaders will follow these Community Impact Guidelines in determining +the consequences for any action they deem in violation of this Code of Conduct: + +### 1. Correction + +**Community Impact**: Use of inappropriate language or other behavior deemed +unprofessional or unwelcome in the community. + +**Consequence**: A private, written warning from community leaders, providing +clarity around the nature of the violation and an explanation of why the +behavior was inappropriate. A public apology may be requested. + +### 2. Warning + +**Community Impact**: A violation through a single incident or series +of actions. + +**Consequence**: A warning with consequences for continued behavior. No +interaction with the people involved, including unsolicited interaction with +those enforcing the Code of Conduct, for a specified period of time. This +includes avoiding interactions in community spaces as well as external channels +like social media. Violating these terms may lead to a temporary or +permanent ban. + +### 3. Temporary Ban + +**Community Impact**: A serious violation of community standards, including +sustained inappropriate behavior. + +**Consequence**: A temporary ban from any sort of interaction or public +communication with the community for a specified period of time. No public or +private interaction with the people involved, including unsolicited interaction +with those enforcing the Code of Conduct, is allowed during this period. +Violating these terms may lead to a permanent ban. + +### 4. Permanent Ban + +**Community Impact**: Demonstrating a pattern of violation of community +standards, including sustained inappropriate behavior, harassment of an +individual, or aggression toward or disparagement of classes of individuals. + +**Consequence**: A permanent ban from any sort of public interaction within +the community. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], +version 2.0, available at +https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. + +Community Impact Guidelines were inspired by [Mozilla's code of conduct +enforcement ladder](https://github.com/mozilla/diversity). + +[homepage]: https://www.contributor-covenant.org + +For answers to common questions about this code of conduct, see the FAQ at +https://www.contributor-covenant.org/faq. Translations are available at +https://www.contributor-covenant.org/translations. diff --git a/README.md b/README.md index f9c102f..f8fa1ca 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,10 @@ [![License](https://poser.pugx.org/tomatophp/filament-accounts/license.svg)](https://packagist.org/packages/tomatophp/filament-accounts) [![Downloads](https://poser.pugx.org/tomatophp/filament-accounts/d/total.svg)](https://packagist.org/packages/tomatophp/filament-accounts) -full accounts manager with API/Notifications/Contacts to manage your contacts and accounts +Manage your multi accounts inside your app using 1 table with multi auth and a lot of integrations + +> [!CAUTION] +> Don't update to v2.3 if you are using v2.2 or less because you will lose some features but you can update and use this features from integrated packages. ## Screenshots @@ -14,36 +17,26 @@ full accounts manager with API/Notifications/Contacts to manage your contacts an ![Change Password](https://raw.githubusercontent.com/tomatophp/filament-accounts/master/arts/change-password.png) ![Send Notifications](https://raw.githubusercontent.com/tomatophp/filament-accounts/master/arts/send-notifications.png) ![Edit Account](https://raw.githubusercontent.com/tomatophp/filament-accounts/master/arts/edit-account.png) -![Accounts Locations](https://raw.githubusercontent.com/tomatophp/filament-accounts/master/arts/account-locations.png) -![Accounts Requests](https://raw.githubusercontent.com/tomatophp/filament-accounts/master/arts/account-requests.png) -![Edit Request](https://raw.githubusercontent.com/tomatophp/filament-accounts/master/arts/edit-request.png) -![Contacts](https://raw.githubusercontent.com/tomatophp/filament-accounts/master/arts/contacts.png) ## Features - [x] Accounts Manager -- [x] Cached Meta -- [x] Account Locations -- [x] Account Teams -- [x] Account Types -- [x] Account Requests -- [x] Account SaaS Panel With Edit Profile [Jetstream] -- [x] Account Login By -- [x] Account Active/Block -- [x] Account Avatar -- [x] Account OTP Activation -- [x] Account Filament Alerts Integration -- [x] Account Impersonate Integration -- [x] Account APIs -- [x] Auth Builder Service -- [x] Support Multi Tenants -- [x] Account Table Column -- [x] Account Panel Events -- [x] Attach New Field To Accounts -- [x] Export -- [x] Import +- [x] Account Types `not tested` +- [x] Account Login By `not tested` +- [x] Account Active/Block `not tested` +- [x] Account Avatar `not tested` +- [x] Account Impersonate Integration `not tested` +- [x] Account Table Column `not tested` +- [x] Export `not tested` +- [x] Import `not tested` +- [ ] Account Filament Alerts Integration +- [ ] Account Teams - [ ] Google Contacts Integrations +## Use Case + +you can use this package if you like to build a CRM or a multi-accounts app + ## Installation ```bash @@ -92,31 +85,17 @@ return [ * accounts: Enable/Disable Accounts Feature */ "features" => [ - "accounts" => true, - "meta" => true, - "locations" => true, - "contacts" => true, - "requests" => true, - "notifications" => true, - "loginBy" => true, - "avatar" => true, - "types" => true, - "teams" => true, - "apis" => true, - "send_otp" => true, + "notifications" => false, + "loginBy" => false, + "avatar" => false, + "types" => false, + "teams" => false, "impersonate" => [ - 'active'=> true, + 'active'=> false, 'redirect' => '/app', ], ], - /* - * Accounts Configurations - * - * resource: User Resource Class - */ - "resource" => null, - /* * Accounts Configurations * @@ -124,26 +103,15 @@ return [ */ "login_by" => "email", - /* - * Accounts Configurations - * - * required_otp: Enable/Disable OTP Verification - */ - "required_otp" => true, - /* * Accounts Configurations * * model: User Model Class */ "model" => \TomatoPHP\FilamentAccounts\Models\Account::class, - - /* - * Accounts Configurations - * - * guard: Auth Guard - */ - "guard" => "accounts", + + + ]; ``` @@ -156,19 +124,7 @@ but here is the problem, every app has a different way of managing customers, so ### Use Avatar -you need the Media Library plugin to be installed and migrated you can use this command to publish the migration - -```bash -php artisan vendor:publish --provider="Spatie\MediaLibrary\MediaLibraryServiceProvider" --tag="medialibrary-migrations" -``` - -now you need to migrate your database - -```bash -php artisan migrate -``` - -now add this method to your plugin in `AdminPanelProvider.php` +add this method to your plugin in `AdminPanelProvider.php` ```php ->plugin( @@ -179,19 +135,7 @@ now add this method to your plugin in `AdminPanelProvider.php` ## Use Filament Types -you can use the types to manage your accounts types by install [Filament Types](https://github.com/tomatophp/filament-types) - -```bash -composer require tomatophp/filament-types -``` - -after that install types - -```bash -php artisan filament-types:install -``` - -and allow `->useTypes()` on the plugin +just allow `->useTypes()` on the plugin ```php ->plugin(\TomatoPHP\FilamentAccounts\FilamentAccountsPlugin::make() @@ -201,7 +145,7 @@ and allow `->useTypes()` on the plugin ### Use Notifications -you need to install [Filament Alets](https://github.com/tomatophp/filament-alets) +you need to install [Filament Alerts](https://github.com/tomatophp/filament-alets) ```bash composer require tomatophp/filament-alerts @@ -221,32 +165,9 @@ and allow `->useNotifications()` on the plugin ) ``` -### Use Account Locations - -you can use account locations by install [Filament Locations](https://github.com/tomatophp/filament-locations) - -```bash -composer require tomatophp/filament-locations -``` - -after that install locations - -```bash -php artisan filament-locations:install -``` - - -and allow `->useLocations()` on the plugin - -```php -->plugin(\TomatoPHP\FilamentAccounts\FilamentAccountsPlugin::make() - ->useLocations() -) -``` - ## Show Address Field -you can show or hide addresss field on the create or edit form by using this code +you can show or hide address field on the create or edit form by using this code ```php @@ -266,75 +187,6 @@ you can show or hide type field on the create or edit form by using this code ) ``` -## Use Account Meta Relation Manager - -you can allow Other Feature and pages like this - -```php -->plugin(\TomatoPHP\FilamentAccounts\FilamentAccountsPlugin::make() - ->useAccountMeta() -) -``` - -## Auto Account Meta Caching - -on your `.env` add this - -```.env -CACHE_STORE=array -MODEL_CACHE_STORE=array -``` - -supported cache stores are - -```php -+ Redis -+ MemCached -+ APC -+ Array -``` - -## Use Account Requests Resource - -you can allow the requests manager by using this code - -```php -->plugin(\TomatoPHP\FilamentAccounts\FilamentAccountsPlugin::make() - ->useRequests() -) -``` - -## Use Account Contact Us Resource - -you can allow the contact us manager by using this code - -```php -->plugin(\TomatoPHP\FilamentAccounts\FilamentAccountsPlugin::make() - ->useContactUs() -) -``` - - -## Attach New Field To Accounts - -you can attach a new field to the accounts table by just passing the field name and the field type to the facade service method - -```php - -use TomatoPHP\FilamentAccounts\Facades\FilamentAccounts; - -public function boot() -{ - FilamentAccounts::attach( - key: 'birthday', - label: __('Birthday'), - type: 'date', - show_on_create: false, - show_on_edit: false - ); -} -``` - ## Attach Relation To Accounts you can attach a new relation to the accounts relations manager by just passing the relation class to the facade service method @@ -350,29 +202,8 @@ public function boot() } ``` -## Attach Table Button - -you can attach a new button to the accounts table by just passing the button class to the facade service method - -```php -use TomatoPHP\FilamentAccounts\Facades\FilamentAccounts; - -public function boot() -{ - FilamentAccounts::registerAccountActions([ - \Filament\Tables\Actions\Action::make('orders') - ]); -} -``` - ## Use Export & Import Actions -before use Export & Import actions you need to install laravel excel package - -```bash -composer require maatwebsite/excel -``` - now on your main panel provider add `->useExport()` , `->useImport()` to the plugin ```php @@ -401,69 +232,6 @@ public static function table(Table $table): Table just pass the account id to the column -## How to use builder - -just install the package and you will get everything working, it supports some features ready to use: - -* Accounts -* Locations -* Contact Us -* Send Notifications -* Auth APIs -* Send OTP Events - -you can activate or deactivate any feature you want from the package config file. - -## Use Accounts as SaaS Panel - -![Register](https://raw.githubusercontent.com/tomatophp/filament-accounts/master/arts/register.png) -![OTP](https://raw.githubusercontent.com/tomatophp/filament-accounts/master/arts/otp.png) -![Panel Home](https://raw.githubusercontent.com/tomatophp/filament-accounts/master/arts/panel-home.png) -![Panel Menu](https://raw.githubusercontent.com/tomatophp/filament-accounts/master/arts/panel-menu.png) -![Edit Profile](https://raw.githubusercontent.com/tomatophp/filament-accounts/master/arts/edit-profile.png) -![Manage Sessions](https://raw.githubusercontent.com/tomatophp/filament-accounts/master/arts/manage-sessions.png) -![Team Settings](https://raw.githubusercontent.com/tomatophp/filament-accounts/master/arts/team-settings.png) -![Invite Team](https://raw.githubusercontent.com/tomatophp/filament-accounts/master/arts/invite-team.png) -![API Tokens](https://raw.githubusercontent.com/tomatophp/filament-accounts/master/arts/api-tokens.png) - -now publish your Accounts model - -```bash -php artisan vendor:publish --tag="filament-accounts-model" -``` - -on your main panel you must use login functions - -```php -->plugin(\TomatoPHP\FilamentAccounts\FilamentAccountsPlugin::make() - ... - ->canLogin() - ->canBlocked() -) -``` - - -now on your new panel just use this plugin - -```php -->plugin( - FilamentAccountsSaaSPlugin::make() - ->databaseNotifications() - ->checkAccountStatusInLogin() - ->APITokenManager() - ->editProfile() - ->editPassword() - ->browserSesstionManager() - ->deleteAccount() - ->editProfileMenu() - ->registration() - ->useOTPActivation(), -) -``` - -you can change settings by remove just methods from plugin. - -**NOTE** to use `->useOTPActivation()` you need to install [Filament Alets](https://github.com/tomatophp/filament-alets) from the next step first, and to use `->databaseNotifications()` you need to publish notification database table first ## Allow Teams Manager @@ -509,82 +277,7 @@ on your main panel you must use teams ) ``` -and on your app panel you must use this plugin - -```php -->plugin(\TomatoPHP\FilamentAccounts\FilamentAccountsSaaSPlugin::make() - ->editTeam() - ->deleteTeam() - ->teamInvitation() - ->showTeamMembers() - ->allowTenants() -) -``` - -### Use Account Locations on SaaS Panel - -you can make your account manage the locations by using this code - -```php -->plugin( - FilamentAccountsSaaSPlugin::make() - ->canManageAddress() -) -``` - -it will add Edit Locations menu to the tenant menu and the accounts can manage there locations - -### Use Account Requests on SaaS Panel - - -you can manage account requests by using this code - -```php -use TomatoPHP\FilamentAccounts\Services\Contracts\AccountRequestForm; - -->plugin( - FilamentAccountsSaaSPlugin::make() - ->canManageRequests(form: [ - AccountRequestForm::make('account_approve') - ->schema([ - TextInput::make('name') - ->label('Name') - ->required(), - ]), - AccountRequestForm::make('account_verify') - ->schema([ - TextInput::make('id') - ->label('ID') - ->numeric() - ->minLength(14) - ->maxLength(14) - ->required(), - ]) - ]) - ->useTypes() -) -``` - -as you see you can select a form the every request type. - -### Use Account Contact Us on SaaS Panel - -you can manage account contact us by using this code - -```php -->plugin( - FilamentAccountsSaaSPlugin::make() - ->showContactUsButton() -) -``` - -or you can use it anywhere on your app by using the livewire component - -```php -@livewire('tomato-contact-us-form') -``` - -### Use Filament Impersonate With SaaS Panel +### Use Filament Impersonate you can use the impersonate to impersonate the user by install it first @@ -610,192 +303,30 @@ php artisan config:cache for more information check the [Filament Impersonate](https://github.com/stechstudio/filament-impersonate) -## Auth Events - -we have added a lot of events to the package, so you can listen to them and do what you want. - -### OTP Event - -```php -use TomatoPHP\FilamentAccounts\Events\SendOTP; -use TomatoPHP\FilamentAlerts\Services\SendNotification; - -public function register() -{ - Event::listen([ - SendOTP::class - ], function ($data) { - $user = $data->model::find($data->modelId); - - SendNotification::make(['email']) - ->title('OTP') - ->message('Your OTP is ' . $user->otp_code) - ->type('info') - ->database(false) - ->model(Account::class) - ->id($user->id) - ->privacy('private') - ->icon('bx bx-user') - ->url(url('/')) - ->fire(); - }); -} -``` - -### Account Success Login Event - -When the user logs in successfully, we fire this event. - -```php -use TomatoPHP\FilamentAccounts\Events\AccountLogged; - -public function register() -{ - Event::listen([ - AccountLogged::class - ], function ($data) { - $user = $data->model::find($data->modelId); - if($user->meta('is_admin_approve') !== 'yes'){ - return response()->json([ - "status" => false, - "message" => __('your Account is activated. but you cannot login till admin approve.'), - ], 400)->send(); - } - }); -} -``` - -### Account Registered Event - -When the user registers successfully, we fire this event. - -```php -use TomatoPHP\FilamentAccounts\Events\AccountLogged; - -public function register() -{ - Event::listen([ - AccountRegistered::class - ], function ($data) { - $user = $data->model::find($data->modelId); - $user->last_login = Carbon::now(); - $user->save(); - }); -} -``` - -## Use Auth Builder +## Testing -you can build multi-auth using the same accounts table in a very easy way, so we created a Facade class to help you do that. +if you like to run `PEST` testing just use this command -### How to use - -you just need to create 2 controllers `AuthController`, `ProfileController` - -```php - -use TomatoPHP\FilamentAccounts\Services\Traits\Auth\Login; -use TomatoPHP\FilamentAccounts\Services\Traits\Auth\Register; -use TomatoPHP\FilamentAccounts\Services\Traits\Auth\Otp; -use TomatoPHP\FilamentAccounts\Services\Traits\Auth\ResetPassword; - -class AuthController extends Controller -{ - use Login; - use Register; - use Otp; - use ResetPassword; - - public string $guard = 'web'; - public bool $otp = true; - public string $model = Account::class; - public string $loginBy = 'email'; - public string $loginType = 'email'; - public ?string $resource = null; - - public function __construct() - { - $this->guard = config('filament-accounts.guard'); - $this->otp = config('filament-accounts.required_otp'); - $this->model = config('filament-accounts.model'); - $this->loginBy = config('filament-accounts.login_by'); - $this->loginType = config('filament-accounts.login_by'); - $this->resource = config('filament-accounts.resource', null); - } +```bash +composer test ``` -and on your profile controller, you just need to use `Profile` traits +## Code Style -```php -use TomatoPHP\FilamentAccounts\Services\Traits\Auth\Profile\User; -use TomatoPHP\FilamentAccounts\Services\Traits\Auth\Profile\Update; -use TomatoPHP\FilamentAccounts\Services\Traits\Auth\Profile\Delete; -use TomatoPHP\FilamentAccounts\Services\Traits\Auth\Profile\Logout; +if you like to fix the code style just use this command -class ProfileController extends Controller -{ - use User; - use Update; - use Delete; - use Logout; - - public string $guard = 'web'; - public bool $otp = true; - public string $model = Account::class; - public string $loginBy = 'email'; - public string $loginType = 'email'; - public ?string $resource = null; - - public function __construct() - { - $this->guard = config('filament-accounts.guard'); - $this->otp = config('filament-accounts.required_otp'); - $this->model = config('filament-accounts.model'); - $this->loginBy = config('filament-accounts.login_by'); - $this->loginType = config('filament-accounts.login_by'); - $this->resource = config('filament-accounts.resource', null); - } -} +```bash +composer format ``` -## APIs - -we have added a lot of APIs to the package, so you can use them to manage your accounts. please check this file [API Collection](https://raw.githubusercontent.com/tomatophp/filament-accounts/master/api_collection.json) - -## Custom create / edit validation +## PHPStan -you can custom the validation rules for creating / editing accounts by just passing the rules you want to the facade service method +if you like to check the code by `PHPStan` just use this command -```php - -use TomatoPHP\FilamentAccounts\Facades\FilamentAccounts; - -public function boot() -{ - FilamentAccounts::validation( - create: [ - 'email' => 'unique:accounts,email', - 'type_id' => 'required|integer|exists:types,id', - ], - edit: [ - 'email' => 'sometimes|unique:accounts,email', - 'type_id' => 'sometimes|integer|exists:types,id', - ], - api_create: [ - 'email' => 'unique:accounts,email', - 'type_id' => 'required|integer|exists:types,id', - ], - api_edit: [ - 'email' => 'sometimes|unique:accounts,email', - 'type_id' => 'sometimes|integer|exists:types,id', - ] - ); - -} +```bash +composer analyse ``` -by using this method you can custom the validation rules for creating / editing accounts on the web and APIs - ## Other Filament Packages Checkout our [Awesome TomatoPHP](https://github.com/tomatophp/awesome) diff --git a/api_collection.json b/api_collection.json deleted file mode 100644 index 2d235bb..0000000 --- a/api_collection.json +++ /dev/null @@ -1,853 +0,0 @@ -{ - "info": { - "_postman_id": "cb67472c-b175-4b8a-a0df-17d7a9d67ef2", - "name": "Filament Accounts", - "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json", - "_exporter_id": "7914600" - }, - "item": [ - { - "name": "Auth", - "item": [ - { - "name": "Login", - "request": { - "method": "POST", - "header": [ - { - "key": "Accept", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "formdata", - "formdata": [ - { - "key": "email", - "value": "info@3x1.io", - "type": "text" - }, - { - "key": "password", - "value": "26111995", - "type": "text" - } - ] - }, - "url": { - "raw": "{{BASE}}/login", - "host": [ - "{{BASE}}" - ], - "path": [ - "login" - ] - } - }, - "response": [] - }, - { - "name": "Register", - "request": { - "method": "POST", - "header": [ - { - "key": "Accept", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "formdata", - "formdata": [ - { - "key": "name", - "value": "Fady Mondy", - "type": "text" - }, - { - "key": "phone", - "value": "+201207860084", - "type": "text" - }, - { - "key": "email", - "value": "info@3x1.io", - "type": "text" - }, - { - "key": "password", - "value": "26111995", - "type": "text" - }, - { - "key": "password_confirmation", - "value": "26111995", - "type": "text" - } - ] - }, - "url": { - "raw": "{{BASE}}/register", - "host": [ - "{{BASE}}" - ], - "path": [ - "register" - ] - } - }, - "response": [] - }, - { - "name": "OTP", - "request": { - "method": "POST", - "header": [ - { - "key": "Accept", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "formdata", - "formdata": [ - { - "key": "email", - "value": "info@3x1.io", - "type": "text" - }, - { - "key": "otp_code", - "value": "162261", - "type": "text" - } - ] - }, - "url": { - "raw": "{{BASE}}/otp", - "host": [ - "{{BASE}}" - ], - "path": [ - "otp" - ] - } - }, - "response": [] - }, - { - "name": "OTP-Resend", - "request": { - "method": "POST", - "header": [ - { - "key": "Accept", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "formdata", - "formdata": [ - { - "key": "email", - "value": "info@3x1.io", - "type": "text" - } - ] - }, - "url": { - "raw": "{{BASE}}/resend", - "host": [ - "{{BASE}}" - ], - "path": [ - "resend" - ] - } - }, - "response": [] - }, - { - "name": "Reset", - "request": { - "method": "POST", - "header": [ - { - "key": "Accept", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "formdata", - "formdata": [ - { - "key": "email", - "value": "info@3x1.io", - "type": "text" - } - ] - }, - "url": { - "raw": "{{BASE}}/reset", - "host": [ - "{{BASE}}" - ], - "path": [ - "reset" - ] - } - }, - "response": [] - }, - { - "name": "Reset OTP", - "request": { - "method": "POST", - "header": [ - { - "key": "Accept", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "formdata", - "formdata": [ - { - "key": "email", - "value": "info@3x1.io", - "type": "text" - }, - { - "key": "otp_code", - "value": "165969", - "type": "text" - }, - { - "key": "password", - "value": "123456789", - "type": "text" - }, - { - "key": "password_confirmation", - "value": "123456789", - "type": "text" - } - ] - }, - "url": { - "raw": "{{BASE}}/password", - "host": [ - "{{BASE}}" - ], - "path": [ - "password" - ] - } - }, - "response": [] - }, - { - "name": "Check OTP", - "request": { - "method": "POST", - "header": [ - { - "key": "Accept", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "formdata", - "formdata": [ - { - "key": "email", - "value": "info@3x1.io", - "type": "text" - }, - { - "key": "otp_code", - "value": "162261", - "type": "text" - } - ] - }, - "url": { - "raw": "{{BASE}}/otp-check", - "host": [ - "{{BASE}}" - ], - "path": [ - "otp-check" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "Profile", - "item": [ - { - "name": "Profile", - "request": { - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/json", - "type": "text" - } - ], - "url": { - "raw": "{{BASE}}/profile", - "host": [ - "{{BASE}}" - ], - "path": [ - "profile" - ] - } - }, - "response": [] - }, - { - "name": "Logout", - "request": { - "method": "POST", - "header": [ - { - "key": "Accept", - "value": "application/json", - "type": "text" - } - ], - "url": { - "raw": "{{BASE}}/profile/logout", - "host": [ - "{{BASE}}" - ], - "path": [ - "profile", - "logout" - ] - } - }, - "response": [] - }, - { - "name": "Update Profile", - "request": { - "method": "POST", - "header": [ - { - "key": "Accept", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "formdata", - "formdata": [ - { - "key": "name", - "value": "Fady Mondy", - "type": "text" - } - ] - }, - "url": { - "raw": "{{BASE}}/profile", - "host": [ - "{{BASE}}" - ], - "path": [ - "profile" - ] - } - }, - "response": [] - }, - { - "name": "Update Password", - "request": { - "method": "POST", - "header": [ - { - "key": "Accept", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "formdata", - "formdata": [ - { - "key": "password", - "value": "26111995", - "type": "text" - }, - { - "key": "password_confirmation", - "value": "26111995", - "type": "text" - } - ] - }, - "url": { - "raw": "{{BASE}}/profile/password", - "host": [ - "{{BASE}}" - ], - "path": [ - "profile", - "password" - ] - } - }, - "response": [] - }, - { - "name": "Close Account", - "request": { - "method": "DELETE", - "header": [ - { - "key": "Accept", - "value": "application/json", - "type": "text" - } - ], - "url": { - "raw": "{{BASE}}/profile/destroy", - "host": [ - "{{BASE}}" - ], - "path": [ - "profile", - "destroy" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "Requests", - "item": [ - { - "name": "Requests List", - "request": { - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/json", - "type": "text" - } - ], - "url": { - "raw": "{{BASE}}/profile/requests", - "host": [ - "{{BASE}}" - ], - "path": [ - "profile", - "requests" - ] - } - }, - "response": [] - }, - { - "name": "Get Request By ID", - "request": { - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/json", - "type": "text" - } - ], - "url": { - "raw": "{{BASE}}/profile/requests/1", - "host": [ - "{{BASE}}" - ], - "path": [ - "profile", - "requests", - "1" - ] - } - }, - "response": [] - }, - { - "name": "Create Request", - "request": { - "method": "POST", - "header": [ - { - "key": "Accept", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"type\": \"account_approve\",\n \"payload\":{\n \"name\" : \"Fady\"\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{BASE}}/profile/requests", - "host": [ - "{{BASE}}" - ], - "path": [ - "profile", - "requests" - ] - } - }, - "response": [] - }, - { - "name": "Update Request", - "request": { - "method": "POST", - "header": [ - { - "key": "Accept", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"payload\": {\n \"name\" : {\n \"ar\": \"فليب\",\n \"en\": \"Philip\"\n }\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{BASE}}/profile/requests/3", - "host": [ - "{{BASE}}" - ], - "path": [ - "profile", - "requests", - "3" - ] - } - }, - "response": [] - }, - { - "name": "Delete Request", - "request": { - "method": "DELETE", - "header": [ - { - "key": "Accept", - "value": "application/json", - "type": "text" - } - ], - "url": { - "raw": "{{BASE}}/profile/requests/1", - "host": [ - "{{BASE}}" - ], - "path": [ - "profile", - "requests", - "1" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "Locations", - "item": [ - { - "name": "Locations List", - "request": { - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/json", - "type": "text" - } - ], - "url": { - "raw": "{{BASE}}/profile/locations", - "host": [ - "{{BASE}}" - ], - "path": [ - "profile", - "locations" - ], - "query": [ - { - "key": "search", - "value": "Elmarwa", - "disabled": true - }, - { - "key": "main", - "value": "1", - "disabled": true - } - ] - } - }, - "response": [] - }, - { - "name": "Get Location By ID", - "request": { - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/json", - "type": "text" - } - ], - "url": { - "raw": "{{BASE}}/profile/locations/8", - "host": [ - "{{BASE}}" - ], - "path": [ - "profile", - "locations", - "8" - ] - } - }, - "response": [] - }, - { - "name": "Create Location", - "request": { - "method": "POST", - "header": [ - { - "key": "Accept", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "formdata", - "formdata": [ - { - "key": "street", - "value": "4 Elmarwa St", - "type": "text" - } - ] - }, - "url": { - "raw": "{{BASE}}/profile/locations", - "host": [ - "{{BASE}}" - ], - "path": [ - "profile", - "locations" - ] - } - }, - "response": [] - }, - { - "name": "Update Location", - "request": { - "method": "POST", - "header": [ - { - "key": "Accept", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "formdata", - "formdata": [ - { - "key": "street", - "value": "14 Elhoda St", - "type": "text" - } - ] - }, - "url": { - "raw": "{{BASE}}/profile/locations/8", - "host": [ - "{{BASE}}" - ], - "path": [ - "profile", - "locations", - "8" - ] - } - }, - "response": [] - }, - { - "name": "Delete Location", - "request": { - "method": "DELETE", - "header": [ - { - "key": "Accept", - "value": "application/json", - "type": "text" - } - ], - "url": { - "raw": "{{BASE}}/profile/locations/8", - "host": [ - "{{BASE}}" - ], - "path": [ - "profile", - "locations", - "8" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "Contact", - "item": [ - { - "name": "Send Contact Us", - "request": { - "method": "POST", - "header": [ - { - "key": "Accept", - "value": "application/json", - "type": "text" - } - ], - "body": { - "mode": "formdata", - "formdata": [ - { - "key": "type", - "value": "contact", - "type": "text" - }, - { - "key": "name", - "value": "Fady Mondy", - "type": "text" - }, - { - "key": "email", - "value": "info@3x1.io", - "type": "text" - }, - { - "key": "phone", - "value": "+201207860084", - "type": "text" - }, - { - "key": "subject", - "value": "Hi", - "type": "text" - }, - { - "key": "message", - "value": "Welcome back here!", - "type": "text" - } - ] - }, - "url": { - "raw": "{{BASE}}/profile/contact", - "host": [ - "{{BASE}}" - ], - "path": [ - "profile", - "contact" - ] - } - }, - "response": [] - } - ] - } - ], - "auth": { - "type": "bearer", - "bearer": [ - { - "key": "token", - "value": "3|a7mpblexHTWRXADo249BV6Kd1kJSHVZa8OuJKyEI9ffc46c9", - "type": "string" - } - ] - }, - "event": [ - { - "listen": "prerequest", - "script": { - "type": "text/javascript", - "packages": {}, - "exec": [ - "" - ] - } - }, - { - "listen": "test", - "script": { - "type": "text/javascript", - "packages": {}, - "exec": [ - "" - ] - } - } - ], - "variable": [ - { - "key": "BASE", - "value": "https://filament.test/api", - "type": "string" - } - ] -} \ No newline at end of file diff --git a/arts/account-locations.png b/arts/account-locations.png deleted file mode 100644 index ba0ecdeb00161e9ce942c671c0ad33dfcaf8312d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 286072 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

8@3g0E=0fjeVI_XN;1{b7hfKHs>n7(WD#%_k5N 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�Oqe~Xd*Y8mMZ5l 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 z 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 Di#-9% diff --git a/arts/account-requests.png b/arts/account-requests.png deleted file mode 100644 index 1001655c00daafe687c119785ce40eae60ed7294..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 252097 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%0AJZHHR=R)-jkwgo(kl5g{o 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 Zp}TH+SG*qhEP`Lh4xc=ftZj4i{{TSqT3Y}B diff --git a/arts/api-tokens.png b/arts/api-tokens.png deleted file mode 100644 index 1cd89d897f87d4539d62bee601a7179f6c61faee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64871 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

KIFdjLI)#f&3;x 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 diff --git a/arts/contacts.png b/arts/contacts.png deleted file mode 100644 index 774e9a1d8f656c9b6e007856f787fdae4c5110a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 228064 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

n5#dwODt~>m_113pKR0J3RVnTp2k`#^H$9-B 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 aRW^Rju;7(iSs@1aclxB>iQHdpuKf>gW1WKl diff --git a/arts/edit-request.png b/arts/edit-request.png deleted file mode 100644 index 56ed179e75578e14a62ac285130ae3796162884c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 276558 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⪻6VM~8uY-^$#hSBbj7ubrRR5dgUh=bf7KnlkWzB2 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 diff --git a/arts/invite-team.png b/arts/invite-team.png deleted file mode 100644 index d75aa665c458eedf1005e5ff5ca899b5ab8903e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92551 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 diff --git a/arts/manage-sessions.png b/arts/manage-sessions.png deleted file mode 100644 index 706d7041238b147ffe2be762604fe930db8c39b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 97865 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 diff --git a/arts/otp.png b/arts/otp.png deleted file mode 100644 index bd63a87047bc843a5dc8d89400b10e515a6deedb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27342 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 diff --git a/arts/panel-home.png b/arts/panel-home.png deleted file mode 100644 index 2b04f5066ab95bcbf7ac30071fa2f66bef7c2e38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62441 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 JuipRb{{d8SrAz<- diff --git a/arts/panel-menu.png b/arts/panel-menu.png deleted file mode 100644 index 5afde9f2f4b7e30ec54dbf8f423e05e4c376c063..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13770 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 diff --git a/arts/team-settings.png b/arts/team-settings.png deleted file mode 100644 index b6e33da6535e7115fab5fbbc7729f62959881d69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 94863 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�vJLP1MRFv0L>q=8#C4^{Gik4SXWIx&6G(ySM6 zxwqt7fGCJaj~1j+ffOoch887r_)aO0oGNvCzzvU}z7Ck3A5uMgE$5qP=uf^l$k{Zq z8r!o}sGILc_1JB^zB$)?fn0-6Z%og+yZQlltQtSro7?W3 zse-R9djLXEt8t<@o4x+g<^rc@p@>;Ex?9*1!uA>OnmGZUIH zCL=O{)H+Z*{Ua8rnk#A6JaaG9u`eJ}1J9Wy|+M6pWhS?tkr)&hEWH4|WUi zVaGkf256*C3YguApwA|$gh%s$95dupO{I@4r)M{n#TWbh4_XQhs%Abnir=dGpc@M-#PpKF57N;eawyV&cInkJ*=U;0D;>LHdJxjVdoOofNE$KcuwU9yoI^G+l>NHEXZiQ@ z&aHMO~UmmgiC z9p(@NLXEX>mC@E!4Q-Cx+^;RQ37ePLiIFU1TPA|Z@Cg% zyhq?p5jK7J$LV&2A9!w3e4kKcnV80?^=J?WuV9)Tou0jslJUlV33sh-v^uZuEQL@k z)_(cad^oXBjXel;51AdxO{3qIf%Q6$try49;Mky=$Q7m)T}=rIhr!Z`Z5LNIm_AG? zgpWoT^0A)#!SfTMmMy4geVVY*95jJhw?}!?Vd}HCh3n^#M_KQA5mzo^&zf%*IH_Y+ zTk69vV6V=2K-W^p!(~oo(JVf2QlhyDD_L^V5>1vNNai~gMw>EN<#S{r5|WznUSYw_ zPNM6mgDYd19QPKauH)~tC!`E+oM2pPU*`BT9t!zMec=8#)2F+*a3(c%emdf%x$0XM zY1iu^;hD-lQ%=be9=1szgO(7PCB{|5^!^^)?+Vqvx=v z<}AesNK}ZA`LLICv1dyowI3_1%E)3~Z?E?wyBDv05m6}?n|up7`150c_g0&w#Xv?( zt1dB`x-IpZ&#-#Cn%}x}aAeXEgb0<=eAPSOK1Mn-zM&~HOW&E~>I&>Z?94}6zr;hO zH)g_C>%|ZWeaN*{k^J=G_SHO9FXu+d219l`NsW~fUO*0^-Cphs$na17S=YxtIV6r| z8pP=JSexOItofwTr*Fd|hO8B(y)j?Pzf?QilhMN9B%K$7-Pe-kRX6y3-n@{sWDd-is>UQ3OuO`%EhhWy^5EU`Qv7)@eHs z5oBw-9v0JkGN8RbjvK-_YYaTdY+0j=x@aw^9+Bu>znQCG%CMcwDcuf}4`BEIPE~u= zDC#zAV8_IyEs4;NV+}O7K=f0FeMagJU5}XuA3o=Z=Dp46)1&`>=?E8R#q4 z5RLw~Gqydj=5;?Km6{B{Uy&#Whed*Kc%^QCC<9Virx9r3QZ!EXFcjotCj^f!PK?XBE|Wt$JNc@KRx0Q4`y7v z#_G%VMRCLNdgXRW#E-}AP_MT}oy<mT|m%FB^jZH3?kMUsmk%$jkB$R@LT1t@l z+IU7pN@ADODDg>qpQQ!HOT!_<*Y*`Qa_!p(l4zfGOMjT*UP$?&pq5CWj?TZ}5vdRW zhYTM%n-`%-d^_fN4MDjY8bc5hCC0jJQ$5|T8ztcZ+pm?;xY>T9=g6xh$y?nPxJ&!Vj2?<;Nv?)UymaNH&(w-avD?Hiw zqYked{TAvcpw$frn~HnXkf9Vd`8m=M}o7NdE6t>U`WB0)S%>}<0?dRZ^i$JIzj;*Dd=+OP@$bVU~&%O z-+nf2$-0urZ<>6Ww<}Qj!YcBSFeRo!+AWX9&V=MO6eeoU4_{mz618fnEkCqrAZH{k zrG&nsvv@U$fmQUw5&qYG8b3m-+6s)TqUI~0Zr?8Waa>G1u~PpMKLkW6LvO;noJfS8 z@7AoL>bf_h-Ds?Expwjny%jH)$4M(Xu}0XF(nnQn2tz7B_nj;)I8Vp?Q-8H-e3br7 zo%+;q{c#|JcG$lglP!pl7*k}B&YG<^Y>5*EEMGPkgY3} z`4l}(d)f8!4K~=s)4vc?7%hW2uKy@idPD&eW936Yde=891e-(w7W`&Nt+j9Mt2#~m z&>P|tvIm3-yd~GVt8eKGnT=C-LpH;A{%$is&)Q-HxS53dW^t* zh7MX5QdG9Ga2Nj;nBd&G4E3qtPsaxt4z#3 zV%`z5+?G4Bq%S}6BM}o# zz9J)=fSiNy3u#2G`d*}C;^q317b)2M#&2ew-J$_CR9RgP+L+qa4RZKtZ(am|5qH}Z zz~@&@}z^X)lPhQvH;b3lK#FV9M%+>_$ppXbJBS)2#l z7?wq&`kn>+l(o17a?|YTa)})pHJG)<1cUeHRIG1KpevER@pfRtGQbPYp5{c%XfK*I zjnGyzeU_ez-R}%xzMvI6GwkGA9o0)m4ceC)uS%%8NbxQeS>Jpc4=D6S9RzLMY&~y& zYH$0s?G>&?yzdB`Cbm&8F1;d`t12Ar8HX^QZFo5@@6zi9AtZZ#I-NfVTLMjM3FZKc zYY7w-anKnWPZW?Pnf1slOpx6chdpE15t_(h&!`U1-esKVfpi4j_T~h3#J#uP_8@ze z_G+tFbi=@hp`8LJCHJI_GoBPYt95_@ix%a;3kxtk>%dX`ab66Pl^}bg$h1a={i*wm{aSG(|@=!a84P0-6X-V{O@)Uc349>D0T%lGJe>ICSO zA)IqWK1!pbrE3#eUev!^ed&RR8%fM^OtvZF8`6o)-U~%7S)r~&FGS~(L+|dVy>|TG zyw2&uHr+)?jAV6L(!f{W$xV+{+Ct{QGf z3OHisy8xMKI8!q*+OVLHZ(6k;b*eT+BlG;y{@@dwlg!_O72g<}0ELC&C^53|XQUb^rILT!&ijd`zdxps?p(ueVbG;+d!(DI-j zLkA6}uIcV~D=IuUPG^*pTzTxU&i=KZKPa>>`T18Kav{!!5qdaWgSHeQIbK6ZY2-u= zY7}a>k-R{`kMb%t%dCq$Fu75~JK|Wz#6&-a1_8x+vAQxp{l#9jJkN3wE8K(AyyOC+ zt0W0c@{Q9lSBm^IVFR;a{BrvGb1Ok@#ocUv6TK*WSakB!N|RwS^|69G)TO3%D#eB> zS6#*hQ5}`&wc$H)>QBNgt#=`!-wAQRQ#GOioEf9F!z9XY+%IG{4nbC)p&IR@AD=Vb z8)E$a4juQKST~!9C)p8NZ;#xhqa=*}&;0$;c_3bv?TQcmbL4;j#H0qo+qW}3r~b=> z7(avhn^{}py1O*9zdz#_X+%p1q}yq-^Kbp%BLV@mEVykgO{($ivG@Pvu>`~30%`*D zll0JC)zts-ej!_j7#Z7QL~{T3^}Pe6p=8#C5dWK~|4r2YcGUlerWZeze@bPShE(7} z4U`~aefj7^qjMmOC2%(|Pb7lDucySkao~*Ghm6i=7gamrd1PNivrE0$AQA17A;i7u z<=^J2RS2j!`h+n>9I$&pF1rV6w{%j<9~r%UK+kfZ3+*`#2)8a(TCf?Abxs1@!K1bx z9%9u%tx%E9WYRx6ivkRIXuS?2KB(UQY6 zL-HAc8;@o&g>k24{9j8fyiT{B8?3Mel7A@Z2bw!OLAG)ocY}f^vaWU+x}r91Onsp1 z-i`F8f8?@(zG7hA+7RD&#k5@Q)M-*aQ1Hrb=de@wKjuM=pGP(-o2{3Kp>oMXrKVzy zbD&UVHB}aX7&(_gQ9&S=q&-CwGJelG-h2m$hZq?vk8l0w>AU;BTohK?D|(OJ-BWqt zE~rE_G%jN`)L&9>wbBci0^t{{mdl$rSV4(M%WSS^h=YaL?)!h7&?$R={U5guB{Vp* zfA@HMe&ZG(D@+3_iYPz~lTJ&x-v=$-V}?NZ&Z|6M$o-GY{(w0%Ld$BKhr(kmSfU0^ zHldaQB(J3TYjdyU)d5h{-VwQ>Rp(;fm!o__Byj71NWjKn5uXJ!k9K}?v`G~1pHJ2= ze=stB6WWa`<@?Uqa0+_~`cv!+et=UIzE#O3Tfi38kTS#x}I+KbuNN2h9 z(pI4(kHH9;V7G8>&u!m^(om|ftH^Gz|Oga=)HnBs^uz`{_RqmhvDSXZpr}4CY z6^MbZ0Kz~LsJop4SWP{q1^XH!?G7>TOFKt7<_KJw>2h?mv-Ih=w7doDa4w< z;5QukbW)xUN55F&13^7%Jf1?L)nlV#IDrLjU}3cY>X*v!55D{*&B~RtHKz;bAM&6m z$3Ics0n8+E`U;R z2)lyXYBfU^P^Q04A&Bv%scP7dF{+@i^kEL%7iPW_K$+$ccWO#;7{FKJ7t1*PPs@2o z2?keml)v4U0S@0SW8K}_MEnN^%FLY%$}QmFwqEpcwesmdeRY<;U|tEXIj ztMq^)8FobOTJM+#t_C&ED@#`FYPY{9g~^(gM}7uhUrNYyIa={&PfN zL4qhtZ>O&OPgC&kpTXoPm#+J1*Z=OM|6Jpcy%Tlw{3}pEJ$2wBb{${6bSL_669yg) zV`jQs7&`KSn=-RJG(~=|-oa6R>W}n89tc>jnS@+1+Rdx{`=zfR0HukJRo)-^Jt{}= zeuV)>z?^ShhGk|Q@}bk;dya=R9lEnYW~9n(n&bYZ$bn^ErZBp3E?GJN6P=ZnIP?pc z|2>8AEK2ww{!m5S_6rKD9*oh3LUK=9FdpaA-+!A5aXv4&q%hyYlfrwvrx>{Jmj$P()y(HfMc)>f$Z^*J|-)3FOdiJl#()jr0*^PF>6`SWN&dpuwwNqd^ zB^bYxzh;EZwf=|cXCD9KHTl>dhxK2kDd_L+g`(h1URE~ubll?7 zQjPgKuVUcBB^H~8rXkJx?u(jxHlgr|%QxQDyv` z6ikj;OJzPD>z38VP(W9;cf;-r;XTW^8f4H+4Qa*Ui${4YmIn|0dbltXkQ$ujDn75( zPxFjygvPB-SCyE#9Q0+&4kA>`uH&P#srKyGwzG^RvQgPiEuI|S=H{=Z3ZBBnLhXNW z>N>j zJL;jWuxly4H{n_`?T?F8D+CgsZURd5b02U%b@t|}f>3GVSiKPU-kIz@_St)pgG@Fb zY8$~Nm2UO^ILp7gZLM}sNl;Hr_r<$nhe8JuV?zi10iIKyjVuQUuNu-X_FdZ+IvWh@ zKXy0hp+dzP52J6(tHJ_AI~v;UODQr*5b#VGQD)SJZb7ad%A%;cEpFEsGYNkbbSi~#?Vd+mt41;zNy)Y)EQfSlxx~~`$N5g> ztkZ41hCMA>3{U72rg^$DM7rQk#Jh@6j;(LNPegd%#Foz>+-h4hxGix%+pm0DbH6KF zUt&qACkJx-b4ITkM#BDL_)CJZv*y@Vvf{^1Gz##x-+9Ix=K0>ob^7m`;}-qQ)&0xU zog#oi`E4WJZfB6{Y=1kAyV)&8Dy~l5SBkPOy-QV&CBn!7=Na{!>J4qzvm~gyd{@2K zy_@?&-qHOe8)?>Y&z7WU48KC$IUnZF(PbwkS_8@Ja8IF39E|v@WZx@XEC$QH==g9y2gxdvumwN0I zG)}wqeo{Wa_|ITsXM(D1Tq?2sO9NWm>R zj62-gDEZZT*F{HP&|(8&A$I7qc-eAz&Aq?KChAXq7JYLJzqs{EICMZ=gV=ikov2!5 z>=V^lmhZDQc^We!p$*9p?*1i0^NGR0150PW z?7WKBHP9Q@Yk!~cpwlowhd;9Fns3U>B~=Z}F`4#**@Rl`(C#6;d%T3Sor^6+_3P3o zziT^W(vmTNy5`)RIwl;1z-Krn$*OlZxcDv=FR5J$SlakC;jqkxLwe#|IUKTdw1r|? zTIHN9mrca3nLUUs6xa-zzmaKwV3ZRt$6WNeGSe$`dc8f;q^z2fGI_EoW4Qi_UzT%r z6xx9Gk5~Rn^c*V{l6gxh6}1+JRkgU(?@ksbBjlF1ms3McFWD#c+WQU)Cq|GVV=Fse zzPrvL80K}XKr2T&lSyrO%v~d#_PEz!Px5OKHp&_U1KSxg5}at)Fjf zU2f!ff})nmbg4+olk9VyBMVsXkjiypi!HgWK1)TbO*U|841H2B#>x->`kl zVaz|#a8Ni%a!p3xLV)34bU$$50^>fAXCX(R5zQSC?sJ7dVmQq6ee&o5eLJIC_K@3* zcY{1z3RR1$t=dDUTasAf6}%3oES3kQiV6fsI*dv7f7KTl)Qgbrg#Nh&^=w0&w>uY( z7Tm`r@v09Bi%n$Yr(E(8ll4s}SB=QZIc&Fw4!E_)Sw1(EoQ=ccMShu!zA;y6a4a>9 zG7~${DgmLKTd_e&@*c>rXMV@)aZTrfVP9!RIVa>Gf0!m*lU=V`Qb|wTlDHg&IwCjQ zXS|?E99P86_Uhvd?Y>wPFV$A=4dV0^se)h^`X{yp%-vbVEWLMZl38UGo+>FORu~}K?x*gbHOX9Hc`uwg+N|iWFh#%pFzxh z`k(uG3U?+RspR8YiH%-c%W?R6bWxTne)?jNx5KDA*?n25klYQF!s?WDXR a?~l^FdI)ih2eS|SQ@*KjqwM;v(EkVERHnTE diff --git a/composer.json b/composer.json index 09e55b9..0d039d2 100644 --- a/composer.json +++ b/composer.json @@ -1,7 +1,7 @@ { "name": "tomatophp/filament-accounts", "type": "library", - "description": "full accounts manager with API/Notifications/Contacts to manage your contacts and accounts", + "description": "Manage your multi accounts inside your app using 1 table with multi auth and a lot of integrations", "keywords": [ "php", "laravel", @@ -20,7 +20,8 @@ }, "autoload-dev": { "psr-4": { - "Tests\\": "tests/" + "TomatoPHP\\FilamentAccounts\\Tests\\": "tests/src/", + "TomatoPHP\\FilamentAccounts\\Tests\\Database\\Factories\\": "tests/database/factories" } }, "extra": { @@ -36,14 +37,40 @@ "email": "info@3x1.io" } ], + "scripts": { + "testbench": "vendor/bin/testbench package:discover --ansi", + "analyse": "vendor/bin/phpstan analyse src tests", + "test": "vendor/bin/pest", + "test-coverage": "vendor/bin/pest --coverage", + "format": "vendor/bin/pint" + }, + "config": { + "sort-packages": true, + "allow-plugins": { + "pestphp/pest-plugin": true, + "phpstan/extension-installer": true + } + }, "require": { "php": "^8.1|^8.2", "tomatophp/console-helpers": "^1.1", - "filament/filament": "^3.0.0", - "filament/notifications": "^3.0.0", - "tomatophp/filament-helpers": "^1.0", - "filament/spatie-laravel-media-library-plugin": "^3.2", - "genealabs/laravel-model-caching": "^11.0", - "laravel/sanctum": "^4.0" - } + "filament/filament": "^3.2", + "filament/notifications": "^3.2", + "tomatophp/filament-types": "^2.0", + "maatwebsite/excel": "^3.1", + "filament/spatie-laravel-media-library-plugin": "^3.2" + }, + "require-dev": { + "laravel/pint": "^1.18", + "livewire/livewire": "^2.10|^3.0", + "nunomaduro/larastan": "^2.9", + "orchestra/testbench": "^9.5", + "pestphp/pest": "^2.36", + "pestphp/pest-plugin-laravel": "^2.4", + "pestphp/pest-plugin-livewire": "^2.1", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan-deprecation-rules": "^1.2", + "phpstan/phpstan-phpunit": "^1.4" + }, + "version": "2.3.0" } diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..e363c76 --- /dev/null +++ b/composer.lock @@ -0,0 +1,13566 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "0a17f0718f1523c903c0206049e0ed0f", + "packages": [ + { + "name": "anourvalar/eloquent-serialize", + "version": "1.2.25", + "source": { + "type": "git", + "url": "https://github.com/AnourValar/eloquent-serialize.git", + "reference": "6d7a868ae4218b9d7796334ff9a17e1539bad48a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/AnourValar/eloquent-serialize/zipball/6d7a868ae4218b9d7796334ff9a17e1539bad48a", + "reference": "6d7a868ae4218b9d7796334ff9a17e1539bad48a", + "shasum": "" + }, + "require": { + "laravel/framework": "^8.0|^9.0|^10.0|^11.0", + "php": "^7.4|^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.26", + "laravel/legacy-factories": "^1.1", + "orchestra/testbench": "^6.0|^7.0|^8.0|^9.0", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.5|^10.5", + "psalm/plugin-laravel": "^2.8", + "squizlabs/php_codesniffer": "^3.7" + }, + "type": "library", + "extra": { + "laravel": { + "aliases": { + "EloquentSerialize": "AnourValar\\EloquentSerialize\\Facades\\EloquentSerializeFacade" + } + } + }, + "autoload": { + "psr-4": { + "AnourValar\\EloquentSerialize\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Laravel Query Builder (Eloquent) serialization", + "homepage": "https://github.com/AnourValar/eloquent-serialize", + "keywords": [ + "anourvalar", + "builder", + "copy", + "eloquent", + "job", + "laravel", + "query", + "querybuilder", + "queue", + "serializable", + "serialization", + "serialize" + ], + "support": { + "issues": "https://github.com/AnourValar/eloquent-serialize/issues", + "source": "https://github.com/AnourValar/eloquent-serialize/tree/1.2.25" + }, + "time": "2024-09-16T12:59:37+00:00" + }, + { + "name": "blade-ui-kit/blade-heroicons", + "version": "2.4.0", + "source": { + "type": "git", + "url": "https://github.com/blade-ui-kit/blade-heroicons.git", + "reference": "a7c377a4ef88cd54712e3e15cbed30446820da0b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/blade-ui-kit/blade-heroicons/zipball/a7c377a4ef88cd54712e3e15cbed30446820da0b", + "reference": "a7c377a4ef88cd54712e3e15cbed30446820da0b", + "shasum": "" + }, + "require": { + "blade-ui-kit/blade-icons": "^1.6", + "illuminate/support": "^9.0|^10.0|^11.0", + "php": "^8.0" + }, + "require-dev": { + "orchestra/testbench": "^7.0|^8.0|^9.0", + "phpunit/phpunit": "^9.0|^10.5|^11.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "BladeUI\\Heroicons\\BladeHeroiconsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "BladeUI\\Heroicons\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dries Vints", + "homepage": "https://driesvints.com" + } + ], + "description": "A package to easily make use of Heroicons in your Laravel Blade views.", + "homepage": "https://github.com/blade-ui-kit/blade-heroicons", + "keywords": [ + "Heroicons", + "blade", + "laravel" + ], + "support": { + "issues": "https://github.com/blade-ui-kit/blade-heroicons/issues", + "source": "https://github.com/blade-ui-kit/blade-heroicons/tree/2.4.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/driesvints", + "type": "github" + }, + { + "url": "https://www.paypal.com/paypalme/driesvints", + "type": "paypal" + } + ], + "time": "2024-07-16T07:00:01+00:00" + }, + { + "name": "blade-ui-kit/blade-icons", + "version": "1.7.2", + "source": { + "type": "git", + "url": "https://github.com/blade-ui-kit/blade-icons.git", + "reference": "75a54a3f5a2810fcf6574ab23e91b6cc229a1b53" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/blade-ui-kit/blade-icons/zipball/75a54a3f5a2810fcf6574ab23e91b6cc229a1b53", + "reference": "75a54a3f5a2810fcf6574ab23e91b6cc229a1b53", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^8.0|^9.0|^10.0|^11.0", + "illuminate/filesystem": "^8.0|^9.0|^10.0|^11.0", + "illuminate/support": "^8.0|^9.0|^10.0|^11.0", + "illuminate/view": "^8.0|^9.0|^10.0|^11.0", + "php": "^7.4|^8.0", + "symfony/console": "^5.3|^6.0|^7.0", + "symfony/finder": "^5.3|^6.0|^7.0" + }, + "require-dev": { + "mockery/mockery": "^1.5.1", + "orchestra/testbench": "^6.0|^7.0|^8.0|^9.0", + "phpunit/phpunit": "^9.0|^10.5|^11.0" + }, + "bin": [ + "bin/blade-icons-generate" + ], + "type": "library", + "extra": { + "laravel": { + "providers": [ + "BladeUI\\Icons\\BladeIconsServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "BladeUI\\Icons\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dries Vints", + "homepage": "https://driesvints.com" + } + ], + "description": "A package to easily make use of icons in your Laravel Blade views.", + "homepage": "https://github.com/blade-ui-kit/blade-icons", + "keywords": [ + "blade", + "icons", + "laravel", + "svg" + ], + "support": { + "issues": "https://github.com/blade-ui-kit/blade-icons/issues", + "source": "https://github.com/blade-ui-kit/blade-icons" + }, + "funding": [ + { + "url": "https://github.com/sponsors/driesvints", + "type": "github" + }, + { + "url": "https://www.paypal.com/paypalme/driesvints", + "type": "paypal" + } + ], + "time": "2024-10-17T17:38:00+00:00" + }, + { + "name": "brick/math", + "version": "0.12.1", + "source": { + "type": "git", + "url": "https://github.com/brick/math.git", + "reference": "f510c0a40911935b77b86859eb5223d58d660df1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brick/math/zipball/f510c0a40911935b77b86859eb5223d58d660df1", + "reference": "f510c0a40911935b77b86859eb5223d58d660df1", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^10.1", + "vimeo/psalm": "5.16.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Brick\\Math\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Arbitrary-precision arithmetic library", + "keywords": [ + "Arbitrary-precision", + "BigInteger", + "BigRational", + "arithmetic", + "bigdecimal", + "bignum", + "bignumber", + "brick", + "decimal", + "integer", + "math", + "mathematics", + "rational" + ], + "support": { + "issues": "https://github.com/brick/math/issues", + "source": "https://github.com/brick/math/tree/0.12.1" + }, + "funding": [ + { + "url": "https://github.com/BenMorel", + "type": "github" + } + ], + "time": "2023-11-29T23:19:16+00:00" + }, + { + "name": "calebporzio/sushi", + "version": "v2.5.2", + "source": { + "type": "git", + "url": "https://github.com/calebporzio/sushi.git", + "reference": "01dd34fe3374f5fb7ce63756c0419385e31cd532" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/calebporzio/sushi/zipball/01dd34fe3374f5fb7ce63756c0419385e31cd532", + "reference": "01dd34fe3374f5fb7ce63756c0419385e31cd532", + "shasum": "" + }, + "require": { + "ext-pdo_sqlite": "*", + "ext-sqlite3": "*", + "illuminate/database": "^5.8 || ^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0 || ^11.0", + "illuminate/support": "^5.8 || ^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0 || ^11.0", + "php": "^7.1.3|^8.0" + }, + "require-dev": { + "doctrine/dbal": "^2.9 || ^3.1.4", + "orchestra/testbench": "3.8.* || 3.9.* || ^4.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0", + "phpunit/phpunit": "^7.5 || ^8.4 || ^9.0 || ^10.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Sushi\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Caleb Porzio", + "email": "calebporzio@gmail.com" + } + ], + "description": "Eloquent's missing \"array\" driver.", + "support": { + "source": "https://github.com/calebporzio/sushi/tree/v2.5.2" + }, + "funding": [ + { + "url": "https://github.com/calebporzio", + "type": "github" + } + ], + "time": "2024-04-24T15:23:03+00:00" + }, + { + "name": "carbonphp/carbon-doctrine-types", + "version": "3.2.0", + "source": { + "type": "git", + "url": "https://github.com/CarbonPHP/carbon-doctrine-types.git", + "reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/18ba5ddfec8976260ead6e866180bd5d2f71aa1d", + "reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "conflict": { + "doctrine/dbal": "<4.0.0 || >=5.0.0" + }, + "require-dev": { + "doctrine/dbal": "^4.0.0", + "nesbot/carbon": "^2.71.0 || ^3.0.0", + "phpunit/phpunit": "^10.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Carbon\\Doctrine\\": "src/Carbon/Doctrine/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "KyleKatarn", + "email": "kylekatarnls@gmail.com" + } + ], + "description": "Types to use Carbon in Doctrine", + "keywords": [ + "carbon", + "date", + "datetime", + "doctrine", + "time" + ], + "support": { + "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues", + "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/3.2.0" + }, + "funding": [ + { + "url": "https://github.com/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon", + "type": "open_collective" + }, + { + "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", + "type": "tidelift" + } + ], + "time": "2024-02-09T16:56:22+00:00" + }, + { + "name": "composer/semver", + "version": "3.4.3", + "source": { + "type": "git", + "url": "https://github.com/composer/semver.git", + "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/semver/zipball/4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", + "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.11", + "symfony/phpunit-bridge": "^3 || ^7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Semver\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "http://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + }, + { + "name": "Rob Bast", + "email": "rob.bast@gmail.com", + "homepage": "http://robbast.nl" + } + ], + "description": "Semver library that offers utilities, version constraint parsing and validation.", + "keywords": [ + "semantic", + "semver", + "validation", + "versioning" + ], + "support": { + "irc": "ircs://irc.libera.chat:6697/composer", + "issues": "https://github.com/composer/semver/issues", + "source": "https://github.com/composer/semver/tree/3.4.3" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2024-09-19T14:15:21+00:00" + }, + { + "name": "danharrin/date-format-converter", + "version": "v0.3.1", + "source": { + "type": "git", + "url": "https://github.com/danharrin/date-format-converter.git", + "reference": "7c31171bc981e48726729a5f3a05a2d2b63f0b1e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/danharrin/date-format-converter/zipball/7c31171bc981e48726729a5f3a05a2d2b63f0b1e", + "reference": "7c31171bc981e48726729a5f3a05a2d2b63f0b1e", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0" + }, + "type": "library", + "autoload": { + "files": [ + "src/helpers.php", + "src/standards.php" + ], + "psr-4": { + "DanHarrin\\DateFormatConverter\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dan Harrin", + "email": "dan@danharrin.com" + } + ], + "description": "Convert token-based date formats between standards.", + "homepage": "https://github.com/danharrin/date-format-converter", + "support": { + "issues": "https://github.com/danharrin/date-format-converter/issues", + "source": "https://github.com/danharrin/date-format-converter" + }, + "funding": [ + { + "url": "https://github.com/danharrin", + "type": "github" + } + ], + "time": "2024-06-13T09:38:44+00:00" + }, + { + "name": "danharrin/livewire-rate-limiting", + "version": "v1.3.1", + "source": { + "type": "git", + "url": "https://github.com/danharrin/livewire-rate-limiting.git", + "reference": "1a1b299e20de61f88ed6e94ea0bbcfc33aab1ddb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/danharrin/livewire-rate-limiting/zipball/1a1b299e20de61f88ed6e94ea0bbcfc33aab1ddb", + "reference": "1a1b299e20de61f88ed6e94ea0bbcfc33aab1ddb", + "shasum": "" + }, + "require": { + "illuminate/support": "^9.0|^10.0|^11.0", + "php": "^8.0" + }, + "require-dev": { + "livewire/livewire": "^3.0", + "livewire/volt": "^1.3", + "orchestra/testbench": "^7.0|^8.0|^9.0", + "phpunit/phpunit": "^9.0|^10.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "DanHarrin\\LivewireRateLimiting\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dan Harrin", + "email": "dan@danharrin.com" + } + ], + "description": "Apply rate limiters to Laravel Livewire actions.", + "homepage": "https://github.com/danharrin/livewire-rate-limiting", + "support": { + "issues": "https://github.com/danharrin/livewire-rate-limiting/issues", + "source": "https://github.com/danharrin/livewire-rate-limiting" + }, + "funding": [ + { + "url": "https://github.com/danharrin", + "type": "github" + } + ], + "time": "2024-05-06T09:10:03+00:00" + }, + { + "name": "dflydev/dot-access-data", + "version": "v3.0.3", + "source": { + "type": "git", + "url": "https://github.com/dflydev/dflydev-dot-access-data.git", + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/a23a2bf4f31d3518f3ecb38660c95715dfead60f", + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.42", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", + "scrutinizer/ocular": "1.6.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Dflydev\\DotAccessData\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dragonfly Development Inc.", + "email": "info@dflydev.com", + "homepage": "http://dflydev.com" + }, + { + "name": "Beau Simensen", + "email": "beau@dflydev.com", + "homepage": "http://beausimensen.com" + }, + { + "name": "Carlos Frutos", + "email": "carlos@kiwing.it", + "homepage": "https://github.com/cfrutos" + }, + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com" + } + ], + "description": "Given a deep data structure, access data by dot notation.", + "homepage": "https://github.com/dflydev/dflydev-dot-access-data", + "keywords": [ + "access", + "data", + "dot", + "notation" + ], + "support": { + "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.3" + }, + "time": "2024-07-08T12:26:09+00:00" + }, + { + "name": "doctrine/dbal", + "version": "4.2.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/dbal.git", + "reference": "dadd35300837a3a2184bd47d403333b15d0a9bd0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/dadd35300837a3a2184bd47d403333b15d0a9bd0", + "reference": "dadd35300837a3a2184bd47d403333b15d0a9bd0", + "shasum": "" + }, + "require": { + "doctrine/deprecations": "^0.5.3|^1", + "php": "^8.1", + "psr/cache": "^1|^2|^3", + "psr/log": "^1|^2|^3" + }, + "require-dev": { + "doctrine/coding-standard": "12.0.0", + "fig/log-test": "^1", + "jetbrains/phpstorm-stubs": "2023.2", + "phpstan/phpstan": "1.12.6", + "phpstan/phpstan-phpunit": "1.4.0", + "phpstan/phpstan-strict-rules": "^1.6", + "phpunit/phpunit": "10.5.30", + "psalm/plugin-phpunit": "0.19.0", + "slevomat/coding-standard": "8.13.1", + "squizlabs/php_codesniffer": "3.10.2", + "symfony/cache": "^6.3.8|^7.0", + "symfony/console": "^5.4|^6.3|^7.0", + "vimeo/psalm": "5.25.0" + }, + "suggest": { + "symfony/console": "For helpful console commands such as SQL execution and import of files." + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\DBAL\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + } + ], + "description": "Powerful PHP database abstraction layer (DBAL) with many features for database schema introspection and management.", + "homepage": "https://www.doctrine-project.org/projects/dbal.html", + "keywords": [ + "abstraction", + "database", + "db2", + "dbal", + "mariadb", + "mssql", + "mysql", + "oci8", + "oracle", + "pdo", + "pgsql", + "postgresql", + "queryobject", + "sasql", + "sql", + "sqlite", + "sqlserver", + "sqlsrv" + ], + "support": { + "issues": "https://github.com/doctrine/dbal/issues", + "source": "https://github.com/doctrine/dbal/tree/4.2.1" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fdbal", + "type": "tidelift" + } + ], + "time": "2024-10-10T18:01:27+00:00" + }, + { + "name": "doctrine/deprecations", + "version": "1.1.3", + "source": { + "type": "git", + "url": "https://github.com/doctrine/deprecations.git", + "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", + "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9", + "phpstan/phpstan": "1.4.10 || 1.10.15", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "psalm/plugin-phpunit": "0.18.4", + "psr/log": "^1 || ^2 || ^3", + "vimeo/psalm": "4.30.0 || 5.12.0" + }, + "suggest": { + "psr/log": "Allows logging deprecations via PSR-3 logger implementation" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", + "homepage": "https://www.doctrine-project.org/", + "support": { + "issues": "https://github.com/doctrine/deprecations/issues", + "source": "https://github.com/doctrine/deprecations/tree/1.1.3" + }, + "time": "2024-01-30T19:34:25+00:00" + }, + { + "name": "doctrine/inflector", + "version": "2.0.10", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/5817d0659c5b50c9b950feb9af7b9668e2c436bc", + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^11.0", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-phpunit": "^1.1", + "phpstan/phpstan-strict-rules": "^1.3", + "phpunit/phpunit": "^8.5 || ^9.5", + "vimeo/psalm": "^4.25 || ^5.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", + "homepage": "https://www.doctrine-project.org/projects/inflector.html", + "keywords": [ + "inflection", + "inflector", + "lowercase", + "manipulation", + "php", + "plural", + "singular", + "strings", + "uppercase", + "words" + ], + "support": { + "issues": "https://github.com/doctrine/inflector/issues", + "source": "https://github.com/doctrine/inflector/tree/2.0.10" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", + "type": "tidelift" + } + ], + "time": "2024-02-18T20:23:39+00:00" + }, + { + "name": "doctrine/lexer", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "doctrine/coding-standard": "^12", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^10.5", + "psalm/plugin-phpunit": "^0.18.3", + "vimeo/psalm": "^5.21" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "support": { + "issues": "https://github.com/doctrine/lexer/issues", + "source": "https://github.com/doctrine/lexer/tree/3.0.1" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2024-02-05T11:56:58+00:00" + }, + { + "name": "dragonmantank/cron-expression", + "version": "v3.4.0", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "8c784d071debd117328803d86b2097615b457500" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/8c784d071debd117328803d86b2097615b457500", + "reference": "8c784d071debd117328803d86b2097615b457500", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0", + "webmozart/assert": "^1.0" + }, + "replace": { + "mtdowling/cron-expression": "^1.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.0", + "phpunit/phpunit": "^7.0|^8.0|^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Cron\\": "src/Cron/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Tankersley", + "email": "chris@ctankersley.com", + "homepage": "https://github.com/dragonmantank" + } + ], + "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", + "keywords": [ + "cron", + "schedule" + ], + "support": { + "issues": "https://github.com/dragonmantank/cron-expression/issues", + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.4.0" + }, + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } + ], + "time": "2024-10-09T13:47:03+00:00" + }, + { + "name": "egulias/email-validator", + "version": "4.0.2", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/ebaaf5be6c0286928352e054f2d5125608e5405e", + "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e", + "shasum": "" + }, + "require": { + "doctrine/lexer": "^2.0 || ^3.0", + "php": ">=8.1", + "symfony/polyfill-intl-idn": "^1.26" + }, + "require-dev": { + "phpunit/phpunit": "^10.2", + "vimeo/psalm": "^5.12" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Egulias\\EmailValidator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", + "keywords": [ + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" + ], + "support": { + "issues": "https://github.com/egulias/EmailValidator/issues", + "source": "https://github.com/egulias/EmailValidator/tree/4.0.2" + }, + "funding": [ + { + "url": "https://github.com/egulias", + "type": "github" + } + ], + "time": "2023-10-06T06:47:41+00:00" + }, + { + "name": "ezyang/htmlpurifier", + "version": "v4.17.0", + "source": { + "type": "git", + "url": "https://github.com/ezyang/htmlpurifier.git", + "reference": "bbc513d79acf6691fa9cf10f192c90dd2957f18c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/bbc513d79acf6691fa9cf10f192c90dd2957f18c", + "reference": "bbc513d79acf6691fa9cf10f192c90dd2957f18c", + "shasum": "" + }, + "require": { + "php": "~5.6.0 || ~7.0.0 || ~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0" + }, + "require-dev": { + "cerdic/css-tidy": "^1.7 || ^2.0", + "simpletest/simpletest": "dev-master" + }, + "suggest": { + "cerdic/css-tidy": "If you want to use the filter 'Filter.ExtractStyleBlocks'.", + "ext-bcmath": "Used for unit conversion and imagecrash protection", + "ext-iconv": "Converts text to and from non-UTF-8 encodings", + "ext-tidy": "Used for pretty-printing HTML" + }, + "type": "library", + "autoload": { + "files": [ + "library/HTMLPurifier.composer.php" + ], + "psr-0": { + "HTMLPurifier": "library/" + }, + "exclude-from-classmap": [ + "/library/HTMLPurifier/Language/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-or-later" + ], + "authors": [ + { + "name": "Edward Z. Yang", + "email": "admin@htmlpurifier.org", + "homepage": "http://ezyang.com" + } + ], + "description": "Standards compliant HTML filter written in PHP", + "homepage": "http://htmlpurifier.org/", + "keywords": [ + "html" + ], + "support": { + "issues": "https://github.com/ezyang/htmlpurifier/issues", + "source": "https://github.com/ezyang/htmlpurifier/tree/v4.17.0" + }, + "time": "2023-11-17T15:01:25+00:00" + }, + { + "name": "filament/actions", + "version": "v3.2.121", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/actions.git", + "reference": "1c79f2ffefdee6a21995717a52f006a541b971bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/actions/zipball/1c79f2ffefdee6a21995717a52f006a541b971bc", + "reference": "1c79f2ffefdee6a21995717a52f006a541b971bc", + "shasum": "" + }, + "require": { + "anourvalar/eloquent-serialize": "^1.2", + "filament/forms": "self.version", + "filament/infolists": "self.version", + "filament/notifications": "self.version", + "filament/support": "self.version", + "illuminate/contracts": "^10.45|^11.0", + "illuminate/database": "^10.45|^11.0", + "illuminate/support": "^10.45|^11.0", + "league/csv": "^9.14", + "openspout/openspout": "^4.23", + "php": "^8.1", + "spatie/laravel-package-tools": "^1.9" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Filament\\Actions\\ActionsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Filament\\Actions\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Easily add beautiful action modals to any Livewire component.", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2024-10-24T13:46:52+00:00" + }, + { + "name": "filament/filament", + "version": "v3.2.121", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/panels.git", + "reference": "5e9a946d0b64c1ef9a7ef1cb256a427f2838dbc2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/panels/zipball/5e9a946d0b64c1ef9a7ef1cb256a427f2838dbc2", + "reference": "5e9a946d0b64c1ef9a7ef1cb256a427f2838dbc2", + "shasum": "" + }, + "require": { + "danharrin/livewire-rate-limiting": "^0.3|^1.0", + "filament/actions": "self.version", + "filament/forms": "self.version", + "filament/infolists": "self.version", + "filament/notifications": "self.version", + "filament/support": "self.version", + "filament/tables": "self.version", + "filament/widgets": "self.version", + "illuminate/auth": "^10.45|^11.0", + "illuminate/console": "^10.45|^11.0", + "illuminate/contracts": "^10.45|^11.0", + "illuminate/cookie": "^10.45|^11.0", + "illuminate/database": "^10.45|^11.0", + "illuminate/http": "^10.45|^11.0", + "illuminate/routing": "^10.45|^11.0", + "illuminate/session": "^10.45|^11.0", + "illuminate/support": "^10.45|^11.0", + "illuminate/view": "^10.45|^11.0", + "php": "^8.1", + "spatie/laravel-package-tools": "^1.9" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Filament\\FilamentServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/global_helpers.php", + "src/helpers.php" + ], + "psr-4": { + "Filament\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A collection of full-stack components for accelerated Laravel app development.", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2024-10-24T13:47:13+00:00" + }, + { + "name": "filament/forms", + "version": "v3.2.121", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/forms.git", + "reference": "68c9f7f4bd9677f6f99d21396dfbe69cfa142584" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/forms/zipball/68c9f7f4bd9677f6f99d21396dfbe69cfa142584", + "reference": "68c9f7f4bd9677f6f99d21396dfbe69cfa142584", + "shasum": "" + }, + "require": { + "danharrin/date-format-converter": "^0.3", + "filament/actions": "self.version", + "filament/support": "self.version", + "illuminate/console": "^10.45|^11.0", + "illuminate/contracts": "^10.45|^11.0", + "illuminate/database": "^10.45|^11.0", + "illuminate/filesystem": "^10.45|^11.0", + "illuminate/support": "^10.45|^11.0", + "illuminate/validation": "^10.45|^11.0", + "illuminate/view": "^10.45|^11.0", + "php": "^8.1", + "spatie/laravel-package-tools": "^1.9" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Filament\\Forms\\FormsServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Filament\\Forms\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Easily add beautiful forms to any Livewire component.", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2024-10-24T13:47:01+00:00" + }, + { + "name": "filament/infolists", + "version": "v3.2.121", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/infolists.git", + "reference": "2d934d4d7f420fc1165ced33df0959a656163a0c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/infolists/zipball/2d934d4d7f420fc1165ced33df0959a656163a0c", + "reference": "2d934d4d7f420fc1165ced33df0959a656163a0c", + "shasum": "" + }, + "require": { + "filament/actions": "self.version", + "filament/support": "self.version", + "illuminate/console": "^10.45|^11.0", + "illuminate/contracts": "^10.45|^11.0", + "illuminate/database": "^10.45|^11.0", + "illuminate/filesystem": "^10.45|^11.0", + "illuminate/support": "^10.45|^11.0", + "illuminate/view": "^10.45|^11.0", + "php": "^8.1", + "spatie/laravel-package-tools": "^1.9" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Filament\\Infolists\\InfolistsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Filament\\Infolists\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Easily add beautiful read-only infolists to any Livewire component.", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2024-10-24T13:47:00+00:00" + }, + { + "name": "filament/notifications", + "version": "v3.2.121", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/notifications.git", + "reference": "c19df07c801c5550de0d30957c5a316f53019533" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/notifications/zipball/c19df07c801c5550de0d30957c5a316f53019533", + "reference": "c19df07c801c5550de0d30957c5a316f53019533", + "shasum": "" + }, + "require": { + "filament/actions": "self.version", + "filament/support": "self.version", + "illuminate/contracts": "^10.45|^11.0", + "illuminate/filesystem": "^10.45|^11.0", + "illuminate/notifications": "^10.45|^11.0", + "illuminate/support": "^10.45|^11.0", + "php": "^8.1", + "spatie/laravel-package-tools": "^1.9" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Filament\\Notifications\\NotificationsServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/Testing/Autoload.php" + ], + "psr-4": { + "Filament\\Notifications\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Easily add beautiful notifications to any Livewire app.", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2024-10-23T07:36:14+00:00" + }, + { + "name": "filament/spatie-laravel-media-library-plugin", + "version": "v3.2.121", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/spatie-laravel-media-library-plugin.git", + "reference": "35004964449944b98c15a698a1be842f23f6f7e6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/spatie-laravel-media-library-plugin/zipball/35004964449944b98c15a698a1be842f23f6f7e6", + "reference": "35004964449944b98c15a698a1be842f23f6f7e6", + "shasum": "" + }, + "require": { + "illuminate/support": "^10.45|^11.0", + "php": "^8.1", + "spatie/laravel-medialibrary": "^10.0|^11.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Filament\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Filament support for `spatie/laravel-medialibrary`.", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2024-10-23T07:36:33+00:00" + }, + { + "name": "filament/spatie-laravel-translatable-plugin", + "version": "v3.2.121", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/spatie-laravel-translatable-plugin.git", + "reference": "b74a67ba94b0b15ffe64de2d387bb363f4596806" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/spatie-laravel-translatable-plugin/zipball/b74a67ba94b0b15ffe64de2d387bb363f4596806", + "reference": "b74a67ba94b0b15ffe64de2d387bb363f4596806", + "shasum": "" + }, + "require": { + "filament/support": "self.version", + "illuminate/support": "^10.45|^11.0", + "php": "^8.1", + "spatie/laravel-translatable": "^6.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Filament\\SpatieLaravelTranslatablePluginServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Filament\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Filament support for `spatie/laravel-translatable`.", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2024-10-16T12:07:42+00:00" + }, + { + "name": "filament/support", + "version": "v3.2.121", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/support.git", + "reference": "fa8ada5101be964daa8f112616945a8f2ca5929e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/support/zipball/fa8ada5101be964daa8f112616945a8f2ca5929e", + "reference": "fa8ada5101be964daa8f112616945a8f2ca5929e", + "shasum": "" + }, + "require": { + "blade-ui-kit/blade-heroicons": "^2.2.1", + "doctrine/dbal": "^3.2|^4.0", + "ext-intl": "*", + "illuminate/contracts": "^10.45|^11.0", + "illuminate/support": "^10.45|^11.0", + "illuminate/view": "^10.45|^11.0", + "kirschbaum-development/eloquent-power-joins": "^3.0|^4.0", + "livewire/livewire": "^3.4.10", + "php": "^8.1", + "ryangjchandler/blade-capture-directive": "^0.2|^0.3|^1.0", + "spatie/color": "^1.5", + "spatie/invade": "^1.0|^2.0", + "spatie/laravel-package-tools": "^1.9", + "symfony/console": "^6.0|^7.0", + "symfony/html-sanitizer": "^6.1|^7.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Filament\\Support\\SupportServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Filament\\Support\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Core helper methods and foundation code for all Filament packages.", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2024-10-24T13:47:33+00:00" + }, + { + "name": "filament/tables", + "version": "v3.2.121", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/tables.git", + "reference": "7800832d8507a418787c5f05bd562b65d4601827" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/tables/zipball/7800832d8507a418787c5f05bd562b65d4601827", + "reference": "7800832d8507a418787c5f05bd562b65d4601827", + "shasum": "" + }, + "require": { + "filament/actions": "self.version", + "filament/forms": "self.version", + "filament/support": "self.version", + "illuminate/console": "^10.45|^11.0", + "illuminate/contracts": "^10.45|^11.0", + "illuminate/database": "^10.45|^11.0", + "illuminate/filesystem": "^10.45|^11.0", + "illuminate/support": "^10.45|^11.0", + "illuminate/view": "^10.45|^11.0", + "php": "^8.1", + "spatie/laravel-package-tools": "^1.9" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Filament\\Tables\\TablesServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Filament\\Tables\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Easily add beautiful tables to any Livewire component.", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2024-10-24T13:47:33+00:00" + }, + { + "name": "filament/widgets", + "version": "v3.2.121", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/widgets.git", + "reference": "14ae503aae8265ddc48274debbf7b7aefc7afb0b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/widgets/zipball/14ae503aae8265ddc48274debbf7b7aefc7afb0b", + "reference": "14ae503aae8265ddc48274debbf7b7aefc7afb0b", + "shasum": "" + }, + "require": { + "filament/support": "self.version", + "php": "^8.1", + "spatie/laravel-package-tools": "^1.9" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Filament\\Widgets\\WidgetsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Filament\\Widgets\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Easily add beautiful dashboard widgets to any Livewire component.", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2024-10-08T14:24:26+00:00" + }, + { + "name": "fruitcake/php-cors", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/fruitcake/php-cors.git", + "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/3d158f36e7875e2f040f37bc0573956240a5a38b", + "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b", + "shasum": "" + }, + "require": { + "php": "^7.4|^8.0", + "symfony/http-foundation": "^4.4|^5.4|^6|^7" + }, + "require-dev": { + "phpstan/phpstan": "^1.4", + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "Fruitcake\\Cors\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fruitcake", + "homepage": "https://fruitcake.nl" + }, + { + "name": "Barryvdh", + "email": "barryvdh@gmail.com" + } + ], + "description": "Cross-origin resource sharing library for the Symfony HttpFoundation", + "homepage": "https://github.com/fruitcake/php-cors", + "keywords": [ + "cors", + "laravel", + "symfony" + ], + "support": { + "issues": "https://github.com/fruitcake/php-cors/issues", + "source": "https://github.com/fruitcake/php-cors/tree/v1.3.0" + }, + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2023-10-12T05:21:21+00:00" + }, + { + "name": "genealabs/laravel-model-caching", + "version": "11.0.1", + "source": { + "type": "git", + "url": "https://github.com/mikebronner/laravel-model-caching.git", + "reference": "2a38f0f1ed3554cf2da272d66c4d08a7885f196b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mikebronner/laravel-model-caching/zipball/2a38f0f1ed3554cf2da272d66c4d08a7885f196b", + "reference": "2a38f0f1ed3554cf2da272d66c4d08a7885f196b", + "shasum": "" + }, + "require": { + "genealabs/laravel-pivot-events": "^10.0|^11.0", + "illuminate/cache": "^10.0|^11.0", + "illuminate/config": "^10.0|^11.0", + "illuminate/console": "^10.0|^11.0", + "illuminate/container": "^10.0|^11.0", + "illuminate/database": "^10.0|^11.0", + "illuminate/http": "^10.0|^11.0", + "illuminate/support": "^10.0|^11.0", + "php": ">=8.1" + }, + "require-dev": { + "doctrine/dbal": "^3.3", + "fakerphp/faker": "^1.11", + "laravel/legacy-factories": "^1.3", + "laravel/nova": "^4.0", + "orchestra/testbench": "^8.0|^9.0", + "orchestra/testbench-browser-kit": "^8.0", + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^10.0", + "slevomat/coding-standard": "^7.0|^8.14", + "squizlabs/php_codesniffer": "^3.6", + "symfony/thanks": "^1.2" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "GeneaLabs\\LaravelModelCaching\\Providers\\Service" + ] + } + }, + "autoload": { + "psr-4": { + "GeneaLabs\\LaravelModelCaching\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike Bronner", + "email": "hello@genealabs.com" + } + ], + "description": "Automatic caching for Eloquent models.", + "support": { + "issues": "https://github.com/mikebronner/laravel-model-caching/issues", + "source": "https://github.com/mikebronner/laravel-model-caching/tree/11.0.1" + }, + "time": "2024-03-14T23:34:57+00:00" + }, + { + "name": "genealabs/laravel-pivot-events", + "version": "11.0.0", + "source": { + "type": "git", + "url": "https://github.com/mikebronner/laravel-pivot-events.git", + "reference": "16e974d80160774641f4323f5ffb757b79f300d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mikebronner/laravel-pivot-events/zipball/16e974d80160774641f4323f5ffb757b79f300d3", + "reference": "16e974d80160774641f4323f5ffb757b79f300d3", + "shasum": "" + }, + "require": { + "illuminate/database": "^8.0|^9.0|^10.0|^11.0", + "illuminate/support": "^8.0|^9.0|^10.0|^11.0" + }, + "require-dev": { + "orchestra/testbench": "^9.0", + "phpunit/phpunit": "^10.5", + "symfony/thanks": "^1.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "GeneaLabs\\LaravelPivotEvents\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike Bronner", + "email": "hello@genealabs.com", + "homepage": "https://genealabs.com", + "role": "Developer" + } + ], + "description": "This package introduces new eloquent events for sync(), attach(), detach() or updateExistingPivot() methods on BelongsToMany relation.", + "homepage": "https://github.com/mikebronner/laravel-pivot-events", + "keywords": [ + "eloquent events", + "eloquent extra events", + "laravel BelongsToMany events", + "laravel pivot events", + "laravel sync events" + ], + "support": { + "issues": "https://github.com/mikebronner/laravel-pivot-events/issues", + "source": "https://github.com/mikebronner/laravel-pivot-events" + }, + "time": "2024-03-14T23:24:54+00:00" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.1.3", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "3ba905c11371512af9d9bdd27d99b782216b6945" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/3ba905c11371512af9d9bdd27d99b782216b6945", + "reference": "3ba905c11371512af9d9bdd27d99b782216b6945", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.3" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" + }, + "type": "library", + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2024-07-20T21:45:45+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.9.2", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "d281ed313b989f213357e3be1a179f02196ac99b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/d281ed313b989f213357e3be1a179f02196ac99b", + "reference": "d281ed313b989f213357e3be1a179f02196ac99b", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^1.5.3 || ^2.0.3", + "guzzlehttp/psr7": "^2.7.0", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-curl": "*", + "guzzle/client-integration-tests": "3.0.2", + "php-http/message-factory": "^1.1", + "phpunit/phpunit": "^8.5.39 || ^9.6.20", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.9.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2024-07-24T11:22:20+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/f9c436286ab2892c7db7be8c8da4ef61ccf7b455", + "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.39 || ^9.6.20" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2024-10-17T10:06:22+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.7.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/a70f5c95fb43bc83f07c9c948baa0dc1829bf201", + "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0", + "ralouphie/getallheaders": "^3.0" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "http-interop/http-factory-tests": "0.9.0", + "phpunit/phpunit": "^8.5.39 || ^9.6.20" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.7.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2024-07-18T11:15:46+00:00" + }, + { + "name": "guzzlehttp/uri-template", + "version": "v1.0.3", + "source": { + "type": "git", + "url": "https://github.com/guzzle/uri-template.git", + "reference": "ecea8feef63bd4fef1f037ecb288386999ecc11c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/uri-template/zipball/ecea8feef63bd4fef1f037ecb288386999ecc11c", + "reference": "ecea8feef63bd4fef1f037ecb288386999ecc11c", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.36 || ^9.6.15", + "uri-template/tests": "1.0.0" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\UriTemplate\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + } + ], + "description": "A polyfill class for uri_template of PHP", + "keywords": [ + "guzzlehttp", + "uri-template" + ], + "support": { + "issues": "https://github.com/guzzle/uri-template/issues", + "source": "https://github.com/guzzle/uri-template/tree/v1.0.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/uri-template", + "type": "tidelift" + } + ], + "time": "2023-12-03T19:50:20+00:00" + }, + { + "name": "kirschbaum-development/eloquent-power-joins", + "version": "4.0.0", + "source": { + "type": "git", + "url": "https://github.com/kirschbaum-development/eloquent-power-joins.git", + "reference": "c6c42a52c5a097cc11761e72782b2d0215692caf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/kirschbaum-development/eloquent-power-joins/zipball/c6c42a52c5a097cc11761e72782b2d0215692caf", + "reference": "c6c42a52c5a097cc11761e72782b2d0215692caf", + "shasum": "" + }, + "require": { + "illuminate/database": "^10.0|^11.0", + "illuminate/support": "^10.0|^11.0", + "php": "^8.1" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "dev-master", + "laravel/legacy-factories": "^1.0@dev", + "orchestra/testbench": "^8.0|^9.0", + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Kirschbaum\\PowerJoins\\PowerJoinsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Kirschbaum\\PowerJoins\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Luis Dalmolin", + "email": "luis.nh@gmail.com", + "role": "Developer" + } + ], + "description": "The Laravel magic applied to joins.", + "homepage": "https://github.com/kirschbaum-development/eloquent-power-joins", + "keywords": [ + "eloquent", + "join", + "laravel", + "mysql" + ], + "support": { + "issues": "https://github.com/kirschbaum-development/eloquent-power-joins/issues", + "source": "https://github.com/kirschbaum-development/eloquent-power-joins/tree/4.0.0" + }, + "time": "2024-10-06T12:28:14+00:00" + }, + { + "name": "laravel/framework", + "version": "v11.29.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "425054512c362835ba9c0307561973c8eeac7385" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/425054512c362835ba9c0307561973c8eeac7385", + "reference": "425054512c362835ba9c0307561973c8eeac7385", + "shasum": "" + }, + "require": { + "brick/math": "^0.9.3|^0.10.2|^0.11|^0.12", + "composer-runtime-api": "^2.2", + "doctrine/inflector": "^2.0.5", + "dragonmantank/cron-expression": "^3.3.2", + "egulias/email-validator": "^3.2.1|^4.0", + "ext-ctype": "*", + "ext-filter": "*", + "ext-hash": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "ext-session": "*", + "ext-tokenizer": "*", + "fruitcake/php-cors": "^1.3", + "guzzlehttp/guzzle": "^7.8", + "guzzlehttp/uri-template": "^1.0", + "laravel/prompts": "^0.1.18|^0.2.0|^0.3.0", + "laravel/serializable-closure": "^1.3", + "league/commonmark": "^2.2.1", + "league/flysystem": "^3.8.0", + "monolog/monolog": "^3.0", + "nesbot/carbon": "^2.72.2|^3.0", + "nunomaduro/termwind": "^2.0", + "php": "^8.2", + "psr/container": "^1.1.1|^2.0.1", + "psr/log": "^1.0|^2.0|^3.0", + "psr/simple-cache": "^1.0|^2.0|^3.0", + "ramsey/uuid": "^4.7", + "symfony/console": "^7.0", + "symfony/error-handler": "^7.0", + "symfony/finder": "^7.0", + "symfony/http-foundation": "^7.0", + "symfony/http-kernel": "^7.0", + "symfony/mailer": "^7.0", + "symfony/mime": "^7.0", + "symfony/polyfill-php83": "^1.28", + "symfony/process": "^7.0", + "symfony/routing": "^7.0", + "symfony/uid": "^7.0", + "symfony/var-dumper": "^7.0", + "tijsverkoyen/css-to-inline-styles": "^2.2.5", + "vlucas/phpdotenv": "^5.4.1", + "voku/portable-ascii": "^2.0" + }, + "conflict": { + "mockery/mockery": "1.6.8", + "tightenco/collect": "<5.5.33" + }, + "provide": { + "psr/container-implementation": "1.1|2.0", + "psr/log-implementation": "1.0|2.0|3.0", + "psr/simple-cache-implementation": "1.0|2.0|3.0" + }, + "replace": { + "illuminate/auth": "self.version", + "illuminate/broadcasting": "self.version", + "illuminate/bus": "self.version", + "illuminate/cache": "self.version", + "illuminate/collections": "self.version", + "illuminate/concurrency": "self.version", + "illuminate/conditionable": "self.version", + "illuminate/config": "self.version", + "illuminate/console": "self.version", + "illuminate/container": "self.version", + "illuminate/contracts": "self.version", + "illuminate/cookie": "self.version", + "illuminate/database": "self.version", + "illuminate/encryption": "self.version", + "illuminate/events": "self.version", + "illuminate/filesystem": "self.version", + "illuminate/hashing": "self.version", + "illuminate/http": "self.version", + "illuminate/log": "self.version", + "illuminate/macroable": "self.version", + "illuminate/mail": "self.version", + "illuminate/notifications": "self.version", + "illuminate/pagination": "self.version", + "illuminate/pipeline": "self.version", + "illuminate/process": "self.version", + "illuminate/queue": "self.version", + "illuminate/redis": "self.version", + "illuminate/routing": "self.version", + "illuminate/session": "self.version", + "illuminate/support": "self.version", + "illuminate/testing": "self.version", + "illuminate/translation": "self.version", + "illuminate/validation": "self.version", + "illuminate/view": "self.version", + "spatie/once": "*" + }, + "require-dev": { + "ably/ably-php": "^1.0", + "aws/aws-sdk-php": "^3.235.5", + "ext-gmp": "*", + "fakerphp/faker": "^1.23", + "league/flysystem-aws-s3-v3": "^3.0", + "league/flysystem-ftp": "^3.0", + "league/flysystem-path-prefixing": "^3.3", + "league/flysystem-read-only": "^3.3", + "league/flysystem-sftp-v3": "^3.0", + "mockery/mockery": "^1.6", + "nyholm/psr7": "^1.2", + "orchestra/testbench-core": "^9.5", + "pda/pheanstalk": "^5.0", + "phpstan/phpstan": "^1.11.5", + "phpunit/phpunit": "^10.5|^11.0", + "predis/predis": "^2.0.2", + "resend/resend-php": "^0.10.0", + "symfony/cache": "^7.0", + "symfony/http-client": "^7.0", + "symfony/psr-http-message-bridge": "^7.0" + }, + "suggest": { + "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.235.5).", + "brianium/paratest": "Required to run tests in parallel (^7.0|^8.0).", + "ext-apcu": "Required to use the APC cache driver.", + "ext-fileinfo": "Required to use the Filesystem class.", + "ext-ftp": "Required to use the Flysystem FTP driver.", + "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", + "ext-memcached": "Required to use the memcache cache driver.", + "ext-pcntl": "Required to use all features of the queue worker and console signal trapping.", + "ext-pdo": "Required to use all database features.", + "ext-posix": "Required to use all features of the queue worker.", + "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0|^6.0).", + "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", + "filp/whoops": "Required for friendly error pages in development (^2.14.3).", + "laravel/tinker": "Required to use the tinker console command (^2.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.0).", + "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.0).", + "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.3).", + "league/flysystem-read-only": "Required to use read-only disks (^3.3)", + "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.0).", + "mockery/mockery": "Required to use mocking (^1.6).", + "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^5.0).", + "phpunit/phpunit": "Required to use assertions and run tests (^10.5|^11.0).", + "predis/predis": "Required to use the predis connector (^2.0.2).", + "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).", + "resend/resend-php": "Required to enable support for the Resend mail transport (^0.10.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^7.0).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^7.0).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^7.0).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^7.0).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^7.0).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^7.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "11.x-dev" + } + }, + "autoload": { + "files": [ + "src/Illuminate/Collections/helpers.php", + "src/Illuminate/Events/functions.php", + "src/Illuminate/Filesystem/functions.php", + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Log/functions.php", + "src/Illuminate/Support/functions.php", + "src/Illuminate/Support/helpers.php" + ], + "psr-4": { + "Illuminate\\": "src/Illuminate/", + "Illuminate\\Support\\": [ + "src/Illuminate/Macroable/", + "src/Illuminate/Collections/", + "src/Illuminate/Conditionable/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Laravel Framework.", + "homepage": "https://laravel.com", + "keywords": [ + "framework", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2024-10-22T14:13:31+00:00" + }, + { + "name": "laravel/prompts", + "version": "v0.3.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/prompts.git", + "reference": "0f3848a445562dac376b27968f753c65e7e1036e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/prompts/zipball/0f3848a445562dac376b27968f753c65e7e1036e", + "reference": "0f3848a445562dac376b27968f753c65e7e1036e", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2.2", + "ext-mbstring": "*", + "php": "^8.1", + "symfony/console": "^6.2|^7.0" + }, + "conflict": { + "illuminate/console": ">=10.17.0 <10.25.0", + "laravel/framework": ">=10.17.0 <10.25.0" + }, + "require-dev": { + "illuminate/collections": "^10.0|^11.0", + "mockery/mockery": "^1.5", + "pestphp/pest": "^2.3", + "phpstan/phpstan": "^1.11", + "phpstan/phpstan-mockery": "^1.1" + }, + "suggest": { + "ext-pcntl": "Required for the spinner to be animated." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.3.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Laravel\\Prompts\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Add beautiful and user-friendly forms to your command-line applications.", + "support": { + "issues": "https://github.com/laravel/prompts/issues", + "source": "https://github.com/laravel/prompts/tree/v0.3.1" + }, + "time": "2024-10-09T19:42:26+00:00" + }, + { + "name": "laravel/serializable-closure", + "version": "v1.3.5", + "source": { + "type": "git", + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "1dc4a3dbfa2b7628a3114e43e32120cce7cdda9c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/1dc4a3dbfa2b7628a3114e43e32120cce7cdda9c", + "reference": "1dc4a3dbfa2b7628a3114e43e32120cce7cdda9c", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "illuminate/support": "^8.0|^9.0|^10.0|^11.0", + "nesbot/carbon": "^2.61|^3.0", + "pestphp/pest": "^1.21.3", + "phpstan/phpstan": "^1.8.2", + "symfony/var-dumper": "^5.4.11|^6.2.0|^7.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\SerializableClosure\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "nuno@laravel.com" + } + ], + "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.", + "keywords": [ + "closure", + "laravel", + "serializable" + ], + "support": { + "issues": "https://github.com/laravel/serializable-closure/issues", + "source": "https://github.com/laravel/serializable-closure" + }, + "time": "2024-09-23T13:33:08+00:00" + }, + { + "name": "league/commonmark", + "version": "2.5.3", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "b650144166dfa7703e62a22e493b853b58d874b0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/b650144166dfa7703e62a22e493b853b58d874b0", + "reference": "b650144166dfa7703e62a22e493b853b58d874b0", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "league/config": "^1.1.1", + "php": "^7.4 || ^8.0", + "psr/event-dispatcher": "^1.0", + "symfony/deprecation-contracts": "^2.1 || ^3.0", + "symfony/polyfill-php80": "^1.16" + }, + "require-dev": { + "cebe/markdown": "^1.0", + "commonmark/cmark": "0.31.1", + "commonmark/commonmark.js": "0.31.1", + "composer/package-versions-deprecated": "^1.8", + "embed/embed": "^4.4", + "erusev/parsedown": "^1.0", + "ext-json": "*", + "github/gfm": "0.29.0", + "michelf/php-markdown": "^1.4 || ^2.0", + "nyholm/psr7": "^1.5", + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.21 || ^10.5.9 || ^11.0.0", + "scrutinizer/ocular": "^1.8.1", + "symfony/finder": "^5.3 | ^6.0 || ^7.0", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 || ^7.0", + "unleashedtech/php-coding-standard": "^3.1.1", + "vimeo/psalm": "^4.24.0 || ^5.0.0" + }, + "suggest": { + "symfony/yaml": "v2.3+ required if using the Front Matter extension" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "League\\CommonMark\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)", + "homepage": "https://commonmark.thephpleague.com", + "keywords": [ + "commonmark", + "flavored", + "gfm", + "github", + "github-flavored", + "markdown", + "md", + "parser" + ], + "support": { + "docs": "https://commonmark.thephpleague.com/", + "forum": "https://github.com/thephpleague/commonmark/discussions", + "issues": "https://github.com/thephpleague/commonmark/issues", + "rss": "https://github.com/thephpleague/commonmark/releases.atom", + "source": "https://github.com/thephpleague/commonmark" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/commonmark", + "type": "tidelift" + } + ], + "time": "2024-08-16T11:46:16+00:00" + }, + { + "name": "league/config", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/config.git", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "shasum": "" + }, + "require": { + "dflydev/dot-access-data": "^3.0.1", + "nette/schema": "^1.2", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.5", + "scrutinizer/ocular": "^1.8.1", + "unleashedtech/php-coding-standard": "^3.1", + "vimeo/psalm": "^4.7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Config\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Define configuration arrays with strict schemas and access values with dot notation", + "homepage": "https://config.thephpleague.com", + "keywords": [ + "array", + "config", + "configuration", + "dot", + "dot-access", + "nested", + "schema" + ], + "support": { + "docs": "https://config.thephpleague.com/", + "issues": "https://github.com/thephpleague/config/issues", + "rss": "https://github.com/thephpleague/config/releases.atom", + "source": "https://github.com/thephpleague/config" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + } + ], + "time": "2022-12-11T20:36:23+00:00" + }, + { + "name": "league/csv", + "version": "9.18.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/csv.git", + "reference": "b02d010e4055ae992247f6ffd1e7b103ef2a0790" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/csv/zipball/b02d010e4055ae992247f6ffd1e7b103ef2a0790", + "reference": "b02d010e4055ae992247f6ffd1e7b103ef2a0790", + "shasum": "" + }, + "require": { + "ext-filter": "*", + "php": "^8.1.2" + }, + "require-dev": { + "ext-dom": "*", + "ext-xdebug": "*", + "friendsofphp/php-cs-fixer": "^3.64.0", + "phpbench/phpbench": "^1.3.1", + "phpstan/phpstan": "^1.12.6", + "phpstan/phpstan-deprecation-rules": "^1.2.1", + "phpstan/phpstan-phpunit": "^1.4.0", + "phpstan/phpstan-strict-rules": "^1.6.1", + "phpunit/phpunit": "^10.5.16 || ^11.4.1", + "symfony/var-dumper": "^6.4.8 || ^7.1.5" + }, + "suggest": { + "ext-dom": "Required to use the XMLConverter and the HTMLConverter classes", + "ext-iconv": "Needed to ease transcoding CSV using iconv stream filters", + "ext-mbstring": "Needed to ease transcoding CSV using mb stream filters" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.x-dev" + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "League\\Csv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://github.com/nyamsprod/", + "role": "Developer" + } + ], + "description": "CSV data manipulation made easy in PHP", + "homepage": "https://csv.thephpleague.com", + "keywords": [ + "convert", + "csv", + "export", + "filter", + "import", + "read", + "transform", + "write" + ], + "support": { + "docs": "https://csv.thephpleague.com", + "issues": "https://github.com/thephpleague/csv/issues", + "rss": "https://github.com/thephpleague/csv/releases.atom", + "source": "https://github.com/thephpleague/csv" + }, + "funding": [ + { + "url": "https://github.com/sponsors/nyamsprod", + "type": "github" + } + ], + "time": "2024-10-18T08:14:48+00:00" + }, + { + "name": "league/flysystem", + "version": "3.29.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "edc1bb7c86fab0776c3287dbd19b5fa278347319" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/edc1bb7c86fab0776c3287dbd19b5fa278347319", + "reference": "edc1bb7c86fab0776c3287dbd19b5fa278347319", + "shasum": "" + }, + "require": { + "league/flysystem-local": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "conflict": { + "async-aws/core": "<1.19.0", + "async-aws/s3": "<1.14.0", + "aws/aws-sdk-php": "3.209.31 || 3.210.0", + "guzzlehttp/guzzle": "<7.0", + "guzzlehttp/ringphp": "<1.1.1", + "phpseclib/phpseclib": "3.0.15", + "symfony/http-client": "<5.2" + }, + "require-dev": { + "async-aws/s3": "^1.5 || ^2.0", + "async-aws/simple-s3": "^1.1 || ^2.0", + "aws/aws-sdk-php": "^3.295.10", + "composer/semver": "^3.0", + "ext-fileinfo": "*", + "ext-ftp": "*", + "ext-mongodb": "^1.3", + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^3.5", + "google/cloud-storage": "^1.23", + "guzzlehttp/psr7": "^2.6", + "microsoft/azure-storage-blob": "^1.1", + "mongodb/mongodb": "^1.2", + "phpseclib/phpseclib": "^3.0.36", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.5.11|^10.0", + "sabre/dav": "^4.6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "File storage abstraction for PHP", + "keywords": [ + "WebDAV", + "aws", + "cloud", + "file", + "files", + "filesystem", + "filesystems", + "ftp", + "s3", + "sftp", + "storage" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem/issues", + "source": "https://github.com/thephpleague/flysystem/tree/3.29.1" + }, + "time": "2024-10-08T08:58:34+00:00" + }, + { + "name": "league/flysystem-local", + "version": "3.29.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-local.git", + "reference": "e0e8d52ce4b2ed154148453d321e97c8e931bd27" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/e0e8d52ce4b2ed154148453d321e97c8e931bd27", + "reference": "e0e8d52ce4b2ed154148453d321e97c8e931bd27", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "league/flysystem": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\Local\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Local filesystem adapter for Flysystem.", + "keywords": [ + "Flysystem", + "file", + "files", + "filesystem", + "local" + ], + "support": { + "source": "https://github.com/thephpleague/flysystem-local/tree/3.29.0" + }, + "time": "2024-08-09T21:24:39+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.16.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/2d6702ff215bf922936ccc1ad31007edc76451b9", + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "phpstan/phpstan": "^0.12.68", + "phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "support": { + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.16.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2024-09-21T08:32:55+00:00" + }, + { + "name": "league/uri", + "version": "7.4.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/uri.git", + "reference": "bedb6e55eff0c933668addaa7efa1e1f2c417cc4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/uri/zipball/bedb6e55eff0c933668addaa7efa1e1f2c417cc4", + "reference": "bedb6e55eff0c933668addaa7efa1e1f2c417cc4", + "shasum": "" + }, + "require": { + "league/uri-interfaces": "^7.3", + "php": "^8.1" + }, + "conflict": { + "league/uri-schemes": "^1.0" + }, + "suggest": { + "ext-bcmath": "to improve IPV4 host parsing", + "ext-fileinfo": "to create Data URI from file contennts", + "ext-gmp": "to improve IPV4 host parsing", + "ext-intl": "to handle IDN host with the best performance", + "jeremykendall/php-domain-parser": "to resolve Public Suffix and Top Level Domain", + "league/uri-components": "Needed to easily manipulate URI objects components", + "php-64bit": "to improve IPV4 host parsing", + "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.x-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Uri\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://nyamsprod.com" + } + ], + "description": "URI manipulation library", + "homepage": "https://uri.thephpleague.com", + "keywords": [ + "data-uri", + "file-uri", + "ftp", + "hostname", + "http", + "https", + "middleware", + "parse_str", + "parse_url", + "psr-7", + "query-string", + "querystring", + "rfc3986", + "rfc3987", + "rfc6570", + "uri", + "uri-template", + "url", + "ws" + ], + "support": { + "docs": "https://uri.thephpleague.com", + "forum": "https://thephpleague.slack.com", + "issues": "https://github.com/thephpleague/uri-src/issues", + "source": "https://github.com/thephpleague/uri/tree/7.4.1" + }, + "funding": [ + { + "url": "https://github.com/sponsors/nyamsprod", + "type": "github" + } + ], + "time": "2024-03-23T07:42:40+00:00" + }, + { + "name": "league/uri-interfaces", + "version": "7.4.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/uri-interfaces.git", + "reference": "8d43ef5c841032c87e2de015972c06f3865ef718" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/8d43ef5c841032c87e2de015972c06f3865ef718", + "reference": "8d43ef5c841032c87e2de015972c06f3865ef718", + "shasum": "" + }, + "require": { + "ext-filter": "*", + "php": "^8.1", + "psr/http-factory": "^1", + "psr/http-message": "^1.1 || ^2.0" + }, + "suggest": { + "ext-bcmath": "to improve IPV4 host parsing", + "ext-gmp": "to improve IPV4 host parsing", + "ext-intl": "to handle IDN host with the best performance", + "php-64bit": "to improve IPV4 host parsing", + "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.x-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Uri\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://nyamsprod.com" + } + ], + "description": "Common interfaces and classes for URI representation and interaction", + "homepage": "https://uri.thephpleague.com", + "keywords": [ + "data-uri", + "file-uri", + "ftp", + "hostname", + "http", + "https", + "parse_str", + "parse_url", + "psr-7", + "query-string", + "querystring", + "rfc3986", + "rfc3987", + "rfc6570", + "uri", + "url", + "ws" + ], + "support": { + "docs": "https://uri.thephpleague.com", + "forum": "https://thephpleague.slack.com", + "issues": "https://github.com/thephpleague/uri-src/issues", + "source": "https://github.com/thephpleague/uri-interfaces/tree/7.4.1" + }, + "funding": [ + { + "url": "https://github.com/sponsors/nyamsprod", + "type": "github" + } + ], + "time": "2024-03-23T07:42:40+00:00" + }, + { + "name": "livewire/livewire", + "version": "v3.5.12", + "source": { + "type": "git", + "url": "https://github.com/livewire/livewire.git", + "reference": "3c8d1f9d7d9098aaea663093ae168f2d5d2ae73d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/livewire/livewire/zipball/3c8d1f9d7d9098aaea663093ae168f2d5d2ae73d", + "reference": "3c8d1f9d7d9098aaea663093ae168f2d5d2ae73d", + "shasum": "" + }, + "require": { + "illuminate/database": "^10.0|^11.0", + "illuminate/routing": "^10.0|^11.0", + "illuminate/support": "^10.0|^11.0", + "illuminate/validation": "^10.0|^11.0", + "laravel/prompts": "^0.1.24|^0.2|^0.3", + "league/mime-type-detection": "^1.9", + "php": "^8.1", + "symfony/console": "^6.0|^7.0", + "symfony/http-kernel": "^6.2|^7.0" + }, + "require-dev": { + "calebporzio/sushi": "^2.1", + "laravel/framework": "^10.15.0|^11.0", + "mockery/mockery": "^1.3.1", + "orchestra/testbench": "^8.21.0|^9.0", + "orchestra/testbench-dusk": "^8.24|^9.1", + "phpunit/phpunit": "^10.4", + "psy/psysh": "^0.11.22|^0.12" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Livewire\\LivewireServiceProvider" + ], + "aliases": { + "Livewire": "Livewire\\Livewire" + } + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Livewire\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Caleb Porzio", + "email": "calebporzio@gmail.com" + } + ], + "description": "A front-end framework for Laravel.", + "support": { + "issues": "https://github.com/livewire/livewire/issues", + "source": "https://github.com/livewire/livewire/tree/v3.5.12" + }, + "funding": [ + { + "url": "https://github.com/livewire", + "type": "github" + } + ], + "time": "2024-10-15T19:35:06+00:00" + }, + { + "name": "maatwebsite/excel", + "version": "3.1.58", + "source": { + "type": "git", + "url": "https://github.com/SpartnerNL/Laravel-Excel.git", + "reference": "18495a71b112f43af8ffab35111a58b4e4ba4a4d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/SpartnerNL/Laravel-Excel/zipball/18495a71b112f43af8ffab35111a58b4e4ba4a4d", + "reference": "18495a71b112f43af8ffab35111a58b4e4ba4a4d", + "shasum": "" + }, + "require": { + "composer/semver": "^3.3", + "ext-json": "*", + "illuminate/support": "5.8.*||^6.0||^7.0||^8.0||^9.0||^10.0||^11.0", + "php": "^7.0||^8.0", + "phpoffice/phpspreadsheet": "^1.29.1", + "psr/simple-cache": "^1.0||^2.0||^3.0" + }, + "require-dev": { + "laravel/scout": "^7.0||^8.0||^9.0||^10.0", + "orchestra/testbench": "^6.0||^7.0||^8.0||^9.0", + "predis/predis": "^1.1" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Maatwebsite\\Excel\\ExcelServiceProvider" + ], + "aliases": { + "Excel": "Maatwebsite\\Excel\\Facades\\Excel" + } + } + }, + "autoload": { + "psr-4": { + "Maatwebsite\\Excel\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Patrick Brouwers", + "email": "patrick@spartner.nl" + } + ], + "description": "Supercharged Excel exports and imports in Laravel", + "keywords": [ + "PHPExcel", + "batch", + "csv", + "excel", + "export", + "import", + "laravel", + "php", + "phpspreadsheet" + ], + "support": { + "issues": "https://github.com/SpartnerNL/Laravel-Excel/issues", + "source": "https://github.com/SpartnerNL/Laravel-Excel/tree/3.1.58" + }, + "funding": [ + { + "url": "https://laravel-excel.com/commercial-support", + "type": "custom" + }, + { + "url": "https://github.com/patrickbrouwers", + "type": "github" + } + ], + "time": "2024-09-07T13:53:36+00:00" + }, + { + "name": "maennchen/zipstream-php", + "version": "3.1.1", + "source": { + "type": "git", + "url": "https://github.com/maennchen/ZipStream-PHP.git", + "reference": "6187e9cc4493da94b9b63eb2315821552015fca9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/maennchen/ZipStream-PHP/zipball/6187e9cc4493da94b9b63eb2315821552015fca9", + "reference": "6187e9cc4493da94b9b63eb2315821552015fca9", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "ext-zlib": "*", + "php-64bit": "^8.1" + }, + "require-dev": { + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^3.16", + "guzzlehttp/guzzle": "^7.5", + "mikey179/vfsstream": "^1.6", + "php-coveralls/php-coveralls": "^2.5", + "phpunit/phpunit": "^10.0", + "vimeo/psalm": "^5.0" + }, + "suggest": { + "guzzlehttp/psr7": "^2.4", + "psr/http-message": "^2.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "ZipStream\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paul Duncan", + "email": "pabs@pablotron.org" + }, + { + "name": "Jonatan Männchen", + "email": "jonatan@maennchen.ch" + }, + { + "name": "Jesse Donat", + "email": "donatj@gmail.com" + }, + { + "name": "András Kolesár", + "email": "kolesar@kolesar.hu" + } + ], + "description": "ZipStream is a library for dynamically streaming dynamic zip files from PHP without writing to the disk at all on the server.", + "keywords": [ + "stream", + "zip" + ], + "support": { + "issues": "https://github.com/maennchen/ZipStream-PHP/issues", + "source": "https://github.com/maennchen/ZipStream-PHP/tree/3.1.1" + }, + "funding": [ + { + "url": "https://github.com/maennchen", + "type": "github" + } + ], + "time": "2024-10-10T12:33:01+00:00" + }, + { + "name": "markbaker/complex", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/MarkBaker/PHPComplex.git", + "reference": "95c56caa1cf5c766ad6d65b6344b807c1e8405b9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MarkBaker/PHPComplex/zipball/95c56caa1cf5c766ad6d65b6344b807c1e8405b9", + "reference": "95c56caa1cf5c766ad6d65b6344b807c1e8405b9", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "dev-master", + "phpcompatibility/php-compatibility": "^9.3", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", + "squizlabs/php_codesniffer": "^3.7" + }, + "type": "library", + "autoload": { + "psr-4": { + "Complex\\": "classes/src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark Baker", + "email": "mark@lange.demon.co.uk" + } + ], + "description": "PHP Class for working with complex numbers", + "homepage": "https://github.com/MarkBaker/PHPComplex", + "keywords": [ + "complex", + "mathematics" + ], + "support": { + "issues": "https://github.com/MarkBaker/PHPComplex/issues", + "source": "https://github.com/MarkBaker/PHPComplex/tree/3.0.2" + }, + "time": "2022-12-06T16:21:08+00:00" + }, + { + "name": "markbaker/matrix", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/MarkBaker/PHPMatrix.git", + "reference": "728434227fe21be27ff6d86621a1b13107a2562c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MarkBaker/PHPMatrix/zipball/728434227fe21be27ff6d86621a1b13107a2562c", + "reference": "728434227fe21be27ff6d86621a1b13107a2562c", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "dev-master", + "phpcompatibility/php-compatibility": "^9.3", + "phpdocumentor/phpdocumentor": "2.*", + "phploc/phploc": "^4.0", + "phpmd/phpmd": "2.*", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", + "sebastian/phpcpd": "^4.0", + "squizlabs/php_codesniffer": "^3.7" + }, + "type": "library", + "autoload": { + "psr-4": { + "Matrix\\": "classes/src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark Baker", + "email": "mark@demon-angel.eu" + } + ], + "description": "PHP Class for working with matrices", + "homepage": "https://github.com/MarkBaker/PHPMatrix", + "keywords": [ + "mathematics", + "matrix", + "vector" + ], + "support": { + "issues": "https://github.com/MarkBaker/PHPMatrix/issues", + "source": "https://github.com/MarkBaker/PHPMatrix/tree/3.0.1" + }, + "time": "2022-12-02T22:17:43+00:00" + }, + { + "name": "masterminds/html5", + "version": "2.9.0", + "source": { + "type": "git", + "url": "https://github.com/Masterminds/html5-php.git", + "reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/f5ac2c0b0a2eefca70b2ce32a5809992227e75a6", + "reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7 || ^8 || ^9" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Masterminds\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Matt Butcher", + "email": "technosophos@gmail.com" + }, + { + "name": "Matt Farina", + "email": "matt@mattfarina.com" + }, + { + "name": "Asmir Mustafic", + "email": "goetas@gmail.com" + } + ], + "description": "An HTML5 parser and serializer.", + "homepage": "http://masterminds.github.io/html5-php", + "keywords": [ + "HTML5", + "dom", + "html", + "parser", + "querypath", + "serializer", + "xml" + ], + "support": { + "issues": "https://github.com/Masterminds/html5-php/issues", + "source": "https://github.com/Masterminds/html5-php/tree/2.9.0" + }, + "time": "2024-03-31T07:05:07+00:00" + }, + { + "name": "monolog/monolog", + "version": "3.7.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "f4393b648b78a5408747de94fca38beb5f7e9ef8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/f4393b648b78a5408747de94fca38beb5f7e9ef8", + "reference": "f4393b648b78a5408747de94fca38beb5f7e9ef8", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^2.0 || ^3.0" + }, + "provide": { + "psr/log-implementation": "3.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^7 || ^8", + "ext-json": "*", + "graylog2/gelf-php": "^1.4.2 || ^2.0", + "guzzlehttp/guzzle": "^7.4.5", + "guzzlehttp/psr7": "^2.2", + "mongodb/mongodb": "^1.8", + "php-amqplib/php-amqplib": "~2.4 || ^3", + "phpstan/phpstan": "^1.9", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-strict-rules": "^1.4", + "phpunit/phpunit": "^10.5.17", + "predis/predis": "^1.1 || ^2", + "ruflin/elastica": "^7", + "symfony/mailer": "^5.4 || ^6", + "symfony/mime": "^5.4 || ^6" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "ext-openssl": "Required to send log messages using SSL", + "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "https://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "support": { + "issues": "https://github.com/Seldaek/monolog/issues", + "source": "https://github.com/Seldaek/monolog/tree/3.7.0" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2024-06-28T09:40:51+00:00" + }, + { + "name": "nesbot/carbon", + "version": "3.8.0", + "source": { + "type": "git", + "url": "https://github.com/briannesbitt/Carbon.git", + "reference": "bbd3eef89af8ba66a3aa7952b5439168fbcc529f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/bbd3eef89af8ba66a3aa7952b5439168fbcc529f", + "reference": "bbd3eef89af8ba66a3aa7952b5439168fbcc529f", + "shasum": "" + }, + "require": { + "carbonphp/carbon-doctrine-types": "*", + "ext-json": "*", + "php": "^8.1", + "psr/clock": "^1.0", + "symfony/clock": "^6.3 || ^7.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/translation": "^4.4.18 || ^5.2.1|| ^6.0 || ^7.0" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "require-dev": { + "doctrine/dbal": "^3.6.3 || ^4.0", + "doctrine/orm": "^2.15.2 || ^3.0", + "friendsofphp/php-cs-fixer": "^3.57.2", + "kylekatarnls/multi-tester": "^2.5.3", + "ondrejmirtes/better-reflection": "^6.25.0.4", + "phpmd/phpmd": "^2.15.0", + "phpstan/extension-installer": "^1.3.1", + "phpstan/phpstan": "^1.11.2", + "phpunit/phpunit": "^10.5.20", + "squizlabs/php_codesniffer": "^3.9.0" + }, + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev", + "dev-2.x": "2.x-dev" + }, + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + } + }, + "autoload": { + "psr-4": { + "Carbon\\": "src/Carbon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "https://markido.com" + }, + { + "name": "kylekatarnls", + "homepage": "https://github.com/kylekatarnls" + } + ], + "description": "An API extension for DateTime that supports 281 different languages.", + "homepage": "https://carbon.nesbot.com", + "keywords": [ + "date", + "datetime", + "time" + ], + "support": { + "docs": "https://carbon.nesbot.com/docs", + "issues": "https://github.com/briannesbitt/Carbon/issues", + "source": "https://github.com/briannesbitt/Carbon" + }, + "funding": [ + { + "url": "https://github.com/sponsors/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon#sponsor", + "type": "opencollective" + }, + { + "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme", + "type": "tidelift" + } + ], + "time": "2024-08-19T06:22:39+00:00" + }, + { + "name": "nette/schema", + "version": "v1.3.2", + "source": { + "type": "git", + "url": "https://github.com/nette/schema.git", + "reference": "da801d52f0354f70a638673c4a0f04e16529431d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/schema/zipball/da801d52f0354f70a638673c4a0f04e16529431d", + "reference": "da801d52f0354f70a638673c4a0f04e16529431d", + "shasum": "" + }, + "require": { + "nette/utils": "^4.0", + "php": "8.1 - 8.4" + }, + "require-dev": { + "nette/tester": "^2.5.2", + "phpstan/phpstan-nette": "^1.0", + "tracy/tracy": "^2.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "📐 Nette Schema: validating data structures against a given Schema.", + "homepage": "https://nette.org", + "keywords": [ + "config", + "nette" + ], + "support": { + "issues": "https://github.com/nette/schema/issues", + "source": "https://github.com/nette/schema/tree/v1.3.2" + }, + "time": "2024-10-06T23:10:23+00:00" + }, + { + "name": "nette/utils", + "version": "v4.0.5", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "736c567e257dbe0fcf6ce81b4d6dbe05c6899f96" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/736c567e257dbe0fcf6ce81b4d6dbe05c6899f96", + "reference": "736c567e257dbe0fcf6ce81b4d6dbe05c6899f96", + "shasum": "" + }, + "require": { + "php": "8.0 - 8.4" + }, + "conflict": { + "nette/finder": "<3", + "nette/schema": "<1.2.2" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "dev-master", + "nette/tester": "^2.5", + "phpstan/phpstan": "^1.0", + "tracy/tracy": "^2.9" + }, + "suggest": { + "ext-gd": "to use Image", + "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()", + "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", + "ext-json": "to use Nette\\Utils\\Json", + "ext-mbstring": "to use Strings::lower() etc...", + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", + "homepage": "https://nette.org", + "keywords": [ + "array", + "core", + "datetime", + "images", + "json", + "nette", + "paginator", + "password", + "slugify", + "string", + "unicode", + "utf-8", + "utility", + "validation" + ], + "support": { + "issues": "https://github.com/nette/utils/issues", + "source": "https://github.com/nette/utils/tree/v4.0.5" + }, + "time": "2024-08-07T15:39:19+00:00" + }, + { + "name": "nunomaduro/termwind", + "version": "v2.2.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/termwind.git", + "reference": "42c84e4e8090766bbd6445d06cd6e57650626ea3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/42c84e4e8090766bbd6445d06cd6e57650626ea3", + "reference": "42c84e4e8090766bbd6445d06cd6e57650626ea3", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^8.2", + "symfony/console": "^7.1.5" + }, + "require-dev": { + "illuminate/console": "^11.28.0", + "laravel/pint": "^1.18.1", + "mockery/mockery": "^1.6.12", + "pestphp/pest": "^2.36.0", + "phpstan/phpstan": "^1.12.6", + "phpstan/phpstan-strict-rules": "^1.6.1", + "symfony/var-dumper": "^7.1.5", + "thecodingmachine/phpstan-strict-rules": "^1.0.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Termwind\\Laravel\\TermwindServiceProvider" + ] + }, + "branch-alias": { + "dev-2.x": "2.x-dev" + } + }, + "autoload": { + "files": [ + "src/Functions.php" + ], + "psr-4": { + "Termwind\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Its like Tailwind CSS, but for the console.", + "keywords": [ + "cli", + "console", + "css", + "package", + "php", + "style" + ], + "support": { + "issues": "https://github.com/nunomaduro/termwind/issues", + "source": "https://github.com/nunomaduro/termwind/tree/v2.2.0" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://github.com/xiCO2k", + "type": "github" + } + ], + "time": "2024-10-15T16:15:16+00:00" + }, + { + "name": "openspout/openspout", + "version": "v4.26.0", + "source": { + "type": "git", + "url": "https://github.com/openspout/openspout.git", + "reference": "a49b947c0c109f4fd112f9b5c6d6cb3e6baf8b50" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/openspout/openspout/zipball/a49b947c0c109f4fd112f9b5c6d6cb3e6baf8b50", + "reference": "a49b947c0c109f4fd112f9b5c6d6cb3e6baf8b50", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-fileinfo": "*", + "ext-filter": "*", + "ext-libxml": "*", + "ext-xmlreader": "*", + "ext-zip": "*", + "php": "~8.2.0 || ~8.3.0 || ~8.4.0" + }, + "require-dev": { + "ext-zlib": "*", + "friendsofphp/php-cs-fixer": "^3.64.0", + "infection/infection": "^0.29.6", + "phpbench/phpbench": "^1.3.1", + "phpstan/phpstan": "^1.12.4", + "phpstan/phpstan-phpunit": "^1.4.0", + "phpstan/phpstan-strict-rules": "^1.6.1", + "phpunit/phpunit": "^11.3.6" + }, + "suggest": { + "ext-iconv": "To handle non UTF-8 CSV files (if \"php-mbstring\" is not already installed or is too limited)", + "ext-mbstring": "To handle non UTF-8 CSV files (if \"iconv\" is not already installed)" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.3.x-dev" + } + }, + "autoload": { + "psr-4": { + "OpenSpout\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Adrien Loison", + "email": "adrien@box.com" + } + ], + "description": "PHP Library to read and write spreadsheet files (CSV, XLSX and ODS), in a fast and scalable way", + "homepage": "https://github.com/openspout/openspout", + "keywords": [ + "OOXML", + "csv", + "excel", + "memory", + "odf", + "ods", + "office", + "open", + "php", + "read", + "scale", + "spreadsheet", + "stream", + "write", + "xlsx" + ], + "support": { + "issues": "https://github.com/openspout/openspout/issues", + "source": "https://github.com/openspout/openspout/tree/v4.26.0" + }, + "funding": [ + { + "url": "https://paypal.me/filippotessarotto", + "type": "custom" + }, + { + "url": "https://github.com/Slamdunk", + "type": "github" + } + ], + "time": "2024-09-24T14:04:43+00:00" + }, + { + "name": "phpoffice/phpspreadsheet", + "version": "1.29.2", + "source": { + "type": "git", + "url": "https://github.com/PHPOffice/PhpSpreadsheet.git", + "reference": "3a5a818d7d3e4b5bd2e56fb9de44dbded6eae07f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/3a5a818d7d3e4b5bd2e56fb9de44dbded6eae07f", + "reference": "3a5a818d7d3e4b5bd2e56fb9de44dbded6eae07f", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-dom": "*", + "ext-fileinfo": "*", + "ext-gd": "*", + "ext-iconv": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-simplexml": "*", + "ext-xml": "*", + "ext-xmlreader": "*", + "ext-xmlwriter": "*", + "ext-zip": "*", + "ext-zlib": "*", + "ezyang/htmlpurifier": "^4.15", + "maennchen/zipstream-php": "^2.1 || ^3.0", + "markbaker/complex": "^3.0", + "markbaker/matrix": "^3.0", + "php": "^7.4 || ^8.0", + "psr/http-client": "^1.0", + "psr/http-factory": "^1.0", + "psr/simple-cache": "^1.0 || ^2.0 || ^3.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "dev-main", + "dompdf/dompdf": "^1.0 || ^2.0", + "friendsofphp/php-cs-fixer": "^3.2", + "mitoteam/jpgraph": "^10.3", + "mpdf/mpdf": "^8.1.1", + "phpcompatibility/php-compatibility": "^9.3", + "phpstan/phpstan": "^1.1", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^8.5 || ^9.0", + "squizlabs/php_codesniffer": "^3.7", + "tecnickcom/tcpdf": "^6.5" + }, + "suggest": { + "dompdf/dompdf": "Option for rendering PDF with PDF Writer", + "ext-intl": "PHP Internationalization Functions", + "mitoteam/jpgraph": "Option for rendering charts, or including charts with PDF or HTML Writers", + "mpdf/mpdf": "Option for rendering PDF with PDF Writer", + "tecnickcom/tcpdf": "Option for rendering PDF with PDF Writer" + }, + "type": "library", + "autoload": { + "psr-4": { + "PhpOffice\\PhpSpreadsheet\\": "src/PhpSpreadsheet" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Maarten Balliauw", + "homepage": "https://blog.maartenballiauw.be" + }, + { + "name": "Mark Baker", + "homepage": "https://markbakeruk.net" + }, + { + "name": "Franck Lefevre", + "homepage": "https://rootslabs.net" + }, + { + "name": "Erik Tilt" + }, + { + "name": "Adrien Crivelli" + } + ], + "description": "PHPSpreadsheet - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine", + "homepage": "https://github.com/PHPOffice/PhpSpreadsheet", + "keywords": [ + "OpenXML", + "excel", + "gnumeric", + "ods", + "php", + "spreadsheet", + "xls", + "xlsx" + ], + "support": { + "issues": "https://github.com/PHPOffice/PhpSpreadsheet/issues", + "source": "https://github.com/PHPOffice/PhpSpreadsheet/tree/1.29.2" + }, + "time": "2024-09-29T07:04:47+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.9.3", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/e3fac8b24f56113f7cb96af14958c0dd16330f54", + "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "support": { + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.9.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2024-07-20T21:41:07+00:00" + }, + { + "name": "psr/cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/cache.git", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for caching libraries", + "keywords": [ + "cache", + "psr", + "psr-6" + ], + "support": { + "source": "https://github.com/php-fig/cache/tree/3.0.0" + }, + "time": "2021-02-03T23:26:27+00:00" + }, + { + "name": "psr/clock", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/clock.git", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Clock\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for reading the clock.", + "homepage": "https://github.com/php-fig/clock", + "keywords": [ + "clock", + "now", + "psr", + "psr-20", + "time" + ], + "support": { + "issues": "https://github.com/php-fig/clock/issues", + "source": "https://github.com/php-fig/clock/tree/1.0.0" + }, + "time": "2022-11-25T14:36:26+00:00" + }, + { + "name": "psr/container", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/2.0.2" + }, + "time": "2021-11-05T16:47:00+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "psr/http-client", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client" + }, + "time": "2023-09-23T14:17:50+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory" + }, + "time": "2024-04-15T12:06:14+00:00" + }, + { + "name": "psr/http-message", + "version": "2.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/2.0" + }, + "time": "2023-04-04T09:54:51+00:00" + }, + { + "name": "psr/log", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/3.0.2" + }, + "time": "2024-09-11T13:17:53+00:00" + }, + { + "name": "psr/simple-cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "support": { + "source": "https://github.com/php-fig/simple-cache/tree/3.0.0" + }, + "time": "2021-10-29T13:26:27+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "ramsey/collection", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "captainhook/plugin-composer": "^5.3", + "ergebnis/composer-normalize": "^2.28.3", + "fakerphp/faker": "^1.21", + "hamcrest/hamcrest-php": "^2.0", + "jangregor/phpstan-prophecy": "^1.0", + "mockery/mockery": "^1.5", + "php-parallel-lint/php-console-highlighter": "^1.0", + "php-parallel-lint/php-parallel-lint": "^1.3", + "phpcsstandards/phpcsutils": "^1.0.0-rc1", + "phpspec/prophecy-phpunit": "^2.0", + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan": "^1.9", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5", + "psalm/plugin-mockery": "^1.1", + "psalm/plugin-phpunit": "^0.18.4", + "ramsey/coding-standard": "^2.0.3", + "ramsey/conventional-commits": "^1.3", + "vimeo/psalm": "^5.4" + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + }, + "ramsey/conventional-commits": { + "configFile": "conventional-commits.json" + } + }, + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "support": { + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/collection", + "type": "tidelift" + } + ], + "time": "2022-12-31T21:50:55+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.7.6", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "91039bc1faa45ba123c4328958e620d382ec7088" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/91039bc1faa45ba123c4328958e620d382ec7088", + "reference": "91039bc1faa45ba123c4328958e620d382ec7088", + "shasum": "" + }, + "require": { + "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11 || ^0.12", + "ext-json": "*", + "php": "^8.0", + "ramsey/collection": "^1.2 || ^2.0" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "captainhook/captainhook": "^5.10", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "doctrine/annotations": "^1.8", + "ergebnis/composer-normalize": "^2.15", + "mockery/mockery": "^1.3", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.2", + "php-mock/php-mock-mockery": "^1.3", + "php-parallel-lint/php-parallel-lint": "^1.1", + "phpbench/phpbench": "^1.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.1", + "phpunit/phpunit": "^8.5 || ^9", + "ramsey/composer-repl": "^1.4", + "slevomat/coding-standard": "^8.4", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.9" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "support": { + "issues": "https://github.com/ramsey/uuid/issues", + "source": "https://github.com/ramsey/uuid/tree/4.7.6" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid", + "type": "tidelift" + } + ], + "time": "2024-04-27T21:32:50+00:00" + }, + { + "name": "ryangjchandler/blade-capture-directive", + "version": "v1.0.0", + "source": { + "type": "git", + "url": "https://github.com/ryangjchandler/blade-capture-directive.git", + "reference": "cb6f58663d97f17bece176295240b740835e14f1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ryangjchandler/blade-capture-directive/zipball/cb6f58663d97f17bece176295240b740835e14f1", + "reference": "cb6f58663d97f17bece176295240b740835e14f1", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^10.0|^11.0", + "php": "^8.1", + "spatie/laravel-package-tools": "^1.9.2" + }, + "require-dev": { + "nunomaduro/collision": "^7.0|^8.0", + "nunomaduro/larastan": "^2.0", + "orchestra/testbench": "^8.0|^9.0", + "pestphp/pest": "^2.0", + "pestphp/pest-plugin-laravel": "^2.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^10.0", + "spatie/laravel-ray": "^1.26" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "RyanChandler\\BladeCaptureDirective\\BladeCaptureDirectiveServiceProvider" + ], + "aliases": { + "BladeCaptureDirective": "RyanChandler\\BladeCaptureDirective\\Facades\\BladeCaptureDirective" + } + } + }, + "autoload": { + "psr-4": { + "RyanChandler\\BladeCaptureDirective\\": "src", + "RyanChandler\\BladeCaptureDirective\\Database\\Factories\\": "database/factories" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ryan Chandler", + "email": "support@ryangjchandler.co.uk", + "role": "Developer" + } + ], + "description": "Create inline partials in your Blade templates with ease.", + "homepage": "https://github.com/ryangjchandler/blade-capture-directive", + "keywords": [ + "blade-capture-directive", + "laravel", + "ryangjchandler" + ], + "support": { + "issues": "https://github.com/ryangjchandler/blade-capture-directive/issues", + "source": "https://github.com/ryangjchandler/blade-capture-directive/tree/v1.0.0" + }, + "funding": [ + { + "url": "https://github.com/ryangjchandler", + "type": "github" + } + ], + "time": "2024-02-26T18:08:49+00:00" + }, + { + "name": "spatie/color", + "version": "1.6.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/color.git", + "reference": "02ce48c480f86d65702188f738f4e8ccad1b999a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/color/zipball/02ce48c480f86d65702188f738f4e8ccad1b999a", + "reference": "02ce48c480f86d65702188f738f4e8ccad1b999a", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "pestphp/pest": "^1.22", + "phpunit/phpunit": "^6.5||^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\Color\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Sebastian De Deyne", + "email": "sebastian@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "A little library to handle color conversions", + "homepage": "https://github.com/spatie/color", + "keywords": [ + "color", + "conversion", + "rgb", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/color/issues", + "source": "https://github.com/spatie/color/tree/1.6.0" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2024-09-20T14:00:15+00:00" + }, + { + "name": "spatie/image", + "version": "3.7.4", + "source": { + "type": "git", + "url": "https://github.com/spatie/image.git", + "reference": "d72d1ae07f91a3c1230e064acd4fd8c334ab237b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/image/zipball/d72d1ae07f91a3c1230e064acd4fd8c334ab237b", + "reference": "d72d1ae07f91a3c1230e064acd4fd8c334ab237b", + "shasum": "" + }, + "require": { + "ext-exif": "*", + "ext-json": "*", + "ext-mbstring": "*", + "php": "^8.2", + "spatie/image-optimizer": "^1.7.5", + "spatie/temporary-directory": "^2.2", + "symfony/process": "^6.4|^7.0" + }, + "require-dev": { + "ext-gd": "*", + "ext-imagick": "*", + "laravel/sail": "^1.34", + "pestphp/pest": "^2.28", + "phpstan/phpstan": "^1.10.50", + "spatie/pest-plugin-snapshots": "^2.1", + "spatie/pixelmatch-php": "^1.0", + "spatie/ray": "^1.40.1", + "symfony/var-dumper": "^6.4|7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\Image\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "Manipulate images with an expressive API", + "homepage": "https://github.com/spatie/image", + "keywords": [ + "image", + "spatie" + ], + "support": { + "source": "https://github.com/spatie/image/tree/3.7.4" + }, + "funding": [ + { + "url": "https://spatie.be/open-source/support-us", + "type": "custom" + }, + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2024-10-07T09:03:34+00:00" + }, + { + "name": "spatie/image-optimizer", + "version": "1.7.5", + "source": { + "type": "git", + "url": "https://github.com/spatie/image-optimizer.git", + "reference": "43aff6725cd87bb78ccd8532633cfa8bdc962505" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/image-optimizer/zipball/43aff6725cd87bb78ccd8532633cfa8bdc962505", + "reference": "43aff6725cd87bb78ccd8532633cfa8bdc962505", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.3|^8.0", + "psr/log": "^1.0 | ^2.0 | ^3.0", + "symfony/process": "^4.2|^5.0|^6.0|^7.0" + }, + "require-dev": { + "pestphp/pest": "^1.21", + "phpunit/phpunit": "^8.5.21|^9.4.4", + "symfony/var-dumper": "^4.2|^5.0|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\ImageOptimizer\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "Easily optimize images using PHP", + "homepage": "https://github.com/spatie/image-optimizer", + "keywords": [ + "image-optimizer", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/image-optimizer/issues", + "source": "https://github.com/spatie/image-optimizer/tree/1.7.5" + }, + "time": "2024-05-16T08:48:33+00:00" + }, + { + "name": "spatie/invade", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/invade.git", + "reference": "b920f6411d21df4e8610a138e2e87ae4957d7f63" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/invade/zipball/b920f6411d21df4e8610a138e2e87ae4957d7f63", + "reference": "b920f6411d21df4e8610a138e2e87ae4957d7f63", + "shasum": "" + }, + "require": { + "php": "^8.0" + }, + "require-dev": { + "pestphp/pest": "^1.20", + "phpstan/phpstan": "^1.4", + "spatie/ray": "^1.28" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Spatie\\Invade\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "role": "Developer" + } + ], + "description": "A PHP function to work with private properties and methods", + "homepage": "https://github.com/spatie/invade", + "keywords": [ + "invade", + "spatie" + ], + "support": { + "source": "https://github.com/spatie/invade/tree/2.1.0" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2024-05-17T09:06:10+00:00" + }, + { + "name": "spatie/laravel-medialibrary", + "version": "11.9.2", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-medialibrary.git", + "reference": "6a39eca52236bc1e1261f366d4022996521ae843" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-medialibrary/zipball/6a39eca52236bc1e1261f366d4022996521ae843", + "reference": "6a39eca52236bc1e1261f366d4022996521ae843", + "shasum": "" + }, + "require": { + "composer/semver": "^3.4", + "ext-exif": "*", + "ext-fileinfo": "*", + "ext-json": "*", + "illuminate/bus": "^10.0|^11.0", + "illuminate/conditionable": "^10.0|^11.0", + "illuminate/console": "^10.0|^11.0", + "illuminate/database": "^10.0|^11.0", + "illuminate/pipeline": "^10.0|^11.0", + "illuminate/support": "^10.0|^11.0", + "maennchen/zipstream-php": "^3.1", + "php": "^8.2", + "spatie/image": "^3.3.2", + "spatie/laravel-package-tools": "^1.16.1", + "spatie/temporary-directory": "^2.2", + "symfony/console": "^6.4.1|^7.0" + }, + "conflict": { + "php-ffmpeg/php-ffmpeg": "<0.6.1" + }, + "require-dev": { + "aws/aws-sdk-php": "^3.293.10", + "ext-imagick": "*", + "ext-pdo_sqlite": "*", + "ext-zip": "*", + "guzzlehttp/guzzle": "^7.8.1", + "larastan/larastan": "^2.7", + "league/flysystem-aws-s3-v3": "^3.22", + "mockery/mockery": "^1.6.7", + "orchestra/testbench": "^7.0|^8.17|^9.0", + "pestphp/pest": "^2.28", + "phpstan/extension-installer": "^1.3.1", + "spatie/laravel-ray": "^1.33", + "spatie/pdf-to-image": "^2.2|^3.0", + "spatie/pest-plugin-snapshots": "^2.1" + }, + "suggest": { + "league/flysystem-aws-s3-v3": "Required to use AWS S3 file storage", + "php-ffmpeg/php-ffmpeg": "Required for generating video thumbnails", + "spatie/pdf-to-image": "Required for generating thumbnails of PDFs and SVGs" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Spatie\\MediaLibrary\\MediaLibraryServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Spatie\\MediaLibrary\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "Associate files with Eloquent models", + "homepage": "https://github.com/spatie/laravel-medialibrary", + "keywords": [ + "cms", + "conversion", + "downloads", + "images", + "laravel", + "laravel-medialibrary", + "media", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/laravel-medialibrary/issues", + "source": "https://github.com/spatie/laravel-medialibrary/tree/11.9.2" + }, + "funding": [ + { + "url": "https://spatie.be/open-source/support-us", + "type": "custom" + }, + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2024-10-18T14:24:58+00:00" + }, + { + "name": "spatie/laravel-package-tools", + "version": "1.16.5", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-package-tools.git", + "reference": "c7413972cf22ffdff97b68499c22baa04eddb6a2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/c7413972cf22ffdff97b68499c22baa04eddb6a2", + "reference": "c7413972cf22ffdff97b68499c22baa04eddb6a2", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^9.28|^10.0|^11.0", + "php": "^8.0" + }, + "require-dev": { + "mockery/mockery": "^1.5", + "orchestra/testbench": "^7.7|^8.0", + "pestphp/pest": "^1.22", + "phpunit/phpunit": "^9.5.24", + "spatie/pest-plugin-test-time": "^1.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\LaravelPackageTools\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "role": "Developer" + } + ], + "description": "Tools for creating Laravel packages", + "homepage": "https://github.com/spatie/laravel-package-tools", + "keywords": [ + "laravel-package-tools", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/laravel-package-tools/issues", + "source": "https://github.com/spatie/laravel-package-tools/tree/1.16.5" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2024-08-27T18:56:10+00:00" + }, + { + "name": "spatie/laravel-translatable", + "version": "6.8.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-translatable.git", + "reference": "0ef7e8e9d65bb834b7c68f22ec362a6179f50381" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-translatable/zipball/0ef7e8e9d65bb834b7c68f22ec362a6179f50381", + "reference": "0ef7e8e9d65bb834b7c68f22ec362a6179f50381", + "shasum": "" + }, + "require": { + "illuminate/database": "^9.0|^10.0|^11.0", + "illuminate/support": "^9.0|^10.0|^11.0", + "php": "^8.0", + "spatie/laravel-package-tools": "^1.11" + }, + "require-dev": { + "mockery/mockery": "^1.4", + "orchestra/testbench": "^7.0|^8.0|^9.0", + "pestphp/pest": "^1.20|^2.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Spatie\\Translatable\\TranslatableServiceProvider" + ] + }, + "aliases": { + "Translatable": "Spatie\\Translatable\\Facades\\Translatable" + } + }, + "autoload": { + "psr-4": { + "Spatie\\Translatable\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + }, + { + "name": "Sebastian De Deyne", + "email": "sebastian@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "A trait to make an Eloquent model hold translations", + "homepage": "https://github.com/spatie/laravel-translatable", + "keywords": [ + "eloquent", + "i8n", + "laravel-translatable", + "model", + "multilingual", + "spatie", + "translate" + ], + "support": { + "issues": "https://github.com/spatie/laravel-translatable/issues", + "source": "https://github.com/spatie/laravel-translatable/tree/6.8.0" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2024-07-24T14:26:27+00:00" + }, + { + "name": "spatie/temporary-directory", + "version": "2.2.1", + "source": { + "type": "git", + "url": "https://github.com/spatie/temporary-directory.git", + "reference": "76949fa18f8e1a7f663fd2eaa1d00e0bcea0752a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/temporary-directory/zipball/76949fa18f8e1a7f663fd2eaa1d00e0bcea0752a", + "reference": "76949fa18f8e1a7f663fd2eaa1d00e0bcea0752a", + "shasum": "" + }, + "require": { + "php": "^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\TemporaryDirectory\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Alex Vanderbist", + "email": "alex@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "Easily create, use and destroy temporary directories", + "homepage": "https://github.com/spatie/temporary-directory", + "keywords": [ + "php", + "spatie", + "temporary-directory" + ], + "support": { + "issues": "https://github.com/spatie/temporary-directory/issues", + "source": "https://github.com/spatie/temporary-directory/tree/2.2.1" + }, + "funding": [ + { + "url": "https://spatie.be/open-source/support-us", + "type": "custom" + }, + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2023-12-25T11:46:58+00:00" + }, + { + "name": "symfony/clock", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/clock.git", + "reference": "97bebc53548684c17ed696bc8af016880f0f098d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/clock/zipball/97bebc53548684c17ed696bc8af016880f0f098d", + "reference": "97bebc53548684c17ed696bc8af016880f0f098d", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/clock": "^1.0", + "symfony/polyfill-php83": "^1.28" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/now.php" + ], + "psr-4": { + "Symfony\\Component\\Clock\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Decouples applications from the system clock", + "homepage": "https://symfony.com", + "keywords": [ + "clock", + "psr20", + "time" + ], + "support": { + "source": "https://github.com/symfony/clock/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/console", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "bb5192af6edc797cbab5c8e8ecfea2fe5f421e57" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/bb5192af6edc797cbab5c8e8ecfea2fe5f421e57", + "reference": "bb5192af6edc797cbab5c8e8ecfea2fe5f421e57", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/string": "^6.4|^7.0" + }, + "conflict": { + "symfony/dependency-injection": "<6.4", + "symfony/dotenv": "<6.4", + "symfony/event-dispatcher": "<6.4", + "symfony/lock": "<6.4", + "symfony/process": "<6.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/lock": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/var-dumper": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command-line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-10-09T08:46:59+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "4aa4f6b3d6749c14d3aa815eef8226632e7bbc66" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/4aa4f6b3d6749c14d3aa815eef8226632e7bbc66", + "reference": "4aa4f6b3d6749c14d3aa815eef8226632e7bbc66", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Converts CSS selectors to XPath expressions", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/css-selector/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", + "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-04-18T09:32:20+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "d60117093c2a9fe667baa8fedf84e8a09b9c592f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/d60117093c2a9fe667baa8fedf84e8a09b9c592f", + "reference": "d60117093c2a9fe667baa8fedf84e8a09b9c592f", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/log": "^1|^2|^3", + "symfony/var-dumper": "^6.4|^7.0" + }, + "conflict": { + "symfony/deprecation-contracts": "<2.5", + "symfony/http-kernel": "<6.4" + }, + "require-dev": { + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/serializer": "^6.4|^7.0" + }, + "bin": [ + "Resources/bin/patch-type-declarations" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ErrorHandler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to manage errors and ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/error-handler/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "87254c78dd50721cfd015b62277a8281c5589702" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/87254c78dd50721cfd015b62277a8281c5589702", + "reference": "87254c78dd50721cfd015b62277a8281c5589702", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/event-dispatcher-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/dependency-injection": "<6.4", + "symfony/service-contracts": "<2.5" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/error-handler": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/stopwatch": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v3.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/8f93aec25d41b72493c6ddff14e916177c9efc50", + "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/event-dispatcher": "^1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-04-18T09:32:20+00:00" + }, + { + "name": "symfony/finder", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "2cb89664897be33f78c65d3d2845954c8d7a43b8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/2cb89664897be33f78c65d3d2845954c8d7a43b8", + "reference": "2cb89664897be33f78c65d3d2845954c8d7a43b8", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "symfony/filesystem": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-10-01T08:31:23+00:00" + }, + { + "name": "symfony/html-sanitizer", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/html-sanitizer.git", + "reference": "a25620fc6407e14331f3c0c5668eb4f35c392d4a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/html-sanitizer/zipball/a25620fc6407e14331f3c0c5668eb4f35c392d4a", + "reference": "a25620fc6407e14331f3c0c5668eb4f35c392d4a", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "league/uri": "^6.5|^7.0", + "masterminds/html5": "^2.7.2", + "php": ">=8.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HtmlSanitizer\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Titouan Galopin", + "email": "galopintitouan@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to sanitize untrusted HTML input for safe insertion into a document's DOM.", + "homepage": "https://symfony.com", + "keywords": [ + "Purifier", + "html", + "sanitizer" + ], + "support": { + "source": "https://github.com/symfony/html-sanitizer/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "3d7bbf071b25f802f7d55524d408bed414ea71e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/3d7bbf071b25f802f7d55524d408bed414ea71e2", + "reference": "3d7bbf071b25f802f7d55524d408bed414ea71e2", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-mbstring": "~1.1", + "symfony/polyfill-php83": "^1.27" + }, + "conflict": { + "doctrine/dbal": "<3.6", + "symfony/cache": "<6.4" + }, + "require-dev": { + "doctrine/dbal": "^3.6|^4", + "predis/predis": "^1.1|^2.0", + "symfony/cache": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/mime": "^6.4|^7.0", + "symfony/rate-limiter": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Defines an object-oriented layer for the HTTP specification", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-foundation/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-10-11T19:23:14+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "5d8315899cd76b2e7e29179bf5fea103e41bdf03" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/5d8315899cd76b2e7e29179bf5fea103e41bdf03", + "reference": "5d8315899cd76b2e7e29179bf5fea103e41bdf03", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/log": "^1|^2|^3", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/error-handler": "^6.4|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/browser-kit": "<6.4", + "symfony/cache": "<6.4", + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/doctrine-bridge": "<6.4", + "symfony/form": "<6.4", + "symfony/http-client": "<6.4", + "symfony/http-client-contracts": "<2.5", + "symfony/mailer": "<6.4", + "symfony/messenger": "<6.4", + "symfony/translation": "<6.4", + "symfony/translation-contracts": "<2.5", + "symfony/twig-bridge": "<6.4", + "symfony/validator": "<6.4", + "symfony/var-dumper": "<6.4", + "twig/twig": "<3.0.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^6.4|^7.0", + "symfony/clock": "^6.4|^7.0", + "symfony/config": "^6.4|^7.0", + "symfony/console": "^6.4|^7.0", + "symfony/css-selector": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/dom-crawler": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/finder": "^6.4|^7.0", + "symfony/http-client-contracts": "^2.5|^3", + "symfony/process": "^6.4|^7.0", + "symfony/property-access": "^7.1", + "symfony/routing": "^6.4|^7.0", + "symfony/serializer": "^7.1", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/translation": "^6.4|^7.0", + "symfony/translation-contracts": "^2.5|^3", + "symfony/uid": "^6.4|^7.0", + "symfony/validator": "^6.4|^7.0", + "symfony/var-dumper": "^6.4|^7.0", + "symfony/var-exporter": "^6.4|^7.0", + "twig/twig": "^3.0.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a structured process for converting a Request into a Response", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-kernel/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-10-27T13:54:21+00:00" + }, + { + "name": "symfony/mailer", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/mailer.git", + "reference": "69c9948451fb3a6a4d47dc8261d1794734e76cdd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mailer/zipball/69c9948451fb3a6a4d47dc8261d1794734e76cdd", + "reference": "69c9948451fb3a6a4d47dc8261d1794734e76cdd", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^2.1.10|^3|^4", + "php": ">=8.2", + "psr/event-dispatcher": "^1", + "psr/log": "^1|^2|^3", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/mime": "^6.4|^7.0", + "symfony/service-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<6.4", + "symfony/messenger": "<6.4", + "symfony/mime": "<6.4", + "symfony/twig-bridge": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/twig-bridge": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mailer\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Helps sending emails", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/mailer/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/mime", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "caa1e521edb2650b8470918dfe51708c237f0598" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/caa1e521edb2650b8470918dfe51708c237f0598", + "reference": "caa1e521edb2650b8470918dfe51708c237f0598", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/mailer": "<6.4", + "symfony/serializer": "<6.4.3|>7.0,<7.0.3" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1|^4", + "league/html-to-markdown": "^5.0", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/property-access": "^6.4|^7.0", + "symfony/property-info": "^6.4|^7.0", + "symfony/serializer": "^6.4.3|^7.0.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mime\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows manipulating MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "support": { + "source": "https://github.com/symfony/mime/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-10-25T15:11:02+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/c36586dcf89a12315939e00ec9b4474adcb1d773", + "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "symfony/polyfill-intl-normalizer": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "3833d7255cc303546435cb650316bff708a1c75c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", + "reference": "3833d7255cc303546435cb650316bff708a1c75c", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341", + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", + "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-php83", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php83.git", + "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/2fb86d65e2d424369ad2905e83b236a8805ba491", + "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php83\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php83/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-uuid", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-uuid.git", + "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/21533be36c24be3f4b1669c4725c7d1d2bab4ae2", + "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-uuid": "*" + }, + "suggest": { + "ext-uuid": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Uuid\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for uuid functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/process", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "6aaa189ddb4ff6b5de8fa3210f2fb42c87b4d12e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/6aaa189ddb4ff6b5de8fa3210f2fb42c87b4d12e", + "reference": "6aaa189ddb4ff6b5de8fa3210f2fb42c87b4d12e", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/routing", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "66a2c469f6c22d08603235c46a20007c0701ea0a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/66a2c469f6c22d08603235c46a20007c0701ea0a", + "reference": "66a2c469f6c22d08603235c46a20007c0701ea0a", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/config": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/yaml": "<6.4" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/yaml": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Maps an HTTP request to a set of configuration variables", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "support": { + "source": "https://github.com/symfony/routing/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-10-01T08:31:23+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", + "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v3.5.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-04-18T09:32:20+00:00" + }, + { + "name": "symfony/string", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "61b72d66bf96c360a727ae6232df5ac83c71f626" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/61b72d66bf96c360a727ae6232df5ac83c71f626", + "reference": "61b72d66bf96c360a727ae6232df5ac83c71f626", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.5" + }, + "require-dev": { + "symfony/emoji": "^7.1", + "symfony/error-handler": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/intl": "^6.4|^7.0", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/translation", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "b9f72ab14efdb6b772f85041fa12f820dee8d55f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/b9f72ab14efdb6b772f85041fa12f820dee8d55f", + "reference": "b9f72ab14efdb6b772f85041fa12f820dee8d55f", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.5|^3.0" + }, + "conflict": { + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<6.4", + "symfony/service-contracts": "<2.5", + "symfony/twig-bundle": "<6.4", + "symfony/yaml": "<6.4" + }, + "provide": { + "symfony/translation-implementation": "2.3|3.0" + }, + "require-dev": { + "nikic/php-parser": "^4.18|^5.0", + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/console": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/finder": "^6.4|^7.0", + "symfony/http-client-contracts": "^2.5|^3.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/intl": "^6.4|^7.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^6.4|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to internationalize your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-28T12:35:13+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v3.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/b9d2189887bb6b2e0367a9fc7136c5239ab9b05a", + "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/translation-contracts/tree/v3.5.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-04-18T09:32:20+00:00" + }, + { + "name": "symfony/uid", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/uid.git", + "reference": "65befb3bb2d503bbffbd08c815aa38b472999917" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/uid/zipball/65befb3bb2d503bbffbd08c815aa38b472999917", + "reference": "65befb3bb2d503bbffbd08c815aa38b472999917", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-uuid": "^1.15" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Uid\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to generate and represent UIDs", + "homepage": "https://symfony.com", + "keywords": [ + "UID", + "ulid", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/uid/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "cb5bd55a6b8c2c1c7fb68b0aeae0e257948a720c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/cb5bd55a6b8c2c1c7fb68b0aeae0e257948a720c", + "reference": "cb5bd55a6b8c2c1c7fb68b0aeae0e257948a720c", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/uid": "^6.4|^7.0", + "twig/twig": "^3.0.4" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "tijsverkoyen/css-to-inline-styles", + "version": "v2.2.7", + "source": { + "type": "git", + "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", + "reference": "83ee6f38df0a63106a9e4536e3060458b74ccedb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/83ee6f38df0a63106a9e4536e3060458b74ccedb", + "reference": "83ee6f38df0a63106a9e4536e3060458b74ccedb", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "^5.5 || ^7.0 || ^8.0", + "symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^7.5 || ^8.5.21 || ^9.5.10" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "TijsVerkoyen\\CssToInlineStyles\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Tijs Verkoyen", + "email": "css_to_inline_styles@verkoyen.eu", + "role": "Developer" + } + ], + "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", + "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", + "support": { + "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", + "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/v2.2.7" + }, + "time": "2023-12-08T13:03:43+00:00" + }, + { + "name": "tomatophp/console-helpers", + "version": "v1.1.0", + "source": { + "type": "git", + "url": "https://github.com/tomatophp/console-helpers.git", + "reference": "69dd818a2bfa7d038467fb526be6c9b573d36a34" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tomatophp/console-helpers/zipball/69dd818a2bfa7d038467fb526be6c9b573d36a34", + "reference": "69dd818a2bfa7d038467fb526be6c9b573d36a34", + "shasum": "" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "TomatoPHP\\ConsoleHelpers\\ConsoleHelpersServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "TomatoPHP\\ConsoleHelpers\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fady Mondy", + "email": "EngFadyMondy@gmail.com" + } + ], + "description": "tons of helper you need for you artisan command line application", + "keywords": [ + "application", + "artisan", + "command", + "console", + "helpers", + "line" + ], + "support": { + "issues": "https://github.com/tomatophp/console-helpers/issues", + "source": "https://github.com/tomatophp/console-helpers/tree/v1.1.0" + }, + "funding": [ + { + "url": "https://github.com/3x1io", + "type": "github" + } + ], + "time": "2023-02-12T12:00:38+00:00" + }, + { + "name": "tomatophp/filament-icons", + "version": "v1.1.1", + "source": { + "type": "git", + "url": "https://github.com/tomatophp/filament-icons.git", + "reference": "30a1259a51498ee1b13de95409e1807e7ee69a80" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tomatophp/filament-icons/zipball/30a1259a51498ee1b13de95409e1807e7ee69a80", + "reference": "30a1259a51498ee1b13de95409e1807e7ee69a80", + "shasum": "" + }, + "require": { + "calebporzio/sushi": "*", + "filament/filament": "^3.0.0", + "php": "^8.1|^8.2", + "tomatophp/console-helpers": "^1.1" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "TomatoPHP\\FilamentIcons\\FilamentIconsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "TomatoPHP\\FilamentIcons\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fady Mondy", + "email": "info@3x1.io" + } + ], + "description": "Picker & Table Column & Icons Provider for FilamentPHP", + "keywords": [ + "Heroicons", + "component", + "filament", + "filamentphp", + "icons picker", + "laravel", + "php" + ], + "support": { + "issues": "https://github.com/tomatophp/filament-icons/issues", + "source": "https://github.com/tomatophp/filament-icons/tree/v1.1.1" + }, + "funding": [ + { + "url": "https://github.com/3x1io", + "type": "github" + } + ], + "time": "2024-07-21T15:41:17+00:00" + }, + { + "name": "tomatophp/filament-translation-component", + "version": "v1.0.3", + "source": { + "type": "git", + "url": "https://github.com/tomatophp/filament-translation-component.git", + "reference": "6b7ea29bb772ebbe4d2acde6883c67f2b7a8071f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tomatophp/filament-translation-component/zipball/6b7ea29bb772ebbe4d2acde6883c67f2b7a8071f", + "reference": "6b7ea29bb772ebbe4d2acde6883c67f2b7a8071f", + "shasum": "" + }, + "require": { + "filament/filament": "^3.0", + "filament/spatie-laravel-translatable-plugin": "^3.0", + "php": "^8.1|^8.2", + "tomatophp/console-helpers": "^1.1" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "TomatoPHP\\FilamentTranslationComponent\\FilamentTranslationComponentServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "TomatoPHP\\FilamentTranslationComponent\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fady Mondy", + "email": "info@3x1.io" + } + ], + "description": "Translation Component as a key/value to use it with Spatie Translatable FilamentPHP Plugin", + "keywords": [ + "laravel", + "php", + "template" + ], + "support": { + "issues": "https://github.com/tomatophp/filament-translation-component/issues", + "source": "https://github.com/tomatophp/filament-translation-component/tree/v1.0.3" + }, + "funding": [ + { + "url": "https://github.com/3x1io", + "type": "github" + } + ], + "time": "2024-09-16T13:51:53+00:00" + }, + { + "name": "tomatophp/filament-types", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/tomatophp/filament-types.git", + "reference": "95e182539192d1bfc4d3edf0fdd47fd51487edfc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tomatophp/filament-types/zipball/95e182539192d1bfc4d3edf0fdd47fd51487edfc", + "reference": "95e182539192d1bfc4d3edf0fdd47fd51487edfc", + "shasum": "" + }, + "require": { + "filament/filament": "^3.2", + "filament/spatie-laravel-media-library-plugin": "^3.2", + "filament/spatie-laravel-translatable-plugin": "^3.2", + "genealabs/laravel-model-caching": "^11.0", + "php": "^8.1|^8.2", + "tomatophp/console-helpers": "^1.1", + "tomatophp/filament-icons": "^1.1", + "tomatophp/filament-translation-component": "^v1.0" + }, + "require-dev": { + "laravel/pint": "^1.18", + "livewire/livewire": "^2.10|^3.0", + "nunomaduro/larastan": "^2.9", + "orchestra/testbench": "^9.5", + "pestphp/pest": "^2.36", + "pestphp/pest-plugin-laravel": "^2.4", + "pestphp/pest-plugin-livewire": "^2.1", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan-deprecation-rules": "^1.2", + "phpstan/phpstan-phpunit": "^1.4" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "TomatoPHP\\FilamentTypes\\FilamentTypesServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "TomatoPHP\\FilamentTypes\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fady Mondy", + "email": "info@3x1.io" + } + ], + "description": "Manage any type on your app in Database with easy to use Resource for FilamentPHP", + "keywords": [ + "database", + "filament-plugin", + "filamentphp", + "laravel", + "manager", + "php", + "resource", + "types" + ], + "support": { + "issues": "https://github.com/tomatophp/filament-types/issues", + "source": "https://github.com/tomatophp/filament-types/tree/v2.0.0" + }, + "funding": [ + { + "url": "https://github.com/3x1io", + "type": "github" + } + ], + "time": "2024-10-29T06:44:26+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.6.1", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "a59a13791077fe3d44f90e7133eb68e7d22eaff2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/a59a13791077fe3d44f90e7133eb68e7d22eaff2", + "reference": "a59a13791077fe3d44f90e7133eb68e7d22eaff2", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.1.3", + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.3", + "symfony/polyfill-ctype": "^1.24", + "symfony/polyfill-mbstring": "^1.24", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-filter": "*", + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "5.6-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://github.com/vlucas" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "issues": "https://github.com/vlucas/phpdotenv/issues", + "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2024-07-20T21:52:34+00:00" + }, + { + "name": "voku/portable-ascii", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/voku/portable-ascii.git", + "reference": "b56450eed252f6801410d810c8e1727224ae0743" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b56450eed252f6801410d810c8e1727224ae0743", + "reference": "b56450eed252f6801410d810c8e1727224ae0743", + "shasum": "" + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" + }, + "suggest": { + "ext-intl": "Use Intl for transliterator_transliterate() support" + }, + "type": "library", + "autoload": { + "psr-4": { + "voku\\": "src/voku/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Lars Moelleken", + "homepage": "http://www.moelleken.org/" + } + ], + "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", + "homepage": "https://github.com/voku/portable-ascii", + "keywords": [ + "ascii", + "clean", + "php" + ], + "support": { + "issues": "https://github.com/voku/portable-ascii/issues", + "source": "https://github.com/voku/portable-ascii/tree/2.0.1" + }, + "funding": [ + { + "url": "https://www.paypal.me/moelleken", + "type": "custom" + }, + { + "url": "https://github.com/voku", + "type": "github" + }, + { + "url": "https://opencollective.com/portable-ascii", + "type": "open_collective" + }, + { + "url": "https://www.patreon.com/voku", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", + "type": "tidelift" + } + ], + "time": "2022-03-08T17:03:00+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "php": "^7.2 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<4.6.1 || 4.6.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.13" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.11.0" + }, + "time": "2022-06-03T18:03:27+00:00" + } + ], + "packages-dev": [ + { + "name": "brianium/paratest", + "version": "v7.4.8", + "source": { + "type": "git", + "url": "https://github.com/paratestphp/paratest.git", + "reference": "cf16fcbb9b8107a7df6b97e497fc91e819774d8b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paratestphp/paratest/zipball/cf16fcbb9b8107a7df6b97e497fc91e819774d8b", + "reference": "cf16fcbb9b8107a7df6b97e497fc91e819774d8b", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-pcre": "*", + "ext-reflection": "*", + "ext-simplexml": "*", + "fidry/cpu-core-counter": "^1.2.0", + "jean85/pretty-package-versions": "^2.0.6", + "php": "~8.2.0 || ~8.3.0 || ~8.4.0", + "phpunit/php-code-coverage": "^10.1.16", + "phpunit/php-file-iterator": "^4.1.0", + "phpunit/php-timer": "^6.0.0", + "phpunit/phpunit": "^10.5.36", + "sebastian/environment": "^6.1.0", + "symfony/console": "^6.4.7 || ^7.1.5", + "symfony/process": "^6.4.7 || ^7.1.5" + }, + "require-dev": { + "doctrine/coding-standard": "^12.0.0", + "ext-pcov": "*", + "ext-posix": "*", + "phpstan/phpstan": "^1.12.6", + "phpstan/phpstan-deprecation-rules": "^1.2.1", + "phpstan/phpstan-phpunit": "^1.4.0", + "phpstan/phpstan-strict-rules": "^1.6.1", + "squizlabs/php_codesniffer": "^3.10.3", + "symfony/filesystem": "^6.4.3 || ^7.1.5" + }, + "bin": [ + "bin/paratest", + "bin/paratest_for_phpstorm" + ], + "type": "library", + "autoload": { + "psr-4": { + "ParaTest\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Scaturro", + "email": "scaturrob@gmail.com", + "role": "Developer" + }, + { + "name": "Filippo Tessarotto", + "email": "zoeslam@gmail.com", + "role": "Developer" + } + ], + "description": "Parallel testing for PHP", + "homepage": "https://github.com/paratestphp/paratest", + "keywords": [ + "concurrent", + "parallel", + "phpunit", + "testing" + ], + "support": { + "issues": "https://github.com/paratestphp/paratest/issues", + "source": "https://github.com/paratestphp/paratest/tree/v7.4.8" + }, + "funding": [ + { + "url": "https://github.com/sponsors/Slamdunk", + "type": "github" + }, + { + "url": "https://paypal.me/filippotessarotto", + "type": "paypal" + } + ], + "time": "2024-10-15T12:45:19+00:00" + }, + { + "name": "fakerphp/faker", + "version": "v1.23.1", + "source": { + "type": "git", + "url": "https://github.com/FakerPHP/Faker.git", + "reference": "bfb4fe148adbf78eff521199619b93a52ae3554b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/bfb4fe148adbf78eff521199619b93a52ae3554b", + "reference": "bfb4fe148adbf78eff521199619b93a52ae3554b", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0", + "psr/container": "^1.0 || ^2.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "conflict": { + "fzaninotto/faker": "*" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "doctrine/persistence": "^1.3 || ^2.0", + "ext-intl": "*", + "phpunit/phpunit": "^9.5.26", + "symfony/phpunit-bridge": "^5.4.16" + }, + "suggest": { + "doctrine/orm": "Required to use Faker\\ORM\\Doctrine", + "ext-curl": "Required by Faker\\Provider\\Image to download images.", + "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", + "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", + "ext-mbstring": "Required for multibyte Unicode string functionality." + }, + "type": "library", + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "François Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "support": { + "issues": "https://github.com/FakerPHP/Faker/issues", + "source": "https://github.com/FakerPHP/Faker/tree/v1.23.1" + }, + "time": "2024-01-02T13:46:09+00:00" + }, + { + "name": "fidry/cpu-core-counter", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/theofidry/cpu-core-counter.git", + "reference": "8520451a140d3f46ac33042715115e290cf5785f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theofidry/cpu-core-counter/zipball/8520451a140d3f46ac33042715115e290cf5785f", + "reference": "8520451a140d3f46ac33042715115e290cf5785f", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "fidry/makefile": "^0.2.0", + "fidry/php-cs-fixer-config": "^1.1.2", + "phpstan/extension-installer": "^1.2.0", + "phpstan/phpstan": "^1.9.2", + "phpstan/phpstan-deprecation-rules": "^1.0.0", + "phpstan/phpstan-phpunit": "^1.2.2", + "phpstan/phpstan-strict-rules": "^1.4.4", + "phpunit/phpunit": "^8.5.31 || ^9.5.26", + "webmozarts/strict-phpunit": "^7.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Fidry\\CpuCoreCounter\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Théo FIDRY", + "email": "theo.fidry@gmail.com" + } + ], + "description": "Tiny utility to get the number of CPU cores.", + "keywords": [ + "CPU", + "core" + ], + "support": { + "issues": "https://github.com/theofidry/cpu-core-counter/issues", + "source": "https://github.com/theofidry/cpu-core-counter/tree/1.2.0" + }, + "funding": [ + { + "url": "https://github.com/theofidry", + "type": "github" + } + ], + "time": "2024-08-06T10:04:20+00:00" + }, + { + "name": "filp/whoops", + "version": "2.16.0", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "befcdc0e5dce67252aa6322d82424be928214fa2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/befcdc0e5dce67252aa6322d82424be928214fa2", + "reference": "befcdc0e5dce67252aa6322d82424be928214fa2", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "phpunit/phpunit": "^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^4.0 || ^5.0" + }, + "suggest": { + "symfony/var-dumper": "Pretty print complex values better with var-dumper available", + "whoops/soap": "Formats errors as SOAP responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Whoops\\": "src/Whoops/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Filipe Dobreira", + "homepage": "https://github.com/filp", + "role": "Developer" + } + ], + "description": "php error handling for cool kids", + "homepage": "https://filp.github.io/whoops/", + "keywords": [ + "error", + "exception", + "handling", + "library", + "throwable", + "whoops" + ], + "support": { + "issues": "https://github.com/filp/whoops/issues", + "source": "https://github.com/filp/whoops/tree/2.16.0" + }, + "funding": [ + { + "url": "https://github.com/denis-sokolov", + "type": "github" + } + ], + "time": "2024-09-25T12:00:00+00:00" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "v2.0.1", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "shasum": "" + }, + "require": { + "php": "^5.3|^7.0|^8.0" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "^1.4 || ^2.0", + "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "classmap": [ + "hamcrest" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "This is the PHP port of Hamcrest Matchers", + "keywords": [ + "test" + ], + "support": { + "issues": "https://github.com/hamcrest/hamcrest-php/issues", + "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.0.1" + }, + "time": "2020-07-09T08:09:16+00:00" + }, + { + "name": "jean85/pretty-package-versions", + "version": "2.0.6", + "source": { + "type": "git", + "url": "https://github.com/Jean85/pretty-package-versions.git", + "reference": "f9fdd29ad8e6d024f52678b570e5593759b550b4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Jean85/pretty-package-versions/zipball/f9fdd29ad8e6d024f52678b570e5593759b550b4", + "reference": "f9fdd29ad8e6d024f52678b570e5593759b550b4", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2.0.0", + "php": "^7.1|^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "jean85/composer-provided-replaced-stub-package": "^1.0", + "phpstan/phpstan": "^1.4", + "phpunit/phpunit": "^7.5|^8.5|^9.4", + "vimeo/psalm": "^4.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Jean85\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Alessandro Lai", + "email": "alessandro.lai85@gmail.com" + } + ], + "description": "A library to get pretty versions strings of installed dependencies", + "keywords": [ + "composer", + "package", + "release", + "versions" + ], + "support": { + "issues": "https://github.com/Jean85/pretty-package-versions/issues", + "source": "https://github.com/Jean85/pretty-package-versions/tree/2.0.6" + }, + "time": "2024-03-08T09:58:59+00:00" + }, + { + "name": "laravel/pail", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/pail.git", + "reference": "085a2306b520c3896afa361c25704e5fa3c27bf0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pail/zipball/085a2306b520c3896afa361c25704e5fa3c27bf0", + "reference": "085a2306b520c3896afa361c25704e5fa3c27bf0", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "illuminate/console": "^10.24|^11.0", + "illuminate/contracts": "^10.24|^11.0", + "illuminate/log": "^10.24|^11.0", + "illuminate/process": "^10.24|^11.0", + "illuminate/support": "^10.24|^11.0", + "nunomaduro/termwind": "^1.15|^2.0", + "php": "^8.2", + "symfony/console": "^6.0|^7.0" + }, + "require-dev": { + "laravel/pint": "^1.13", + "orchestra/testbench": "^8.12|^9.0", + "pestphp/pest": "^2.20", + "pestphp/pest-plugin-type-coverage": "^2.3", + "phpstan/phpstan": "^1.10", + "symfony/var-dumper": "^6.3|^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Pail\\PailServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Pail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Easily delve into your Laravel application's log files directly from the command line.", + "homepage": "https://github.com/laravel/pail", + "keywords": [ + "laravel", + "logs", + "php", + "tail" + ], + "support": { + "issues": "https://github.com/laravel/pail/issues", + "source": "https://github.com/laravel/pail" + }, + "time": "2024-10-21T13:59:30+00:00" + }, + { + "name": "laravel/pint", + "version": "v1.18.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/pint.git", + "reference": "35c00c05ec43e6b46d295efc0f4386ceb30d50d9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pint/zipball/35c00c05ec43e6b46d295efc0f4386ceb30d50d9", + "reference": "35c00c05ec43e6b46d295efc0f4386ceb30d50d9", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "ext-tokenizer": "*", + "ext-xml": "*", + "php": "^8.1.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.64.0", + "illuminate/view": "^10.48.20", + "larastan/larastan": "^2.9.8", + "laravel-zero/framework": "^10.4.0", + "mockery/mockery": "^1.6.12", + "nunomaduro/termwind": "^1.15.1", + "pestphp/pest": "^2.35.1" + }, + "bin": [ + "builds/pint" + ], + "type": "project", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "An opinionated code formatter for PHP.", + "homepage": "https://laravel.com", + "keywords": [ + "format", + "formatter", + "lint", + "linter", + "php" + ], + "support": { + "issues": "https://github.com/laravel/pint/issues", + "source": "https://github.com/laravel/pint" + }, + "time": "2024-09-24T17:22:50+00:00" + }, + { + "name": "laravel/tinker", + "version": "v2.10.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "ba4d51eb56de7711b3a37d63aa0643e99a339ae5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/ba4d51eb56de7711b3a37d63aa0643e99a339ae5", + "reference": "ba4d51eb56de7711b3a37d63aa0643e99a339ae5", + "shasum": "" + }, + "require": { + "illuminate/console": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "php": "^7.2.5|^8.0", + "psy/psysh": "^0.11.1|^0.12.0", + "symfony/var-dumper": "^4.3.4|^5.0|^6.0|^7.0" + }, + "require-dev": { + "mockery/mockery": "~1.3.3|^1.4.2", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^8.5.8|^9.3.3" + }, + "suggest": { + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0|^10.0|^11.0)." + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Tinker\\TinkerServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Tinker\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Powerful REPL for the Laravel framework.", + "keywords": [ + "REPL", + "Tinker", + "laravel", + "psysh" + ], + "support": { + "issues": "https://github.com/laravel/tinker/issues", + "source": "https://github.com/laravel/tinker/tree/v2.10.0" + }, + "time": "2024-09-23T13:32:56+00:00" + }, + { + "name": "mockery/mockery", + "version": "1.6.12", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/1f4efdd7d3beafe9807b08156dfcb176d18f1699", + "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699", + "shasum": "" + }, + "require": { + "hamcrest/hamcrest-php": "^2.0.1", + "lib-pcre": ">=7.0", + "php": ">=7.3" + }, + "conflict": { + "phpunit/phpunit": "<8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5 || ^9.6.17", + "symplify/easy-coding-standard": "^12.1.14" + }, + "type": "library", + "autoload": { + "files": [ + "library/helpers.php", + "library/Mockery.php" + ], + "psr-4": { + "Mockery\\": "library/Mockery" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Pádraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "https://github.com/padraic", + "role": "Author" + }, + { + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "https://davedevelopment.co.uk", + "role": "Developer" + }, + { + "name": "Nathanael Esayeas", + "email": "nathanael.esayeas@protonmail.com", + "homepage": "https://github.com/ghostwriter", + "role": "Lead Developer" + } + ], + "description": "Mockery is a simple yet flexible PHP mock object framework", + "homepage": "https://github.com/mockery/mockery", + "keywords": [ + "BDD", + "TDD", + "library", + "mock", + "mock objects", + "mockery", + "stub", + "test", + "test double", + "testing" + ], + "support": { + "docs": "https://docs.mockery.io/", + "issues": "https://github.com/mockery/mockery/issues", + "rss": "https://github.com/mockery/mockery/releases.atom", + "security": "https://github.com/mockery/mockery/security/advisories", + "source": "https://github.com/mockery/mockery" + }, + "time": "2024-05-16T03:13:13+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.12.0", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c", + "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3 <3.2.2" + }, + "require-dev": { + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpspec/prophecy": "^1.10", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" + }, + "type": "library", + "autoload": { + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.12.0" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2024-06-12T14:39:25+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v5.3.1", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/8eea230464783aa9671db8eea6f8c6ac5285794b", + "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-json": "*", + "ext-tokenizer": "*", + "php": ">=7.4" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v5.3.1" + }, + "time": "2024-10-08T18:51:32+00:00" + }, + { + "name": "nunomaduro/collision", + "version": "v8.5.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "f5c101b929c958e849a633283adff296ed5f38f5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/f5c101b929c958e849a633283adff296ed5f38f5", + "reference": "f5c101b929c958e849a633283adff296ed5f38f5", + "shasum": "" + }, + "require": { + "filp/whoops": "^2.16.0", + "nunomaduro/termwind": "^2.1.0", + "php": "^8.2.0", + "symfony/console": "^7.1.5" + }, + "conflict": { + "laravel/framework": "<11.0.0 || >=12.0.0", + "phpunit/phpunit": "<10.5.1 || >=12.0.0" + }, + "require-dev": { + "larastan/larastan": "^2.9.8", + "laravel/framework": "^11.28.0", + "laravel/pint": "^1.18.1", + "laravel/sail": "^1.36.0", + "laravel/sanctum": "^4.0.3", + "laravel/tinker": "^2.10.0", + "orchestra/testbench-core": "^9.5.3", + "pestphp/pest": "^2.36.0 || ^3.4.0", + "sebastian/environment": "^6.1.0 || ^7.2.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" + ] + }, + "branch-alias": { + "dev-8.x": "8.x-dev" + } + }, + "autoload": { + "files": [ + "./src/Adapters/Phpunit/Autoload.php" + ], + "psr-4": { + "NunoMaduro\\Collision\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Cli error handling for console/command-line PHP applications.", + "keywords": [ + "artisan", + "cli", + "command-line", + "console", + "error", + "handling", + "laravel", + "laravel-zero", + "php", + "symfony" + ], + "support": { + "issues": "https://github.com/nunomaduro/collision/issues", + "source": "https://github.com/nunomaduro/collision" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2024-10-15T16:06:32+00:00" + }, + { + "name": "nunomaduro/larastan", + "version": "v2.9.9", + "source": { + "type": "git", + "url": "https://github.com/larastan/larastan.git", + "reference": "148faa138f0d8acb7d85f4a55693d3e13b6048d2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/larastan/larastan/zipball/148faa138f0d8acb7d85f4a55693d3e13b6048d2", + "reference": "148faa138f0d8acb7d85f4a55693d3e13b6048d2", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/console": "^9.52.16 || ^10.28.0 || ^11.16", + "illuminate/container": "^9.52.16 || ^10.28.0 || ^11.16", + "illuminate/contracts": "^9.52.16 || ^10.28.0 || ^11.16", + "illuminate/database": "^9.52.16 || ^10.28.0 || ^11.16", + "illuminate/http": "^9.52.16 || ^10.28.0 || ^11.16", + "illuminate/pipeline": "^9.52.16 || ^10.28.0 || ^11.16", + "illuminate/support": "^9.52.16 || ^10.28.0 || ^11.16", + "php": "^8.0.2", + "phpmyadmin/sql-parser": "^5.9.0", + "phpstan/phpstan": "^1.12.5" + }, + "require-dev": { + "doctrine/coding-standard": "^12.0", + "nikic/php-parser": "^4.19.1", + "orchestra/canvas": "^7.11.1 || ^8.11.0 || ^9.0.2", + "orchestra/testbench": "^7.33.0 || ^8.13.0 || ^9.0.3", + "phpstan/phpstan-deprecation-rules": "^1.2", + "phpunit/phpunit": "^9.6.13 || ^10.5.16" + }, + "suggest": { + "orchestra/testbench": "Using Larastan for analysing a package needs Testbench" + }, + "type": "phpstan-extension", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + } + }, + "autoload": { + "psr-4": { + "Larastan\\Larastan\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Can Vural", + "email": "can9119@gmail.com" + }, + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Larastan - Discover bugs in your code without running it. A phpstan/phpstan wrapper for Laravel", + "keywords": [ + "PHPStan", + "code analyse", + "code analysis", + "larastan", + "laravel", + "package", + "php", + "static analysis" + ], + "support": { + "issues": "https://github.com/larastan/larastan/issues", + "source": "https://github.com/larastan/larastan/tree/v2.9.9" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/canvural", + "type": "github" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "abandoned": "larastan/larastan", + "time": "2024-10-15T19:41:22+00:00" + }, + { + "name": "orchestra/canvas", + "version": "v9.1.3", + "source": { + "type": "git", + "url": "https://github.com/orchestral/canvas.git", + "reference": "dbe51d918c4614f9c5ac9b7b7d3baac2360daf5d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/orchestral/canvas/zipball/dbe51d918c4614f9c5ac9b7b7d3baac2360daf5d", + "reference": "dbe51d918c4614f9c5ac9b7b7d3baac2360daf5d", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2.2", + "composer/semver": "^3.0", + "illuminate/console": "^11.26", + "illuminate/database": "^11.26", + "illuminate/filesystem": "^11.26", + "illuminate/support": "^11.26", + "orchestra/canvas-core": "^9.0", + "orchestra/testbench-core": "^9.2", + "php": "^8.2", + "symfony/polyfill-php83": "^1.28", + "symfony/yaml": "^7.0" + }, + "require-dev": { + "laravel/framework": "^11.26", + "laravel/pint": "^1.17", + "mockery/mockery": "^1.6", + "phpstan/phpstan": "^1.11", + "phpunit/phpunit": "^11.0", + "spatie/laravel-ray": "^1.35" + }, + "bin": [ + "canvas" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.0-dev" + }, + "laravel": { + "providers": [ + "Orchestra\\Canvas\\LaravelServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Orchestra\\Canvas\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Mior Muhammad Zaki", + "email": "crynobone@gmail.com" + } + ], + "description": "Code Generators for Laravel Applications and Packages", + "support": { + "issues": "https://github.com/orchestral/canvas/issues", + "source": "https://github.com/orchestral/canvas/tree/v9.1.3" + }, + "time": "2024-10-02T01:00:54+00:00" + }, + { + "name": "orchestra/canvas-core", + "version": "v9.0.0", + "source": { + "type": "git", + "url": "https://github.com/orchestral/canvas-core.git", + "reference": "3a29eecf324fe02e3e5628e422314b5cd1a80e48" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/orchestral/canvas-core/zipball/3a29eecf324fe02e3e5628e422314b5cd1a80e48", + "reference": "3a29eecf324fe02e3e5628e422314b5cd1a80e48", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2.2", + "composer/semver": "^3.0", + "illuminate/console": "^11.0", + "illuminate/filesystem": "^11.0", + "php": "^8.2", + "symfony/polyfill-php83": "^1.28" + }, + "require-dev": { + "laravel/framework": "^11.0", + "laravel/pint": "^1.6", + "mockery/mockery": "^1.5.1", + "orchestra/testbench-core": "^9.0", + "phpstan/phpstan": "^1.10.6", + "phpunit/phpunit": "^10.1", + "symfony/yaml": "^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.0-dev" + }, + "laravel": { + "providers": [ + "Orchestra\\Canvas\\Core\\LaravelServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Orchestra\\Canvas\\Core\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Mior Muhammad Zaki", + "email": "crynobone@gmail.com" + } + ], + "description": "Code Generators Builder for Laravel Applications and Packages", + "support": { + "issues": "https://github.com/orchestral/canvas/issues", + "source": "https://github.com/orchestral/canvas-core/tree/v9.0.0" + }, + "time": "2024-03-06T10:00:21+00:00" + }, + { + "name": "orchestra/testbench", + "version": "v9.5.2", + "source": { + "type": "git", + "url": "https://github.com/orchestral/testbench.git", + "reference": "bc404d840ffbb722bf0bbb042251ef83223482f9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/orchestral/testbench/zipball/bc404d840ffbb722bf0bbb042251ef83223482f9", + "reference": "bc404d840ffbb722bf0bbb042251ef83223482f9", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2.2", + "fakerphp/faker": "^1.23", + "laravel/framework": "^11.11", + "mockery/mockery": "^1.6", + "orchestra/testbench-core": "^9.5.3", + "orchestra/workbench": "^9.6", + "php": "^8.2", + "phpunit/phpunit": "^10.5 || ^11.0.1", + "symfony/process": "^7.0", + "symfony/yaml": "^7.0", + "vlucas/phpdotenv": "^5.4.1" + }, + "type": "library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mior Muhammad Zaki", + "email": "crynobone@gmail.com", + "homepage": "https://github.com/crynobone" + } + ], + "description": "Laravel Testing Helper for Packages Development", + "homepage": "https://packages.tools/testbench/", + "keywords": [ + "BDD", + "TDD", + "dev", + "laravel", + "laravel-packages", + "testing" + ], + "support": { + "issues": "https://github.com/orchestral/testbench/issues", + "source": "https://github.com/orchestral/testbench/tree/v9.5.2" + }, + "time": "2024-10-06T13:07:57+00:00" + }, + { + "name": "orchestra/testbench-core", + "version": "v9.5.5", + "source": { + "type": "git", + "url": "https://github.com/orchestral/testbench-core.git", + "reference": "681a071a31e3b85ae080fa98614af0aec511cf6f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/orchestral/testbench-core/zipball/681a071a31e3b85ae080fa98614af0aec511cf6f", + "reference": "681a071a31e3b85ae080fa98614af0aec511cf6f", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2.2", + "php": "^8.2", + "symfony/polyfill-php83": "^1.28" + }, + "conflict": { + "brianium/paratest": "<7.3.0 || >=8.0.0", + "laravel/framework": "<11.11.0 || >=12.0.0", + "laravel/serializable-closure": "<1.3.0 || >=2.0.0", + "nunomaduro/collision": "<8.0.0 || >=9.0.0", + "phpunit/phpunit": "<10.5.0 || 11.0.0 || >=11.5.0" + }, + "require-dev": { + "fakerphp/faker": "^1.23", + "laravel/framework": "^11.11", + "laravel/pint": "^1.17", + "mockery/mockery": "^1.6", + "phpstan/phpstan": "^1.11", + "phpunit/phpunit": "^10.5 || ^11.0.1", + "spatie/laravel-ray": "^1.35", + "symfony/process": "^7.0", + "symfony/yaml": "^7.0", + "vlucas/phpdotenv": "^5.4.1" + }, + "suggest": { + "brianium/paratest": "Allow using parallel tresting (^7.3).", + "ext-pcntl": "Required to use all features of the console signal trapping.", + "fakerphp/faker": "Allow using Faker for testing (^1.23).", + "laravel/framework": "Required for testing (^11.11).", + "mockery/mockery": "Allow using Mockery for testing (^1.6).", + "nunomaduro/collision": "Allow using Laravel style tests output and parallel testing (^8.0).", + "orchestra/testbench-dusk": "Allow using Laravel Dusk for testing (^9.0).", + "phpunit/phpunit": "Allow using PHPUnit for testing (^10.5 || ^11.0).", + "symfony/process": "Required to use Orchestra\\Testbench\\remote function (^7.0).", + "symfony/yaml": "Required for Testbench CLI (^7.0).", + "vlucas/phpdotenv": "Required for Testbench CLI (^5.4.1)." + }, + "bin": [ + "testbench" + ], + "type": "library", + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Orchestra\\Testbench\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mior Muhammad Zaki", + "email": "crynobone@gmail.com", + "homepage": "https://github.com/crynobone" + } + ], + "description": "Testing Helper for Laravel Development", + "homepage": "https://packages.tools/testbench", + "keywords": [ + "BDD", + "TDD", + "dev", + "laravel", + "laravel-packages", + "testing" + ], + "support": { + "issues": "https://github.com/orchestral/testbench/issues", + "source": "https://github.com/orchestral/testbench-core" + }, + "time": "2024-10-25T14:43:57+00:00" + }, + { + "name": "orchestra/workbench", + "version": "v9.7.0", + "source": { + "type": "git", + "url": "https://github.com/orchestral/workbench.git", + "reference": "1744d07bfeee488270039b3b21605f528c3b696d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/orchestral/workbench/zipball/1744d07bfeee488270039b3b21605f528c3b696d", + "reference": "1744d07bfeee488270039b3b21605f528c3b696d", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2.2", + "fakerphp/faker": "^1.23", + "laravel/framework": "^11.11", + "laravel/pail": "^1.2", + "laravel/tinker": "^2.9", + "nunomaduro/collision": "^8.0", + "orchestra/canvas": "^9.1", + "orchestra/testbench-core": "^9.5.3", + "php": "^8.2", + "spatie/laravel-ray": "^1.35", + "symfony/polyfill-php83": "^1.31", + "symfony/polyfill-php84": "^1.31", + "symfony/yaml": "^7.0.3" + }, + "require-dev": { + "laravel/pint": "^1.17", + "mockery/mockery": "^1.6.10", + "phpstan/phpstan": "^1.11", + "phpunit/phpunit": "^10.5.35 || ^11.3.6", + "symfony/process": "^7.0.3" + }, + "suggest": { + "ext-pcntl": "Required to use all features of the console signal trapping." + }, + "type": "library", + "autoload": { + "psr-4": { + "Orchestra\\Workbench\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mior Muhammad Zaki", + "email": "crynobone@gmail.com" + } + ], + "description": "Workbench Companion for Laravel Packages Development", + "keywords": [ + "dev", + "laravel", + "laravel-packages", + "testing" + ], + "support": { + "issues": "https://github.com/orchestral/workbench/issues", + "source": "https://github.com/orchestral/workbench/tree/v9.7.0" + }, + "time": "2024-10-24T06:22:45+00:00" + }, + { + "name": "pestphp/pest", + "version": "v2.36.0", + "source": { + "type": "git", + "url": "https://github.com/pestphp/pest.git", + "reference": "f8c88bd14dc1772bfaf02169afb601ecdf2724cd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pestphp/pest/zipball/f8c88bd14dc1772bfaf02169afb601ecdf2724cd", + "reference": "f8c88bd14dc1772bfaf02169afb601ecdf2724cd", + "shasum": "" + }, + "require": { + "brianium/paratest": "^7.3.1", + "nunomaduro/collision": "^7.11.0|^8.4.0", + "nunomaduro/termwind": "^1.16.0|^2.1.0", + "pestphp/pest-plugin": "^2.1.1", + "pestphp/pest-plugin-arch": "^2.7.0", + "php": "^8.1.0", + "phpunit/phpunit": "^10.5.36" + }, + "conflict": { + "filp/whoops": "<2.16.0", + "phpunit/phpunit": ">10.5.36", + "sebastian/exporter": "<5.1.0", + "webmozart/assert": "<1.11.0" + }, + "require-dev": { + "pestphp/pest-dev-tools": "^2.17.0", + "pestphp/pest-plugin-type-coverage": "^2.8.7", + "symfony/process": "^6.4.0|^7.1.5" + }, + "bin": [ + "bin/pest" + ], + "type": "library", + "extra": { + "pest": { + "plugins": [ + "Pest\\Plugins\\Bail", + "Pest\\Plugins\\Cache", + "Pest\\Plugins\\Coverage", + "Pest\\Plugins\\Init", + "Pest\\Plugins\\Environment", + "Pest\\Plugins\\Help", + "Pest\\Plugins\\Memory", + "Pest\\Plugins\\Only", + "Pest\\Plugins\\Printer", + "Pest\\Plugins\\ProcessIsolation", + "Pest\\Plugins\\Profile", + "Pest\\Plugins\\Retry", + "Pest\\Plugins\\Snapshot", + "Pest\\Plugins\\Verbose", + "Pest\\Plugins\\Version", + "Pest\\Plugins\\Parallel" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + } + }, + "autoload": { + "files": [ + "src/Functions.php", + "src/Pest.php" + ], + "psr-4": { + "Pest\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "The elegant PHP Testing Framework.", + "keywords": [ + "framework", + "pest", + "php", + "test", + "testing", + "unit" + ], + "support": { + "issues": "https://github.com/pestphp/pest/issues", + "source": "https://github.com/pestphp/pest/tree/v2.36.0" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + } + ], + "time": "2024-10-15T15:30:56+00:00" + }, + { + "name": "pestphp/pest-plugin", + "version": "v2.1.1", + "source": { + "type": "git", + "url": "https://github.com/pestphp/pest-plugin.git", + "reference": "e05d2859e08c2567ee38ce8b005d044e72648c0b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pestphp/pest-plugin/zipball/e05d2859e08c2567ee38ce8b005d044e72648c0b", + "reference": "e05d2859e08c2567ee38ce8b005d044e72648c0b", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^2.0.0", + "composer-runtime-api": "^2.2.2", + "php": "^8.1" + }, + "conflict": { + "pestphp/pest": "<2.2.3" + }, + "require-dev": { + "composer/composer": "^2.5.8", + "pestphp/pest": "^2.16.0", + "pestphp/pest-dev-tools": "^2.16.0" + }, + "type": "composer-plugin", + "extra": { + "class": "Pest\\Plugin\\Manager" + }, + "autoload": { + "psr-4": { + "Pest\\Plugin\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "The Pest plugin manager", + "keywords": [ + "framework", + "manager", + "pest", + "php", + "plugin", + "test", + "testing", + "unit" + ], + "support": { + "source": "https://github.com/pestphp/pest-plugin/tree/v2.1.1" + }, + "funding": [ + { + "url": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66BYDWAT92N6L", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2023-08-22T08:40:06+00:00" + }, + { + "name": "pestphp/pest-plugin-arch", + "version": "v2.7.0", + "source": { + "type": "git", + "url": "https://github.com/pestphp/pest-plugin-arch.git", + "reference": "d23b2d7498475354522c3818c42ef355dca3fcda" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pestphp/pest-plugin-arch/zipball/d23b2d7498475354522c3818c42ef355dca3fcda", + "reference": "d23b2d7498475354522c3818c42ef355dca3fcda", + "shasum": "" + }, + "require": { + "nunomaduro/collision": "^7.10.0|^8.1.0", + "pestphp/pest-plugin": "^2.1.1", + "php": "^8.1", + "ta-tikoma/phpunit-architecture-test": "^0.8.4" + }, + "require-dev": { + "pestphp/pest": "^2.33.0", + "pestphp/pest-dev-tools": "^2.16.0" + }, + "type": "library", + "extra": { + "pest": { + "plugins": [ + "Pest\\Arch\\Plugin" + ] + } + }, + "autoload": { + "files": [ + "src/Autoload.php" + ], + "psr-4": { + "Pest\\Arch\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "The Arch plugin for Pest PHP.", + "keywords": [ + "arch", + "architecture", + "framework", + "pest", + "php", + "plugin", + "test", + "testing", + "unit" + ], + "support": { + "source": "https://github.com/pestphp/pest-plugin-arch/tree/v2.7.0" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + } + ], + "time": "2024-01-26T09:46:42+00:00" + }, + { + "name": "pestphp/pest-plugin-laravel", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/pestphp/pest-plugin-laravel.git", + "reference": "53df51169a7f9595e06839cce638c73e59ace5e8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pestphp/pest-plugin-laravel/zipball/53df51169a7f9595e06839cce638c73e59ace5e8", + "reference": "53df51169a7f9595e06839cce638c73e59ace5e8", + "shasum": "" + }, + "require": { + "laravel/framework": "^10.48.9|^11.5.0", + "pestphp/pest": "^2.34.7", + "php": "^8.1.0" + }, + "require-dev": { + "laravel/dusk": "^7.13.0", + "orchestra/testbench": "^8.22.3|^9.0.4", + "pestphp/pest-dev-tools": "^2.16.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Pest\\Laravel\\PestServiceProvider" + ] + }, + "pest": { + "plugins": [ + "Pest\\Laravel\\Plugin" + ] + } + }, + "autoload": { + "files": [ + "src/Autoload.php" + ], + "psr-4": { + "Pest\\Laravel\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "The Pest Laravel Plugin", + "keywords": [ + "framework", + "laravel", + "pest", + "php", + "test", + "testing", + "unit" + ], + "support": { + "source": "https://github.com/pestphp/pest-plugin-laravel/tree/v2.4.0" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + } + ], + "time": "2024-04-27T10:41:54+00:00" + }, + { + "name": "pestphp/pest-plugin-livewire", + "version": "v2.1.0", + "source": { + "type": "git", + "url": "https://github.com/pestphp/pest-plugin-livewire.git", + "reference": "e72a2f850f727dfdb6bfa6e2ee6ff478ccc93f97" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pestphp/pest-plugin-livewire/zipball/e72a2f850f727dfdb6bfa6e2ee6ff478ccc93f97", + "reference": "e72a2f850f727dfdb6bfa6e2ee6ff478ccc93f97", + "shasum": "" + }, + "require": { + "livewire/livewire": "^2.12.3|^3.0", + "pestphp/pest": "^2.9.1", + "php": "^8.1" + }, + "require-dev": { + "orchestra/testbench": "^8.5.10", + "pestphp/pest-dev-tools": "^2.12.0" + }, + "type": "library", + "autoload": { + "files": [ + "src/Autoload.php" + ], + "psr-4": { + "Pest\\Livewire\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "The Pest Livewire Plugin", + "keywords": [ + "framework", + "livewire", + "pest", + "php", + "plugin", + "test", + "testing", + "unit" + ], + "support": { + "source": "https://github.com/pestphp/pest-plugin-livewire/tree/v2.1.0" + }, + "funding": [ + { + "url": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66BYDWAT92N6L", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2023-07-20T16:28:21+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "54750ef60c58e43759730615a392c31c80e23176" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176", + "reference": "54750ef60c58e43759730615a392c31c80e23176", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:33:53+00:00" + }, + { + "name": "phar-io/version", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.2.1" + }, + "time": "2022-02-21T01:04:05+00:00" + }, + { + "name": "php-di/invoker", + "version": "2.3.4", + "source": { + "type": "git", + "url": "https://github.com/PHP-DI/Invoker.git", + "reference": "33234b32dafa8eb69202f950a1fc92055ed76a86" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHP-DI/Invoker/zipball/33234b32dafa8eb69202f950a1fc92055ed76a86", + "reference": "33234b32dafa8eb69202f950a1fc92055ed76a86", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "psr/container": "^1.0|^2.0" + }, + "require-dev": { + "athletic/athletic": "~0.1.8", + "mnapoli/hard-mode": "~0.3.0", + "phpunit/phpunit": "^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Invoker\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Generic and extensible callable invoker", + "homepage": "https://github.com/PHP-DI/Invoker", + "keywords": [ + "callable", + "dependency", + "dependency-injection", + "injection", + "invoke", + "invoker" + ], + "support": { + "issues": "https://github.com/PHP-DI/Invoker/issues", + "source": "https://github.com/PHP-DI/Invoker/tree/2.3.4" + }, + "funding": [ + { + "url": "https://github.com/mnapoli", + "type": "github" + } + ], + "time": "2023-09-08T09:24:21+00:00" + }, + { + "name": "php-di/php-di", + "version": "7.0.7", + "source": { + "type": "git", + "url": "https://github.com/PHP-DI/PHP-DI.git", + "reference": "e87435e3c0e8f22977adc5af0d5cdcc467e15cf1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHP-DI/PHP-DI/zipball/e87435e3c0e8f22977adc5af0d5cdcc467e15cf1", + "reference": "e87435e3c0e8f22977adc5af0d5cdcc467e15cf1", + "shasum": "" + }, + "require": { + "laravel/serializable-closure": "^1.0", + "php": ">=8.0", + "php-di/invoker": "^2.0", + "psr/container": "^1.1 || ^2.0" + }, + "provide": { + "psr/container-implementation": "^1.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3", + "friendsofphp/proxy-manager-lts": "^1", + "mnapoli/phpunit-easymock": "^1.3", + "phpunit/phpunit": "^9.5", + "vimeo/psalm": "^4.6" + }, + "suggest": { + "friendsofphp/proxy-manager-lts": "Install it if you want to use lazy injection (version ^1)" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "DI\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "The dependency injection container for humans", + "homepage": "https://php-di.org/", + "keywords": [ + "PSR-11", + "container", + "container-interop", + "dependency injection", + "di", + "ioc", + "psr11" + ], + "support": { + "issues": "https://github.com/PHP-DI/PHP-DI/issues", + "source": "https://github.com/PHP-DI/PHP-DI/tree/7.0.7" + }, + "funding": [ + { + "url": "https://github.com/mnapoli", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/php-di/php-di", + "type": "tidelift" + } + ], + "time": "2024-07-21T15:55:45+00:00" + }, + { + "name": "phpdocumentor/reflection-common", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-2.x": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" + } + ], + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "FQSEN", + "phpDocumentor", + "phpdoc", + "reflection", + "static analysis" + ], + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", + "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" + }, + "time": "2020-06-27T09:03:43+00:00" + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "5.4.1", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c", + "reference": "9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c", + "shasum": "" + }, + "require": { + "doctrine/deprecations": "^1.1", + "ext-filter": "*", + "php": "^7.4 || ^8.0", + "phpdocumentor/reflection-common": "^2.2", + "phpdocumentor/type-resolver": "^1.7", + "phpstan/phpdoc-parser": "^1.7", + "webmozart/assert": "^1.9.1" + }, + "require-dev": { + "mockery/mockery": "~1.3.5", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-webmozart-assert": "^1.2", + "phpunit/phpunit": "^9.5", + "vimeo/psalm": "^5.13" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + }, + { + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" + } + ], + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.4.1" + }, + "time": "2024-05-21T05:55:05+00:00" + }, + { + "name": "phpdocumentor/type-resolver", + "version": "1.8.2", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/TypeResolver.git", + "reference": "153ae662783729388a584b4361f2545e4d841e3c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/153ae662783729388a584b4361f2545e4d841e3c", + "reference": "153ae662783729388a584b4361f2545e4d841e3c", + "shasum": "" + }, + "require": { + "doctrine/deprecations": "^1.0", + "php": "^7.3 || ^8.0", + "phpdocumentor/reflection-common": "^2.0", + "phpstan/phpdoc-parser": "^1.13" + }, + "require-dev": { + "ext-tokenizer": "*", + "phpbench/phpbench": "^1.2", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-phpunit": "^1.1", + "phpunit/phpunit": "^9.5", + "rector/rector": "^0.13.9", + "vimeo/psalm": "^4.25" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", + "support": { + "issues": "https://github.com/phpDocumentor/TypeResolver/issues", + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.8.2" + }, + "time": "2024-02-23T11:10:43+00:00" + }, + { + "name": "phpmyadmin/sql-parser", + "version": "5.10.0", + "source": { + "type": "git", + "url": "https://github.com/phpmyadmin/sql-parser.git", + "reference": "91d980ab76c3f152481e367f62b921adc38af451" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpmyadmin/sql-parser/zipball/91d980ab76c3f152481e367f62b921adc38af451", + "reference": "91d980ab76c3f152481e367f62b921adc38af451", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0", + "symfony/polyfill-mbstring": "^1.3", + "symfony/polyfill-php80": "^1.16" + }, + "conflict": { + "phpmyadmin/motranslator": "<3.0" + }, + "require-dev": { + "phpbench/phpbench": "^1.1", + "phpmyadmin/coding-standard": "^3.0", + "phpmyadmin/motranslator": "^4.0 || ^5.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.9.12", + "phpstan/phpstan-phpunit": "^1.3.3", + "phpunit/phpunit": "^8.5 || ^9.6", + "psalm/plugin-phpunit": "^0.16.1", + "vimeo/psalm": "^4.11", + "zumba/json-serializer": "~3.0.2" + }, + "suggest": { + "ext-mbstring": "For best performance", + "phpmyadmin/motranslator": "Translate messages to your favorite locale" + }, + "bin": [ + "bin/highlight-query", + "bin/lint-query", + "bin/sql-parser", + "bin/tokenize-query" + ], + "type": "library", + "autoload": { + "psr-4": { + "PhpMyAdmin\\SqlParser\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "The phpMyAdmin Team", + "email": "developers@phpmyadmin.net", + "homepage": "https://www.phpmyadmin.net/team/" + } + ], + "description": "A validating SQL lexer and parser with a focus on MySQL dialect.", + "homepage": "https://github.com/phpmyadmin/sql-parser", + "keywords": [ + "analysis", + "lexer", + "parser", + "query linter", + "sql", + "sql lexer", + "sql linter", + "sql parser", + "sql syntax highlighter", + "sql tokenizer" + ], + "support": { + "issues": "https://github.com/phpmyadmin/sql-parser/issues", + "source": "https://github.com/phpmyadmin/sql-parser" + }, + "funding": [ + { + "url": "https://www.phpmyadmin.net/donate/", + "type": "other" + } + ], + "time": "2024-08-29T20:56:34+00:00" + }, + { + "name": "phpstan/extension-installer", + "version": "1.4.3", + "source": { + "type": "git", + "url": "https://github.com/phpstan/extension-installer.git", + "reference": "85e90b3942d06b2326fba0403ec24fe912372936" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/extension-installer/zipball/85e90b3942d06b2326fba0403ec24fe912372936", + "reference": "85e90b3942d06b2326fba0403ec24fe912372936", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^2.0", + "php": "^7.2 || ^8.0", + "phpstan/phpstan": "^1.9.0 || ^2.0" + }, + "require-dev": { + "composer/composer": "^2.0", + "php-parallel-lint/php-parallel-lint": "^1.2.0", + "phpstan/phpstan-strict-rules": "^0.11 || ^0.12 || ^1.0" + }, + "type": "composer-plugin", + "extra": { + "class": "PHPStan\\ExtensionInstaller\\Plugin" + }, + "autoload": { + "psr-4": { + "PHPStan\\ExtensionInstaller\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Composer plugin for automatic installation of PHPStan extensions", + "keywords": [ + "dev", + "static analysis" + ], + "support": { + "issues": "https://github.com/phpstan/extension-installer/issues", + "source": "https://github.com/phpstan/extension-installer/tree/1.4.3" + }, + "time": "2024-09-04T20:21:43+00:00" + }, + { + "name": "phpstan/phpdoc-parser", + "version": "1.33.0", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpdoc-parser.git", + "reference": "82a311fd3690fb2bf7b64d5c98f912b3dd746140" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/82a311fd3690fb2bf7b64d5c98f912b3dd746140", + "reference": "82a311fd3690fb2bf7b64d5c98f912b3dd746140", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/annotations": "^2.0", + "nikic/php-parser": "^4.15", + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.5", + "phpstan/phpstan-phpunit": "^1.1", + "phpstan/phpstan-strict-rules": "^1.0", + "phpunit/phpunit": "^9.5", + "symfony/process": "^5.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "PHPStan\\PhpDocParser\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHPDoc parser with support for nullable, intersection and generic types", + "support": { + "issues": "https://github.com/phpstan/phpdoc-parser/issues", + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.33.0" + }, + "time": "2024-10-13T11:25:22+00:00" + }, + { + "name": "phpstan/phpstan", + "version": "1.12.7", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpstan.git", + "reference": "dc2b9976bd8b0f84ec9b0e50cc35378551de7af0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/dc2b9976bd8b0f84ec9b0e50cc35378551de7af0", + "reference": "dc2b9976bd8b0f84ec9b0e50cc35378551de7af0", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0" + }, + "conflict": { + "phpstan/phpstan-shim": "*" + }, + "bin": [ + "phpstan", + "phpstan.phar" + ], + "type": "library", + "autoload": { + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHPStan - PHP Static Analysis Tool", + "keywords": [ + "dev", + "static analysis" + ], + "support": { + "docs": "https://phpstan.org/user-guide/getting-started", + "forum": "https://github.com/phpstan/phpstan/discussions", + "issues": "https://github.com/phpstan/phpstan/issues", + "security": "https://github.com/phpstan/phpstan/security/policy", + "source": "https://github.com/phpstan/phpstan-src" + }, + "funding": [ + { + "url": "https://github.com/ondrejmirtes", + "type": "github" + }, + { + "url": "https://github.com/phpstan", + "type": "github" + } + ], + "time": "2024-10-18T11:12:07+00:00" + }, + { + "name": "phpstan/phpstan-deprecation-rules", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpstan-deprecation-rules.git", + "reference": "f94d246cc143ec5a23da868f8f7e1393b50eaa82" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpstan-deprecation-rules/zipball/f94d246cc143ec5a23da868f8f7e1393b50eaa82", + "reference": "f94d246cc143ec5a23da868f8f7e1393b50eaa82", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0", + "phpstan/phpstan": "^1.12" + }, + "require-dev": { + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^9.5" + }, + "type": "phpstan-extension", + "extra": { + "phpstan": { + "includes": [ + "rules.neon" + ] + } + }, + "autoload": { + "psr-4": { + "PHPStan\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHPStan rules for detecting usage of deprecated classes, methods, properties, constants and traits.", + "support": { + "issues": "https://github.com/phpstan/phpstan-deprecation-rules/issues", + "source": "https://github.com/phpstan/phpstan-deprecation-rules/tree/1.2.1" + }, + "time": "2024-09-11T15:52:35+00:00" + }, + { + "name": "phpstan/phpstan-phpunit", + "version": "1.4.0", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpstan-phpunit.git", + "reference": "f3ea021866f4263f07ca3636bf22c64be9610c11" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpstan-phpunit/zipball/f3ea021866f4263f07ca3636bf22c64be9610c11", + "reference": "f3ea021866f4263f07ca3636bf22c64be9610c11", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0", + "phpstan/phpstan": "^1.11" + }, + "conflict": { + "phpunit/phpunit": "<7.0" + }, + "require-dev": { + "nikic/php-parser": "^4.13.0", + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpstan/phpstan-strict-rules": "^1.5.1", + "phpunit/phpunit": "^9.5" + }, + "type": "phpstan-extension", + "extra": { + "phpstan": { + "includes": [ + "extension.neon", + "rules.neon" + ] + } + }, + "autoload": { + "psr-4": { + "PHPStan\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHPUnit extensions and rules for PHPStan", + "support": { + "issues": "https://github.com/phpstan/phpstan-phpunit/issues", + "source": "https://github.com/phpstan/phpstan-phpunit/tree/1.4.0" + }, + "time": "2024-04-20T06:39:00+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "10.1.16", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "7e308268858ed6baedc8704a304727d20bc07c77" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/7e308268858ed6baedc8704a304727d20bc07c77", + "reference": "7e308268858ed6baedc8704a304727d20bc07c77", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^4.19.1 || ^5.1.0", + "php": ">=8.1", + "phpunit/php-file-iterator": "^4.1.0", + "phpunit/php-text-template": "^3.0.1", + "sebastian/code-unit-reverse-lookup": "^3.0.0", + "sebastian/complexity": "^3.2.0", + "sebastian/environment": "^6.1.0", + "sebastian/lines-of-code": "^2.0.2", + "sebastian/version": "^4.0.1", + "theseer/tokenizer": "^1.2.3" + }, + "require-dev": { + "phpunit/phpunit": "^10.1" + }, + "suggest": { + "ext-pcov": "PHP extension that provides line coverage", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "10.1.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.16" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-08-22T04:31:57+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "4.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "a95037b6d9e608ba092da1b23931e537cadc3c3c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/a95037b6d9e608ba092da1b23931e537cadc3c3c", + "reference": "a95037b6d9e608ba092da1b23931e537cadc3c3c", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/4.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-08-31T06:24:48+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "4.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7", + "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^10.0" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/4.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:56:09+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/0c7b06ff49e3d5072f057eb1fa59258bf287a748", + "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "security": "https://github.com/sebastianbergmann/php-text-template/security/policy", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/3.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-08-31T14:07:24+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "6.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/e2a2d67966e740530f4a3343fe2e030ffdc1161d", + "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "source": "https://github.com/sebastianbergmann/php-timer/tree/6.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:57:52+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "10.5.36", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "aa0a8ce701ea7ee314b0dfaa8970dc94f3f8c870" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/aa0a8ce701ea7ee314b0dfaa8970dc94f3f8c870", + "reference": "aa0a8ce701ea7ee314b0dfaa8970dc94f3f8c870", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.12.0", + "phar-io/manifest": "^2.0.4", + "phar-io/version": "^3.2.1", + "php": ">=8.1", + "phpunit/php-code-coverage": "^10.1.16", + "phpunit/php-file-iterator": "^4.1.0", + "phpunit/php-invoker": "^4.0.0", + "phpunit/php-text-template": "^3.0.1", + "phpunit/php-timer": "^6.0.0", + "sebastian/cli-parser": "^2.0.1", + "sebastian/code-unit": "^2.0.0", + "sebastian/comparator": "^5.0.2", + "sebastian/diff": "^5.1.1", + "sebastian/environment": "^6.1.0", + "sebastian/exporter": "^5.1.2", + "sebastian/global-state": "^6.0.2", + "sebastian/object-enumerator": "^5.0.0", + "sebastian/recursion-context": "^5.0.0", + "sebastian/type": "^4.0.0", + "sebastian/version": "^4.0.1" + }, + "suggest": { + "ext-soap": "To be able to generate mocks based on WSDL files" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "10.5-dev" + } + }, + "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "security": "https://github.com/sebastianbergmann/phpunit/security/policy", + "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.36" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", + "type": "tidelift" + } + ], + "time": "2024-10-08T15:36:51+00:00" + }, + { + "name": "psy/psysh", + "version": "v0.12.4", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "2fd717afa05341b4f8152547f142cd2f130f6818" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/2fd717afa05341b4f8152547f142cd2f130f6818", + "reference": "2fd717afa05341b4f8152547f142cd2f130f6818", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-tokenizer": "*", + "nikic/php-parser": "^5.0 || ^4.0", + "php": "^8.0 || ^7.4", + "symfony/console": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4" + }, + "conflict": { + "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.2" + }, + "suggest": { + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "ext-pdo-sqlite": "The doc command requires SQLite to work.", + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well." + }, + "bin": [ + "bin/psysh" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.12.x-dev" + }, + "bamarni-bin": { + "bin-links": false, + "forward-command": false + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Psy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info", + "homepage": "http://justinhileman.com" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "http://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "support": { + "issues": "https://github.com/bobthecow/psysh/issues", + "source": "https://github.com/bobthecow/psysh/tree/v0.12.4" + }, + "time": "2024-06-10T01:18:23+00:00" + }, + { + "name": "rector/rector", + "version": "1.2.8", + "source": { + "type": "git", + "url": "https://github.com/rectorphp/rector.git", + "reference": "05755bf43617449c08ee8e50fb840c85ad3b1240" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/rectorphp/rector/zipball/05755bf43617449c08ee8e50fb840c85ad3b1240", + "reference": "05755bf43617449c08ee8e50fb840c85ad3b1240", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0", + "phpstan/phpstan": "^1.12.5" + }, + "conflict": { + "rector/rector-doctrine": "*", + "rector/rector-downgrade-php": "*", + "rector/rector-phpunit": "*", + "rector/rector-symfony": "*" + }, + "suggest": { + "ext-dom": "To manipulate phpunit.xml via the custom-rule command" + }, + "bin": [ + "bin/rector" + ], + "type": "library", + "autoload": { + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Instant Upgrade and Automated Refactoring of any PHP code", + "keywords": [ + "automation", + "dev", + "migration", + "refactoring" + ], + "support": { + "issues": "https://github.com/rectorphp/rector/issues", + "source": "https://github.com/rectorphp/rector/tree/1.2.8" + }, + "funding": [ + { + "url": "https://github.com/tomasvotruba", + "type": "github" + } + ], + "time": "2024-10-18T11:54:27+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "c34583b87e7b7a8055bf6c450c2c77ce32a24084" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/c34583b87e7b7a8055bf6c450c2c77ce32a24084", + "reference": "c34583b87e7b7a8055bf6c450c2c77ce32a24084", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "security": "https://github.com/sebastianbergmann/cli-parser/security/policy", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/2.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-02T07:12:49+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "a81fee9eef0b7a76af11d121767abc44c104e503" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/a81fee9eef0b7a76af11d121767abc44c104e503", + "reference": "a81fee9eef0b7a76af11d121767abc44c104e503", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "source": "https://github.com/sebastianbergmann/code-unit/tree/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:58:43+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/5e3a687f7d8ae33fb362c5c0743794bbb2420a1d", + "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:59:15+00:00" + }, + { + "name": "sebastian/comparator", + "version": "5.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e", + "reference": "a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-mbstring": "*", + "php": ">=8.1", + "sebastian/diff": "^5.0", + "sebastian/exporter": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "security": "https://github.com/sebastianbergmann/comparator/security/policy", + "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-10-18T14:56:07+00:00" + }, + { + "name": "sebastian/complexity", + "version": "3.2.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "68ff824baeae169ec9f2137158ee529584553799" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/68ff824baeae169ec9f2137158ee529584553799", + "reference": "68ff824baeae169ec9f2137158ee529584553799", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.18 || ^5.0", + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "security": "https://github.com/sebastianbergmann/complexity/security/policy", + "source": "https://github.com/sebastianbergmann/complexity/tree/3.2.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-12-21T08:37:17+00:00" + }, + { + "name": "sebastian/diff", + "version": "5.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "c41e007b4b62af48218231d6c2275e4c9b975b2e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/c41e007b4b62af48218231d6c2275e4c9b975b2e", + "reference": "c41e007b4b62af48218231d6c2275e4c9b975b2e", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0", + "symfony/process": "^6.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "security": "https://github.com/sebastianbergmann/diff/security/policy", + "source": "https://github.com/sebastianbergmann/diff/tree/5.1.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-02T07:15:17+00:00" + }, + { + "name": "sebastian/environment", + "version": "6.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "8074dbcd93529b357029f5cc5058fd3e43666984" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/8074dbcd93529b357029f5cc5058fd3e43666984", + "reference": "8074dbcd93529b357029f5cc5058fd3e43666984", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "https://github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "security": "https://github.com/sebastianbergmann/environment/security/policy", + "source": "https://github.com/sebastianbergmann/environment/tree/6.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-23T08:47:14+00:00" + }, + { + "name": "sebastian/exporter", + "version": "5.1.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "955288482d97c19a372d3f31006ab3f37da47adf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/955288482d97c19a372d3f31006ab3f37da47adf", + "reference": "955288482d97c19a372d3f31006ab3f37da47adf", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=8.1", + "sebastian/recursion-context": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "security": "https://github.com/sebastianbergmann/exporter/security/policy", + "source": "https://github.com/sebastianbergmann/exporter/tree/5.1.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-02T07:17:12+00:00" + }, + { + "name": "sebastian/global-state", + "version": "6.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "987bafff24ecc4c9ac418cab1145b96dd6e9cbd9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/987bafff24ecc4c9ac418cab1145b96dd6e9cbd9", + "reference": "987bafff24ecc4c9ac418cab1145b96dd6e9cbd9", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "sebastian/object-reflector": "^3.0", + "sebastian/recursion-context": "^5.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "https://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "security": "https://github.com/sebastianbergmann/global-state/security/policy", + "source": "https://github.com/sebastianbergmann/global-state/tree/6.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-02T07:19:19+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "856e7f6a75a84e339195d48c556f23be2ebf75d0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/856e7f6a75a84e339195d48c556f23be2ebf75d0", + "reference": "856e7f6a75a84e339195d48c556f23be2ebf75d0", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.18 || ^5.0", + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "security": "https://github.com/sebastianbergmann/lines-of-code/security/policy", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/2.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-12-21T08:38:20+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "5.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/202d0e344a580d7f7d04b3fafce6933e59dae906", + "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "sebastian/object-reflector": "^3.0", + "sebastian/recursion-context": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/5.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:08:32+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "24ed13d98130f0e7122df55d06c5c4942a577957" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/24ed13d98130f0e7122df55d06c5c4942a577957", + "reference": "24ed13d98130f0e7122df55d06c5c4942a577957", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:06:18+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "5.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "05909fb5bc7df4c52992396d0116aed689f93712" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/05909fb5bc7df4c52992396d0116aed689f93712", + "reference": "05909fb5bc7df4c52992396d0116aed689f93712", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "https://github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/5.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:05:40+00:00" + }, + { + "name": "sebastian/type", + "version": "4.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "462699a16464c3944eefc02ebdd77882bd3925bf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/462699a16464c3944eefc02ebdd77882bd3925bf", + "reference": "462699a16464c3944eefc02ebdd77882bd3925bf", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "source": "https://github.com/sebastianbergmann/type/tree/4.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:10:45+00:00" + }, + { + "name": "sebastian/version", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c51fa83a5d8f43f1402e3f32a005e6262244ef17", + "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "source": "https://github.com/sebastianbergmann/version/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-07T11:34:05+00:00" + }, + { + "name": "spatie/backtrace", + "version": "1.6.2", + "source": { + "type": "git", + "url": "https://github.com/spatie/backtrace.git", + "reference": "1a9a145b044677ae3424693f7b06479fc8c137a9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/backtrace/zipball/1a9a145b044677ae3424693f7b06479fc8c137a9", + "reference": "1a9a145b044677ae3424693f7b06479fc8c137a9", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "ext-json": "*", + "laravel/serializable-closure": "^1.3", + "phpunit/phpunit": "^9.3", + "spatie/phpunit-snapshot-assertions": "^4.2", + "symfony/var-dumper": "^5.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\Backtrace\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van de Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "A better backtrace", + "homepage": "https://github.com/spatie/backtrace", + "keywords": [ + "Backtrace", + "spatie" + ], + "support": { + "source": "https://github.com/spatie/backtrace/tree/1.6.2" + }, + "funding": [ + { + "url": "https://github.com/sponsors/spatie", + "type": "github" + }, + { + "url": "https://spatie.be/open-source/support-us", + "type": "other" + } + ], + "time": "2024-07-22T08:21:24+00:00" + }, + { + "name": "spatie/laravel-ray", + "version": "1.37.1", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-ray.git", + "reference": "c2bedfd1172648df2c80aaceb2541d70f1d9a5b9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-ray/zipball/c2bedfd1172648df2c80aaceb2541d70f1d9a5b9", + "reference": "c2bedfd1172648df2c80aaceb2541d70f1d9a5b9", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/contracts": "^7.20|^8.19|^9.0|^10.0|^11.0", + "illuminate/database": "^7.20|^8.19|^9.0|^10.0|^11.0", + "illuminate/queue": "^7.20|^8.19|^9.0|^10.0|^11.0", + "illuminate/support": "^7.20|^8.19|^9.0|^10.0|^11.0", + "php": "^7.4|^8.0", + "rector/rector": "^0.19.2|^1.0", + "spatie/backtrace": "^1.0", + "spatie/ray": "^1.41.1", + "symfony/stopwatch": "4.2|^5.1|^6.0|^7.0", + "zbateson/mail-mime-parser": "^1.3.1|^2.0|^3.0" + }, + "require-dev": { + "guzzlehttp/guzzle": "^7.3", + "laravel/framework": "^7.20|^8.19|^9.0|^10.0|^11.0", + "orchestra/testbench-core": "^5.0|^6.0|^7.0|^8.0|^9.0", + "pestphp/pest": "^1.22|^2.0", + "phpstan/phpstan": "^1.10.57", + "phpunit/phpunit": "^9.3|^10.1", + "spatie/pest-plugin-snapshots": "^1.1|^2.0", + "symfony/var-dumper": "^4.2|^5.1|^6.0|^7.0.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.x-dev" + }, + "laravel": { + "providers": [ + "Spatie\\LaravelRay\\RayServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Spatie\\LaravelRay\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "Easily debug Laravel apps", + "homepage": "https://github.com/spatie/laravel-ray", + "keywords": [ + "laravel-ray", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/laravel-ray/issues", + "source": "https://github.com/spatie/laravel-ray/tree/1.37.1" + }, + "funding": [ + { + "url": "https://github.com/sponsors/spatie", + "type": "github" + }, + { + "url": "https://spatie.be/open-source/support-us", + "type": "other" + } + ], + "time": "2024-07-12T12:35:17+00:00" + }, + { + "name": "spatie/macroable", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/macroable.git", + "reference": "ec2c320f932e730607aff8052c44183cf3ecb072" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/macroable/zipball/ec2c320f932e730607aff8052c44183cf3ecb072", + "reference": "ec2c320f932e730607aff8052c44183cf3ecb072", + "shasum": "" + }, + "require": { + "php": "^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.0|^9.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\Macroable\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "A trait to dynamically add methods to a class", + "homepage": "https://github.com/spatie/macroable", + "keywords": [ + "macroable", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/macroable/issues", + "source": "https://github.com/spatie/macroable/tree/2.0.0" + }, + "time": "2021-03-26T22:39:02+00:00" + }, + { + "name": "spatie/ray", + "version": "1.41.2", + "source": { + "type": "git", + "url": "https://github.com/spatie/ray.git", + "reference": "c44f8cfbf82c69909b505de61d8d3f2d324e93fc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/ray/zipball/c44f8cfbf82c69909b505de61d8d3f2d324e93fc", + "reference": "c44f8cfbf82c69909b505de61d8d3f2d324e93fc", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "php": "^7.3|^8.0", + "ramsey/uuid": "^3.0|^4.1", + "spatie/backtrace": "^1.1", + "spatie/macroable": "^1.0|^2.0", + "symfony/stopwatch": "^4.0|^5.1|^6.0|^7.0", + "symfony/var-dumper": "^4.2|^5.1|^6.0|^7.0.3" + }, + "require-dev": { + "illuminate/support": "6.x|^8.18|^9.0", + "nesbot/carbon": "^2.63", + "pestphp/pest": "^1.22", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.5", + "rector/rector": "^0.19.2", + "spatie/phpunit-snapshot-assertions": "^4.2", + "spatie/test-time": "^1.2" + }, + "bin": [ + "bin/remove-ray.sh" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\Ray\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "Debug with Ray to fix problems faster", + "homepage": "https://github.com/spatie/ray", + "keywords": [ + "ray", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/ray/issues", + "source": "https://github.com/spatie/ray/tree/1.41.2" + }, + "funding": [ + { + "url": "https://github.com/sponsors/spatie", + "type": "github" + }, + { + "url": "https://spatie.be/open-source/support-us", + "type": "other" + } + ], + "time": "2024-04-24T14:21:46+00:00" + }, + { + "name": "symfony/polyfill-iconv", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-iconv.git", + "reference": "48becf00c920479ca2e910c22a5a39e5d47ca956" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/48becf00c920479ca2e910c22a5a39e5d47ca956", + "reference": "48becf00c920479ca2e910c22a5a39e5d47ca956", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-iconv": "*" + }, + "suggest": { + "ext-iconv": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Iconv\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Iconv extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "iconv", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-iconv/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-php84", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php84.git", + "reference": "e5493eb51311ab0b1cc2243416613f06ed8f18bd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/e5493eb51311ab0b1cc2243416613f06ed8f18bd", + "reference": "e5493eb51311ab0b1cc2243416613f06ed8f18bd", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php84\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.4+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php84/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T12:04:04+00:00" + }, + { + "name": "symfony/stopwatch", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/stopwatch.git", + "reference": "8b4a434e6e7faf6adedffb48783a5c75409a1a05" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/8b4a434e6e7faf6adedffb48783a5c75409a1a05", + "reference": "8b4a434e6e7faf6adedffb48783a5c75409a1a05", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/service-contracts": "^2.5|^3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Stopwatch\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a way to profile code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/stopwatch/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/yaml", + "version": "v7.1.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "3ced3f29e4f0d6bce2170ff26719f1fe9aacc671" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/3ced3f29e4f0d6bce2170ff26719f1fe9aacc671", + "reference": "3ced3f29e4f0d6bce2170ff26719f1fe9aacc671", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0" + }, + "bin": [ + "Resources/bin/yaml-lint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Loads and dumps YAML files", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "ta-tikoma/phpunit-architecture-test", + "version": "0.8.4", + "source": { + "type": "git", + "url": "https://github.com/ta-tikoma/phpunit-architecture-test.git", + "reference": "89f0dea1cb0f0d5744d3ec1764a286af5e006636" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ta-tikoma/phpunit-architecture-test/zipball/89f0dea1cb0f0d5744d3ec1764a286af5e006636", + "reference": "89f0dea1cb0f0d5744d3ec1764a286af5e006636", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.18.0 || ^5.0.0", + "php": "^8.1.0", + "phpdocumentor/reflection-docblock": "^5.3.0", + "phpunit/phpunit": "^10.5.5 || ^11.0.0", + "symfony/finder": "^6.4.0 || ^7.0.0" + }, + "require-dev": { + "laravel/pint": "^1.13.7", + "phpstan/phpstan": "^1.10.52" + }, + "type": "library", + "autoload": { + "psr-4": { + "PHPUnit\\Architecture\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ni Shi", + "email": "futik0ma011@gmail.com" + }, + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Methods for testing application architecture", + "keywords": [ + "architecture", + "phpunit", + "stucture", + "test", + "testing" + ], + "support": { + "issues": "https://github.com/ta-tikoma/phpunit-architecture-test/issues", + "source": "https://github.com/ta-tikoma/phpunit-architecture-test/tree/0.8.4" + }, + "time": "2024-01-05T14:10:56+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.2.3", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/1.2.3" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:36:25+00:00" + }, + { + "name": "zbateson/mail-mime-parser", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/zbateson/mail-mime-parser.git", + "reference": "e0d4423fe27850c9dd301190767dbc421acc2f19" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zbateson/mail-mime-parser/zipball/e0d4423fe27850c9dd301190767dbc421acc2f19", + "reference": "e0d4423fe27850c9dd301190767dbc421acc2f19", + "shasum": "" + }, + "require": { + "guzzlehttp/psr7": "^2.5", + "php": ">=8.0", + "php-di/php-di": "^6.0|^7.0", + "psr/log": "^1|^2|^3", + "zbateson/mb-wrapper": "^2.0", + "zbateson/stream-decorators": "^2.1" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "*", + "monolog/monolog": "^2|^3", + "phpstan/phpstan": "*", + "phpunit/phpunit": "^9.6" + }, + "suggest": { + "ext-iconv": "For best support/performance", + "ext-mbstring": "For best support/performance" + }, + "type": "library", + "autoload": { + "psr-4": { + "ZBateson\\MailMimeParser\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Zaahid Bateson" + }, + { + "name": "Contributors", + "homepage": "https://github.com/zbateson/mail-mime-parser/graphs/contributors" + } + ], + "description": "MIME email message parser", + "homepage": "https://mail-mime-parser.org", + "keywords": [ + "MimeMailParser", + "email", + "mail", + "mailparse", + "mime", + "mimeparse", + "parser", + "php-imap" + ], + "support": { + "docs": "https://mail-mime-parser.org/#usage-guide", + "issues": "https://github.com/zbateson/mail-mime-parser/issues", + "source": "https://github.com/zbateson/mail-mime-parser" + }, + "funding": [ + { + "url": "https://github.com/zbateson", + "type": "github" + } + ], + "time": "2024-08-10T18:44:09+00:00" + }, + { + "name": "zbateson/mb-wrapper", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/zbateson/mb-wrapper.git", + "reference": "9e4373a153585d12b6c621ac4a6bb143264d4619" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zbateson/mb-wrapper/zipball/9e4373a153585d12b6c621ac4a6bb143264d4619", + "reference": "9e4373a153585d12b6c621ac4a6bb143264d4619", + "shasum": "" + }, + "require": { + "php": ">=8.0", + "symfony/polyfill-iconv": "^1.9", + "symfony/polyfill-mbstring": "^1.9" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "*", + "phpstan/phpstan": "*", + "phpunit/phpunit": "<10.0" + }, + "suggest": { + "ext-iconv": "For best support/performance", + "ext-mbstring": "For best support/performance" + }, + "type": "library", + "autoload": { + "psr-4": { + "ZBateson\\MbWrapper\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Zaahid Bateson" + } + ], + "description": "Wrapper for mbstring with fallback to iconv for encoding conversion and string manipulation", + "keywords": [ + "charset", + "encoding", + "http", + "iconv", + "mail", + "mb", + "mb_convert_encoding", + "mbstring", + "mime", + "multibyte", + "string" + ], + "support": { + "issues": "https://github.com/zbateson/mb-wrapper/issues", + "source": "https://github.com/zbateson/mb-wrapper/tree/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/zbateson", + "type": "github" + } + ], + "time": "2024-03-20T01:38:07+00:00" + }, + { + "name": "zbateson/stream-decorators", + "version": "2.1.1", + "source": { + "type": "git", + "url": "https://github.com/zbateson/stream-decorators.git", + "reference": "32a2a62fb0f26313395c996ebd658d33c3f9c4e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zbateson/stream-decorators/zipball/32a2a62fb0f26313395c996ebd658d33c3f9c4e5", + "reference": "32a2a62fb0f26313395c996ebd658d33c3f9c4e5", + "shasum": "" + }, + "require": { + "guzzlehttp/psr7": "^2.5", + "php": ">=8.0", + "zbateson/mb-wrapper": "^2.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "*", + "phpstan/phpstan": "*", + "phpunit/phpunit": "^9.6|^10.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "ZBateson\\StreamDecorators\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Zaahid Bateson" + } + ], + "description": "PHP psr7 stream decorators for mime message part streams", + "keywords": [ + "base64", + "charset", + "decorators", + "mail", + "mime", + "psr7", + "quoted-printable", + "stream", + "uuencode" + ], + "support": { + "issues": "https://github.com/zbateson/stream-decorators/issues", + "source": "https://github.com/zbateson/stream-decorators/tree/2.1.1" + }, + "funding": [ + { + "url": "https://github.com/zbateson", + "type": "github" + } + ], + "time": "2024-04-29T21:42:39+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": false, + "prefer-lowest": false, + "platform": { + "php": "^8.1|^8.2" + }, + "platform-dev": [], + "plugin-api-version": "2.6.0" +} diff --git a/config/filament-accounts.php b/config/filament-accounts.php index 4dd2333..6a00a93 100644 --- a/config/filament-accounts.php +++ b/config/filament-accounts.php @@ -2,93 +2,66 @@ return [ /* - * Features of Tomato CRM + * Features of Filament Accounts * * accounts: Enable/Disable Accounts Feature */ - "features" => [ - "accounts" => true, - "meta" => true, - "locations" => true, - "contacts" => true, - "requests" => true, - "notifications" => true, - "loginBy" => true, - "avatar" => true, - "types" => false, - "teams" => false, - "apis" => true, - "send_otp" => true, - "impersonate" => [ - 'active'=> false, + 'features' => [ + 'loginBy' => false, + 'avatar' => false, + 'types' => false, + 'teams' => false, + 'impersonate' => [ + 'active' => false, 'redirect' => '/app', ], ], - /* - * Accounts Configurations - * - * resource: User Resource Class - */ - "resource" => null, - /* * Accounts Configurations * * login_by: Login By Phone or Email */ - "login_by" => "email", + 'login_by' => 'email', /* * Accounts Configurations * - * required_otp: Enable/Disable OTP Verification + * model: User Model Class */ - "required_otp" => true, + 'model' => \TomatoPHP\FilamentAccounts\Models\Account::class, /* - * Accounts Configurations + * Use Simple Resource * - * model: User Model Class + * simple: Enable/Disable Simple Resource */ - "model" => \TomatoPHP\FilamentAccounts\Models\Account::class, + 'simple' => true, /* - * Accounts Configurations + * Custom Resource * - * guard: Auth Guard + * to custom resource classes */ - "guard" => "accounts", - - - "teams" => [ - "allowed" => false, - "model" => \TomatoPHP\FilamentAccounts\Models\Team::class, - "invitation" => \TomatoPHP\FilamentAccounts\Models\TeamInvitation::class, - "membership" => \TomatoPHP\FilamentAccounts\Models\Membership::class, - "resource" => \TomatoPHP\FilamentAccounts\Filament\Resources\TeamResource::class, + 'resource' => [ + 'table' => [ + 'class' => \TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource\Table\AccountTable::class, + 'filters' => \TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource\Table\AccountFilters::class, + 'actions' => \TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource\Table\AccountActions::class, + 'bulkActions' => \TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource\Table\AccountBulkActions::class, + 'headerActions' => \TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource\Table\AccountHeaderActions::class, + ], + 'form' => [ + 'class' => \TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource\Form\AccountForm::class, + ], + 'infolist' => [ + 'class' => \TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource\InfoList\AccountInfoList::class, + ], + 'pages' => [ + 'list' => \TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource\Actions\ManagePageActions::class, + 'create' => \TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource\Actions\CreatePageActions::class, + 'edit' => \TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource\Actions\EditPageActions::class, + 'view' => \TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource\Actions\ViewPageActions::class, + ], ], - - /** - * Accounts Relations Managers - * - * you can set selected relations to show in account resource - */ - "relations" => \TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource\Releations\AccountReleations::class, - - - /** - * Accounts Resource Builder - * - * you can change the form, table, actions and filters of account resource by using filament-helpers class commands - * - * link: https://github.com/tomatophp/filament-helpers - */ - "accounts" => [ - "form" => \TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource\Forms\AccountsForm::class, - "table" => \TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource\Tables\AccountsTable::class, - "actions" => \TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource\Actions\AccountsTableActions::class, - "filters" => \TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource\Filters\AccountsFilters::class, - "pages" => \TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource\Pages\AccountPagesList::class, - ] ]; diff --git a/database/migrations/2023_02_13_134629_create_accounts_table.php b/database/migrations/2023_02_13_134629_create_accounts_table.php index c438654..64a8b12 100644 --- a/database/migrations/2023_02_13_134629_create_accounts_table.php +++ b/database/migrations/2023_02_13_134629_create_accounts_table.php @@ -1,8 +1,8 @@ id(); - - $table->unsignedBigInteger('model_id')->nullable(); - $table->string('model_type')->nullable(); - - $table->foreignId('account_id')->references('id')->on('accounts')->onDelete('cascade'); - $table->string('key')->index(); - $table->json('value')->nullable(); - $table->timestamps(); - }); - } - - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - if(config('filament-accounts.features.meta')) { - Schema::dropIfExists('accounts_metas'); - } - } -}; diff --git a/database/migrations/2023_02_13_134841_create_contacts_table.php b/database/migrations/2023_02_13_134841_create_contacts_table.php deleted file mode 100644 index ab69774..0000000 --- a/database/migrations/2023_02_13_134841_create_contacts_table.php +++ /dev/null @@ -1,44 +0,0 @@ -id(); - $table->string('type')->default('contact')->nullable(); - $table->string('status')->default('pending')->nullable(); - $table->string('name')->index(); - $table->string('email')->nullable(); - $table->string('phone')->nullable(); - $table->string('subject'); - $table->text('message'); - $table->boolean('active')->default(1)->nullable(); - $table->timestamps(); - }); - } - - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - if(config('filament-accounts.features.contacts')) { - Schema::dropIfExists('contacts'); - } - } -}; diff --git a/database/migrations/2023_02_13_134941_create_contacts_metas_table.php b/database/migrations/2023_02_13_134941_create_contacts_metas_table.php deleted file mode 100644 index e42d3de..0000000 --- a/database/migrations/2023_02_13_134941_create_contacts_metas_table.php +++ /dev/null @@ -1,43 +0,0 @@ -id(); - - $table->unsignedBigInteger('model_id')->nullable(); - $table->string('model_type')->nullable(); - - $table->foreignId('contact_id')->references('id')->on('contacts')->onDelete('cascade'); - $table->string('key')->index(); - $table->json('value')->nullable(); - $table->timestamps(); - }); - } - - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - if(config('filament-accounts.features.contacts')) { - Schema::dropIfExists('contacts_metas'); - } - } -}; diff --git a/database/migrations/2023_12_11_132666_create_account_requests_table.php b/database/migrations/2023_12_11_132666_create_account_requests_table.php deleted file mode 100644 index fda8c10..0000000 --- a/database/migrations/2023_12_11_132666_create_account_requests_table.php +++ /dev/null @@ -1,45 +0,0 @@ -id(); - $table->foreignId('account_id')->references('id')->on('accounts')->onDelete('cascade'); - $table->foreignId('user_id')->nullable()->references('id')->on('users')->onDelete('cascade'); - - $table->string('type')->nullable(); - $table->string('status')->default('pending')->nullable(); - - $table->boolean('is_approved')->default(0)->nullable(); - $table->datetime('is_approved_at')->nullable(); - - $table->timestamps(); - }); - } - - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - if(config('filament-accounts.features.requests')) { - Schema::dropIfExists('account_requests'); - } - } -}; diff --git a/database/migrations/2023_12_11_132699_create_account_request_metas_table.php b/database/migrations/2023_12_11_132699_create_account_request_metas_table.php deleted file mode 100644 index 30ddc4d..0000000 --- a/database/migrations/2023_12_11_132699_create_account_request_metas_table.php +++ /dev/null @@ -1,53 +0,0 @@ -id(); - - $table->foreignId('user_id')->nullable()->references('id')->on('users')->onDelete('cascade'); - - $table->unsignedBigInteger('model_id')->nullable(); - $table->string('model_type')->nullable(); - - $table->foreignId('account_request_id')->references('id')->on('account_requests')->onDelete('cascade'); - $table->string('key')->index(); - $table->json('value')->nullable(); - - $table->boolean('is_approved')->default(0)->nullable(); - $table->datetime('is_approved_at')->nullable(); - - $table->boolean('is_rejected')->default(0)->nullable(); - $table->datetime('is_rejected_at')->nullable(); - $table->text('rejected_reason')->nullable(); - - $table->timestamps(); - }); - } - - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - if(config('filament-accounts.features.requests')) { - Schema::dropIfExists('account_request_metas'); - } - } -}; diff --git a/database/migrations/2024_07_15_150609_create_personal_access_tokens_table.php b/database/migrations/2024_07_15_150609_create_personal_access_tokens_table.php deleted file mode 100644 index e828ad8..0000000 --- a/database/migrations/2024_07_15_150609_create_personal_access_tokens_table.php +++ /dev/null @@ -1,33 +0,0 @@ -id(); - $table->morphs('tokenable'); - $table->string('name'); - $table->string('token', 64)->unique(); - $table->text('abilities')->nullable(); - $table->timestamp('last_used_at')->nullable(); - $table->timestamp('expires_at')->nullable(); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - */ - public function down(): void - { - Schema::dropIfExists('personal_access_tokens'); - } -}; diff --git a/database/migrations/2024_10_28_143941_add_media_if_not_exists_table.php b/database/migrations/2024_10_28_143941_add_media_if_not_exists_table.php new file mode 100644 index 0000000..41ccfef --- /dev/null +++ b/database/migrations/2024_10_28_143941_add_media_if_not_exists_table.php @@ -0,0 +1,39 @@ +id(); + + $table->morphs('model'); + $table->uuid()->nullable()->unique(); + $table->string('collection_name'); + $table->string('name'); + $table->string('file_name'); + $table->string('mime_type')->nullable(); + $table->string('disk'); + $table->string('conversions_disk')->nullable(); + $table->unsignedBigInteger('size'); + $table->json('manipulations'); + $table->json('custom_properties'); + $table->json('generated_conversions'); + $table->json('responsive_images'); + $table->unsignedInteger('order_column')->nullable()->index(); + + $table->nullableTimestamps(); + }); + } + } +}; diff --git a/module.json b/module.json index 8a3ce9a..4cc9695 100644 --- a/module.json +++ b/module.json @@ -3,9 +3,9 @@ "alias": "filament-accounts", "description": { "ar": "قم بادارة جميع العملاء والحسابات الخاصة بالنظام من مكان واحد", - "en": "full accounts manager with API\/Notifications\/Contacts to manage your contacts and accounts", - "gr": "full accounts manager with API\/Notifications\/Contacts to manage your contacts and accounts", - "sp": "full accounts manager with API\/Notifications\/Contacts to manage your contacts and accounts" + "en": "Manage your multi accounts inside your app using 1 table with multi auth and a lot of integrations", + "gr": "Manage your multi accounts inside your app using 1 table with multi auth and a lot of integrations", + "sp": "Manage your multi accounts inside your app using 1 table with multi auth and a lot of integrations" }, "keywords": [], "priority": 0, @@ -23,7 +23,7 @@ "icon": "heroicon-c-user-circle", "placeholder": "https://raw.githubusercontent.com/tomatophp/filament-accounts/master/arts/3x1io-tomato-accounts.jpg", "type": "plugin", - "version": "v2.1.4", + "version": "v2.3.0", "github" : "https://github.com/tomatophp/filament-accounts", "docs" : "https://github.com/tomatophp/filament-accounts" } diff --git a/phpunit.xml b/phpunit.xml new file mode 100644 index 0000000..b0d2cdb --- /dev/null +++ b/phpunit.xml @@ -0,0 +1,28 @@ + + + + + ./tests/ + + + + + ./src + + + + + + + + + diff --git a/pint.json b/pint.json new file mode 100644 index 0000000..c6ddb49 --- /dev/null +++ b/pint.json @@ -0,0 +1,14 @@ +{ + "preset": "laravel", + "rules": { + "blank_line_before_statement": true, + "concat_space": { + "spacing": "one" + }, + "method_argument_space": true, + "single_trait_insert_per_statement": true, + "types_spaces": { + "space": "single" + } + } +} diff --git a/publish/Account.php b/publish/Account.php index 1fa222c..80be893 100644 --- a/publish/Account.php +++ b/publish/Account.php @@ -3,23 +3,15 @@ namespace App\Models; use Filament\Models\Contracts\HasAvatar; -use Filament\Models\Contracts\HasTenants; use Illuminate\Database\Eloquent\Factories\HasFactory; -use Illuminate\Database\Eloquent\Model; -use Illuminate\Database\Eloquent\Relations\HasMany; -use Illuminate\Database\Eloquent\Relations\MorphMany; use Illuminate\Database\Eloquent\SoftDeletes; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Notifications\Notifiable; -use Laravel\Sanctum\HasApiTokens; -use TomatoPHP\FilamentAccounts\Models\AccountRequest; use Spatie\MediaLibrary\HasMedia; use Spatie\MediaLibrary\InteractsWithMedia; -use TomatoPHP\FilamentAccounts\Traits\InteractsWithTenant; -use TomatoPHP\FilamentLocations\Models\Location; /** - * @property integer $id + * @property int $id * @property string $name * @property string $username * @property string $loginBy @@ -31,21 +23,19 @@ * @property string $last_login * @property string $agent * @property string $host - * @property integer $attempts - * @property boolean $login - * @property boolean $activated - * @property boolean $blocked + * @property int $attempts + * @property bool $login + * @property bool $activated + * @property bool $blocked * @property string $deleted_at * @property string $created_at * @property string $updated_at - * @property AccountsMeta[] $accountsMetas - * @property Model meta($key, $value) - * @property Location[] $locations */ -class Account extends Authenticatable implements HasMedia, HasAvatar +class Account extends Authenticatable implements HasAvatar, HasMedia { + use HasFactory; use InteractsWithMedia; - use HasApiTokens, HasFactory, Notifiable; + use Notifiable; use SoftDeletes; /** @@ -70,13 +60,14 @@ class Account extends Authenticatable implements HasMedia, HasAvatar 'is_active', 'deleted_at', 'created_at', - 'updated_at' + 'updated_at', ]; protected $casts = [ 'is_login' => 'boolean', - 'is_active' => 'boolean' + 'is_active' => 'boolean', ]; + protected $dates = [ 'deleted_at', 'created_at', @@ -85,11 +76,6 @@ class Account extends Authenticatable implements HasMedia, HasAvatar 'last_login', ]; - protected $appends = [ - 'birthday', - 'gender' - ]; - protected $hidden = [ 'password', 'remember_token', @@ -99,81 +85,8 @@ class Account extends Authenticatable implements HasMedia, HasAvatar 'agent', ]; - /** - * @return string|null - */ public function getFilamentAvatarUrl(): ?string { - return $this->getFirstMediaUrl('avatar')?? null; - } - - /** - * @return Model|string|null - */ - public function getBirthdayAttribute(): Model|string|null - { - return $this->meta('birthday') ?: null; - } - - /** - * @return Model|string|null - */ - public function getGenderAttribute(): Model|string|null - { - return $this->meta('gender') ?: null; - } - - - /** - * @return HasMany - */ - public function accountsMetas(): \Illuminate\Database\Eloquent\Relations\HasMany - { - return $this->hasMany('TomatoPHP\FilamentAccounts\Models\AccountsMeta'); - } - - - /** - * @param string $key - * @param mixed $value - * @return mixed - */ - public function meta(string $key, mixed $value=null): mixed - { - if($value!==null){ - if($value === 'null'){ - return $this->accountsMetas()->updateOrCreate(['key' => $key], ['value' => null]); - } - else { - return $this->accountsMetas()->updateOrCreate(['key' => $key], ['value' => $value]); - } - } - else { - $meta = $this->accountsMetas()->where('key', $key)->first(); - if($meta){ - return $meta->value; - } - else { - return $this->accountsMetas()->updateOrCreate(['key' => $key], ['value' => null]); - } - } - } - - - - /** - * @return MorphMany - */ - public function locations(): \Illuminate\Database\Eloquent\Relations\MorphMany - { - return $this->morphMany(Location::class, 'modelbale', 'model_type', 'model_id'); - } - - /** - * @return HasMany - */ - public function requests(): HasMany - { - return $this->hasMany(AccountRequest::class, 'account_id', 'id'); + return $this->getFirstMediaUrl('avatar') ?? null; } } diff --git a/publish/Membership.php b/publish/Membership.php deleted file mode 100644 index f4ca843..0000000 --- a/publish/Membership.php +++ /dev/null @@ -1,15 +0,0 @@ - - */ - protected $fillable = [ - 'account_id', - 'name', - 'personal_team', - ]; - - - /** - * The event map for the model. - * - * @var array - */ - protected $dispatchesEvents = [ - 'created' => TeamCreated::class, - 'updated' => TeamUpdated::class, - 'deleted' => TeamDeleted::class, - ]; - - /** - * Get the attributes that should be cast. - * - * @return array - */ - protected function casts(): array - { - return [ - 'personal_team' => 'boolean', - ]; - } - - public function getFilamentAvatarUrl(): ?string - { - return $this->getFirstMediaUrl('avatar') ?: null; - } - - /** - * @return BelongsTo - */ - public function owner(): BelongsTo - { - return $this->belongsTo(Account::class, 'account_id'); - } -} diff --git a/publish/TeamInvitation.php b/publish/TeamInvitation.php deleted file mode 100644 index a1d432e..0000000 --- a/publish/TeamInvitation.php +++ /dev/null @@ -1,28 +0,0 @@ - - */ - protected $fillable = [ - 'email', - 'role', - ]; - - /** - * Get the team that the invitation belongs to. - */ - public function team(): BelongsTo - { - return $this->belongsTo(Jetstream::teamModel()); - } -} diff --git a/publish/migrations/create_team_invitations_table.php b/publish/migrations/create_team_invitations_table.php deleted file mode 100644 index d59cd11..0000000 --- a/publish/migrations/create_team_invitations_table.php +++ /dev/null @@ -1,32 +0,0 @@ -id(); - $table->foreignId('team_id')->constrained()->cascadeOnDelete(); - $table->string('email'); - $table->string('role')->nullable(); - $table->timestamps(); - - $table->unique(['team_id', 'email']); - }); - } - - /** - * Reverse the migrations. - */ - public function down(): void - { - Schema::dropIfExists('team_invitations'); - } -}; diff --git a/publish/migrations/create_team_user_table.php b/publish/migrations/create_team_user_table.php deleted file mode 100644 index 64ae83f..0000000 --- a/publish/migrations/create_team_user_table.php +++ /dev/null @@ -1,38 +0,0 @@ -id(); - $table->foreignId('team_id'); - $table->foreignId('account_id')->references('id')->on('accounts')->onDelete('cascade'); - $table->string('role')->nullable(); - $table->timestamps(); - - $table->unique(['team_id', 'account_id']); - }); - - Schema::table('accounts', function (Blueprint $table) { - $table->rememberToken(); - $table->foreignId('current_team_id')->nullable(); - $table->string('profile_photo_path', 2048)->nullable(); - }); - } - - /** - * Reverse the migrations. - */ - public function down(): void - { - Schema::dropIfExists('team_user'); - } -}; diff --git a/publish/migrations/create_teams_table.php b/publish/migrations/create_teams_table.php deleted file mode 100644 index e4f7854..0000000 --- a/publish/migrations/create_teams_table.php +++ /dev/null @@ -1,30 +0,0 @@ -id(); - $table->foreignId('account_id')->references('id')->on('accounts')->onDelete('cascade'); - $table->string('name'); - $table->boolean('personal_team'); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - */ - public function down(): void - { - Schema::dropIfExists('teams'); - } -}; diff --git a/resources/lang/ar/messages.php b/resources/lang/ar/messages.php index fa4f951..bc73e81 100644 --- a/resources/lang/ar/messages.php +++ b/resources/lang/ar/messages.php @@ -1,107 +1,108 @@ "الحسابات", - "accounts" => [ - "label" => "الحسابات", - "single" => "حساب", - "coulmns" => [ - "id" => "المعرف", - "teams" => "الفرق", - "avatar" => "صورة الملف الشخصي", - "name" => "الاسم", - "email" => "البريد الالكتروني", - "phone" => "الهاتف", - "type" => "النوع", - "address" => "العنوان", - "password" => "كلمة المرور", - "password_confirmation" => "تأكيد كلمة المرور", - "loginBy" => "تسجيل الدخول بواسطة", - "is_active" => "هل نشط؟", - "is_login" => "يمكن تسجيل الدخول؟", - "created_at" => "تم الإنشاء في", - "updated_at" => "تم التحديث في", + 'group' => 'الحسابات', + 'accounts' => [ + 'label' => 'الحسابات', + 'single' => 'حساب', + 'columns' => [ + 'id' => 'المعرف', + 'account' => 'الحساب', + 'teams' => 'الفرق', + 'avatar' => 'صورة الملف الشخصي', + 'name' => 'الاسم', + 'email' => 'البريد الالكتروني', + 'phone' => 'الهاتف', + 'type' => 'النوع', + 'address' => 'العنوان', + 'password' => 'كلمة المرور', + 'password_confirmation' => 'تأكيد كلمة المرور', + 'loginBy' => 'تسجيل الدخول بواسطة', + 'is_active' => 'هل نشط؟', + 'is_login' => 'يمكن تسجيل الدخول؟', + 'created_at' => 'تم الإنشاء في', + 'updated_at' => 'تم التحديث في', ], - "filters" => [ - "type" => "حسب النوع", - "teams" => "حسب الفريق", - "is_active" => "هل هو مفعل؟", - "is_login" => "هل يستطيع تسجيل الدخول؟", + 'filters' => [ + 'type' => 'حسب النوع', + 'teams' => 'حسب الفريق', + 'is_active' => 'هل هو مفعل؟', + 'is_login' => 'هل يستطيع تسجيل الدخول؟', ], - "actions" => [ - "teams" => "إدارة الفرق", - "impersonate" => "تسجيل الدخول", - "password" => "تغيير كلمة المرور", - "notifications" => "إرسال الإشعارات", - "edit" => "تعديل", - "delete" => "حذف", - "force_delete" => "حذف نهائي", - "restore" => "استعادة", + 'actions' => [ + 'teams' => 'إدارة الفرق', + 'impersonate' => 'تسجيل الدخول', + 'password' => 'تغيير كلمة المرور', + 'notifications' => 'إرسال الإشعارات', + 'edit' => 'تعديل', + 'delete' => 'حذف', + 'force_delete' => 'حذف نهائي', + 'restore' => 'استعادة', ], - "notifications" => [ - "use_notification_template" => "استخدام قالب الإشعارات", - "template_id" => "القالب", - "image" => "الصورة", - "title" => "العنوان", - "body" => "النص", - "action" => "العملية", - "url" => "الرابط", - "icon" => "الأيقونة", - "type" => "النوع", - "providers" => "ارسال عن طريق" + 'notifications' => [ + 'use_notification_template' => 'استخدام قالب الإشعارات', + 'template_id' => 'القالب', + 'image' => 'الصورة', + 'title' => 'العنوان', + 'body' => 'النص', + 'action' => 'العملية', + 'url' => 'الرابط', + 'icon' => 'الأيقونة', + 'type' => 'النوع', + 'providers' => 'ارسال عن طريق', ], - "export" => [ - "title" => "تصدير", - "columns" => "الأعمدة", + 'export' => [ + 'title' => 'تصدير', + 'columns' => 'الأعمدة', + ], + 'import' => [ + 'title' => 'استيراد', + 'excel' => 'ملف اكسيل', + 'hint' => 'يرجى تحميل ملف اكسيل لاستيراد الحسابات', + 'success' => 'تم استيراد الحسابات بنجاح', + 'body' => 'تم استيراد الحسابات بنجاح', + 'error' => 'خطأ أثناء استيراد الحسابات', + 'error-body' => 'حدث خطأ أثناء استيراد الحسابات', ], - "import" => [ - "title" => "استيراد", - "excel" => "ملف اكسيل", - "hint" => "يرجى تحميل ملف اكسيل لاستيراد الحسابات", - "success" => 'تم استيراد الحسابات بنجاح', - "body" => 'تم استيراد الحسابات بنجاح', - "error" => "خطأ أثناء استيراد الحسابات", - "error-body" => "حدث خطأ أثناء استيراد الحسابات", - ] ], - "meta" => [ - "label" => "المعلومات", - "single" => "معلومة", - "create" => "إضافة معلومة", - "columns" => [ - "account" => "الحساب", - "key" => "المفتاح", - "value" => "القيمة" + 'meta' => [ + 'label' => 'المعلومات', + 'single' => 'معلومة', + 'create' => 'إضافة معلومة', + 'columns' => [ + 'account' => 'الحساب', + 'key' => 'المفتاح', + 'value' => 'القيمة', ], ], - "locations" => [ - "label" => "المواقع", - "single" => "موقع", - "create" => "إضافة موقع", + 'locations' => [ + 'label' => 'المواقع', + 'single' => 'موقع', + 'create' => 'إضافة موقع', ], - "requests" => [ - "label" => "طلبات الحساب", - "single" => "طلب للحساب", - "columns" => [ - "account" => "الحساب", - "user" => "المستخدم", - "type" => "النوع", - "status" => "الحالة", - "is_approved" => "هل تم الموافقة؟", - "is_approved_at" => "تمت الموافقة في" + 'requests' => [ + 'label' => 'طلبات الحساب', + 'single' => 'طلب للحساب', + 'columns' => [ + 'account' => 'الحساب', + 'user' => 'المستخدم', + 'type' => 'النوع', + 'status' => 'الحالة', + 'is_approved' => 'هل تم الموافقة؟', + 'is_approved_at' => 'تمت الموافقة في', ], ], - "contacts" => [ - "label" => "اتصل بنا", - "single" => "اتصال", - "columns" => [ - "type" => "النوع", - "status" => "الحالة", - "name" => "الاسم", - "email" => "البريد الالكتروني", - "phone" => "الهاتف", - "subject" => "الموضوع", - "active" => "نشط" + 'contacts' => [ + 'label' => 'اتصل بنا', + 'single' => 'اتصال', + 'columns' => [ + 'type' => 'النوع', + 'status' => 'الحالة', + 'name' => 'الاسم', + 'email' => 'البريد الالكتروني', + 'phone' => 'الهاتف', + 'subject' => 'الموضوع', + 'active' => 'نشط', ], ], 'profile' => [ @@ -120,7 +121,7 @@ 'confirm_password' => 'تأكيد كلمة المرور', ], 'browser' => [ - "sessions_last_active" => "اخر جلسة", + 'sessions_last_active' => 'اخر جلسة', 'browser_section_title' => 'جلسات المتصفح', 'browser_section_description' => 'إدارة وتسجيل الخروج من جلساتك النشطة على المتصفحات والأجهزة الأخرى.', 'browser_sessions_log_out' => 'تسجيل الخروج من جلسات المتصفح الأخرى', @@ -173,120 +174,120 @@ 'delete_token_notification' => 'تم حذف الرمز بنجاح!', 'modal_heading_2' => 'تم إنشاء الرمز بنجاح', 'helper_text' => 'يمكنك تعديل الرمز أدناه. تأكد من نسخه الآن، حيث لن تتمكن من رؤيته مرة أخرى.', - "token" => "الرمز", + 'token' => 'الرمز', ], ], 'teams' => [ 'title' => 'إعدادات الفريق', - "actions" => [ - "cancel_invitation" => "إلغاء الدعوة", - "resend_invitation" => "إعادة ارسال الدعوة", + 'actions' => [ + 'cancel_invitation' => 'إلغاء الدعوة', + 'resend_invitation' => 'إعادة ارسال الدعوة', ], - "edit" => [ - "title" => "تعديل إسم الفريق", - "description" => "تحديث معلومات الفريق وصورة الفريقك.", - "name" => "الاسم", - "email" => "البريد الإلكتروني", - "avatar" => "الصورة الرمزية", - "save" => "حفظ", - "owner" => "المالك" + 'edit' => [ + 'title' => 'تعديل إسم الفريق', + 'description' => 'تحديث معلومات الفريق وصورة الفريقك.', + 'name' => 'الاسم', + 'email' => 'البريد الإلكتروني', + 'avatar' => 'الصورة الرمزية', + 'save' => 'حفظ', + 'owner' => 'المالك', ], - "members" => [ - "title" => "دعوة أعضاء الفريق", - "description" => "إضافة عضو فريق جديد إلى فريقك، مما يسمح له بالتعاون معك.", - "team-members" => "يرجى تقديم عنوان البريد الإلكتروني للشخص الذي ترغب في إضافته إلى هذا الفريق.", - "email" => "البريد الإلكتروني", - "role" => "الدور", - "send_invitation" => "إرسال الدعوة", - "cancel" => "إلغاء", - "not_in" => "عنوان البريد الإلكتروني هو بالفعل عضو في الفريق.", - "required" => "حقل البريد الإلكتروني مطلوب.", - "unique" => "عنوان البريد الإلكتروني هو بالفعل عضو في الفريق.", - "role_required" => "حقل الدور مطلوب.", - "notifications" => [ - "title" => "دعوة عضو فريق", - "body" => "لقد تمت دعوتك للانضمام إلى فريق :team.", - "accept" => "قبول الدعوة", - "cancel" => "إلغاء الدعوة" + 'members' => [ + 'title' => 'دعوة أعضاء الفريق', + 'description' => 'إضافة عضو فريق جديد إلى فريقك، مما يسمح له بالتعاون معك.', + 'team-members' => 'يرجى تقديم عنوان البريد الإلكتروني للشخص الذي ترغب في إضافته إلى هذا الفريق.', + 'email' => 'البريد الإلكتروني', + 'role' => 'الدور', + 'send_invitation' => 'إرسال الدعوة', + 'cancel' => 'إلغاء', + 'not_in' => 'عنوان البريد الإلكتروني هو بالفعل عضو في الفريق.', + 'required' => 'حقل البريد الإلكتروني مطلوب.', + 'unique' => 'عنوان البريد الإلكتروني هو بالفعل عضو في الفريق.', + 'role_required' => 'حقل الدور مطلوب.', + 'notifications' => [ + 'title' => 'دعوة عضو فريق', + 'body' => 'لقد تمت دعوتك للانضمام إلى فريق :team.', + 'accept' => 'قبول الدعوة', + 'cancel' => 'إلغاء الدعوة', + ], + 'leave_team' => 'مغادرة الفريق', + 'remove_member' => 'إزالة عضو', + 'manage_role' => 'إدارة الدور', + 'list' => [ + 'title' => 'أعضاء الفريق', + 'description' => 'جميع الأشخاص الذين هم جزء من هذا الفريق.', ], - "leave_team" => "مغادرة الفريق", - "remove_member" => "إزالة عضو", - "manage_role" => "إدارة الدور", - "list" => [ - "title" => "أعضاء الفريق", - "description" => "جميع الأشخاص الذين هم جزء من هذا الفريق.", - ] ], - "delete" => [ - "title" => "حذف الفريق", - "description" => "حذف فريقك بشكل دائم.", - "body" => "بمجرد حذف فريق، سيتم حذف جميع موارده وبياناته بشكل دائم. قبل حذف هذا الفريق، يرجى تنزيل أي بيانات أو معلومات تتعلق بهذا الفريق التي ترغب في الاحتفاظ بها.", - "delete" => "حذف الفريق", - "delete_account" => "حذف الفريق", - "delete_account_description" => "هل أنت متأكد أنك تريد حذف فريقك؟ بمجرد حذف فريقك، سيتم حذف جميع موارده وبياناته بشكل دائم. يرجى إدخال كلمة المرور الخاصة بك لتأكيد أنك ترغب في حذف فريقك بشكل دائم.", - "yes_delete_it" => "نعم، احذفه", - "password" => "كلمة المرور", - "incorrect_password" => "كلمة المرور التي أدخلتها غير صحيحة.", - "are_you_sure" => "هل أنت متأكد أنك تريد حذف فريقك؟ بمجرد حذف فريقك، سيتم حذف جميع موارده وبياناته بشكل دائم. يرجى إدخال كلمة المرور الخاصة بك لتأكيد أنك ترغب في حذف فريقك بشكل دائم.", + 'delete' => [ + 'title' => 'حذف الفريق', + 'description' => 'حذف فريقك بشكل دائم.', + 'body' => 'بمجرد حذف فريق، سيتم حذف جميع موارده وبياناته بشكل دائم. قبل حذف هذا الفريق، يرجى تنزيل أي بيانات أو معلومات تتعلق بهذا الفريق التي ترغب في الاحتفاظ بها.', + 'delete' => 'حذف الفريق', + 'delete_account' => 'حذف الفريق', + 'delete_account_description' => 'هل أنت متأكد أنك تريد حذف فريقك؟ بمجرد حذف فريقك، سيتم حذف جميع موارده وبياناته بشكل دائم. يرجى إدخال كلمة المرور الخاصة بك لتأكيد أنك ترغب في حذف فريقك بشكل دائم.', + 'yes_delete_it' => 'نعم، احذفه', + 'password' => 'كلمة المرور', + 'incorrect_password' => 'كلمة المرور التي أدخلتها غير صحيحة.', + 'are_you_sure' => 'هل أنت متأكد أنك تريد حذف فريقك؟ بمجرد حذف فريقك، سيتم حذف جميع موارده وبياناته بشكل دائم. يرجى إدخال كلمة المرور الخاصة بك لتأكيد أنك ترغب في حذف فريقك بشكل دائم.', ], ], - "team" => [ - "title" => "الفرق", - "single" => "فريق", - "columns" => [ - "avatar" => "الشعار", - "name" => "الاسم", - "owner" => "المالك", - "personal_team" => "فريق شخصي", + 'team' => [ + 'title' => 'الفرق', + 'single' => 'فريق', + 'columns' => [ + 'avatar' => 'الشعار', + 'name' => 'الاسم', + 'owner' => 'المالك', + 'personal_team' => 'فريق شخصي', ], ], - "roles" => [ - "admin" => [ - "name" => "مدير النظام", - "description" => "مدير النظام يمكنه إدارة النظام بالكامل." + 'roles' => [ + 'admin' => [ + 'name' => 'مدير النظام', + 'description' => 'مدير النظام يمكنه إدارة النظام بالكامل.', ], - "user" =>[ - "name" => "مستخدم", - "description" => "مستخدم عادي يمكنه القراءة والتحديث." + 'user' => [ + 'name' => 'مستخدم', + 'description' => 'مستخدم عادي يمكنه القراءة والتحديث.', ], ], - "login" => [ - "active" => "عفواً برجاء تاكيد الحساب اولاً ثم اعادة تسجيل الدخول" + 'login' => [ + 'active' => 'عفواً برجاء تاكيد الحساب اولاً ثم اعادة تسجيل الدخول', ], - "settings" => [ - "types" => [ - "title" => "أنواع الحسابات", - ] + 'settings' => [ + 'types' => [ + 'title' => 'أنواع الحسابات', + ], ], - "address" => [ - "title" => "تعديل العناوين", + 'address' => [ + 'title' => 'تعديل العناوين', ], - "account-requests" => [ - "title" => "طلبات الحساب", - "status" => "الحالة", - "types" => "النوع", - "button" => "تعديل الانواع والحالات" + 'account-requests' => [ + 'title' => 'طلبات الحساب', + 'status' => 'الحالة', + 'types' => 'النوع', + 'button' => 'تعديل الانواع والحالات', ], - "contact-us" => [ - "status" => "تعديل حالات اتصل بنا", - "status-button" => "إدارة الحالات", - "footer" => "هل لديك اي مشكلة؟ او تحتاج الى مساعدة؟", - "modal" => 'برجاء مليء هذا النموذج للتواصل معانا', - "label" => "تواصل معنا", - "form" => [ - "name" => "الاسم", - "email" => "البريد الالكتروني", - "phone" => "الهاتف", - "subject" => "الموضوع", - "message" => "الرسالة", + 'contact-us' => [ + 'status' => 'تعديل حالات اتصل بنا', + 'status-button' => 'إدارة الحالات', + 'footer' => 'هل لديك اي مشكلة؟ او تحتاج الى مساعدة؟', + 'modal' => 'برجاء مليء هذا النموذج للتواصل معانا', + 'label' => 'تواصل معنا', + 'form' => [ + 'name' => 'الاسم', + 'email' => 'البريد الالكتروني', + 'phone' => 'الهاتف', + 'subject' => 'الموضوع', + 'message' => 'الرسالة', ], - "notification" => [ - "title" => "عملية ناجحة", - "body" => "تم ارسال الرسالة بنجاح", - ] - ] + 'notification' => [ + 'title' => 'عملية ناجحة', + 'body' => 'تم ارسال الرسالة بنجاح', + ], + ], ]; diff --git a/resources/lang/en/messages.php b/resources/lang/en/messages.php index f023203..5830a1c 100644 --- a/resources/lang/en/messages.php +++ b/resources/lang/en/messages.php @@ -1,297 +1,297 @@ "Save", - "saved_successfully" => "Saved Successfully", - "group" => "Accounts", - "accounts" => [ - "label" => "Accounts", - "single" => "Account", - "coulmns" => [ - "id" => "ID", - "avatar" => "Avatar", - "teams" => "Teams", - "name" => "Name", - "email" => "Email", - "phone" => "Phone", - "type" => "Type", - "address" => "Address", - "password" => "Password", - "password_confirmation" => "Password Confirmation", - "loginBy" => "Login By", - "is_active" => "Is Active?", - "is_login" => "Can Login?", - "created_at" => "Created At", - "updated_at" => "Updated At", + 'save' => 'Save', + 'saved_successfully' => 'Saved Successfully', + 'group' => 'Accounts', + 'accounts' => [ + 'label' => 'Accounts', + 'single' => 'Account', + 'columns' => [ + 'id' => 'ID', + 'avatar' => 'Avatar', + 'account' => 'Account', + 'teams' => 'Teams', + 'name' => 'Name', + 'email' => 'Email', + 'phone' => 'Phone', + 'type' => 'Type', + 'address' => 'Address', + 'password' => 'Password', + 'password_confirmation' => 'Password Confirmation', + 'loginBy' => 'Login By', + 'is_active' => 'Is Active?', + 'is_login' => 'Can Login?', + 'created_at' => 'Created At', + 'updated_at' => 'Updated At', ], - "filters" => [ - "type" => "Type", - "teams" => "Teams", - "is_active" => "Is Active?", - "is_login" => "Can Login?", + 'filters' => [ + 'type' => 'Type', + 'teams' => 'Teams', + 'is_active' => 'Is Active?', + 'is_login' => 'Can Login?', ], - "actions" => [ - "teams" => "Manage Teams", - "impersonate" => "Login As", - "password" => "Change Password", - "notifications" => "Send Notifications", - "edit" => "Edit", - "delete" => "Delete", - "force_delete" => "Force Delete", - "restore" => "Restore", + 'actions' => [ + 'teams' => 'Manage Teams', + 'impersonate' => 'Login As', + 'password' => 'Change Password', + 'notifications' => 'Send Notifications', + 'edit' => 'Edit', + 'delete' => 'Delete', + 'force_delete' => 'Force Delete', + 'restore' => 'Restore', ], - "notifications" => [ - "use_notification_template" => "Use Notification Template", - "template_id" => "Template", - "image" => "Image", - "title" => "Title", - "body" => "Body", - "action" => "Action", - "url" => "URL", - "icon" => "Icon", - "type" => "Type", - "providers" => "Send By" + 'notifications' => [ + 'use_notification_template' => 'Use Notification Template', + 'template_id' => 'Template', + 'image' => 'Image', + 'title' => 'Title', + 'body' => 'Body', + 'action' => 'Action', + 'url' => 'URL', + 'icon' => 'Icon', + 'type' => 'Type', + 'providers' => 'Send By', ], - "export" => [ - "title" => "Export", - "columns" => "Columns" + 'export' => [ + 'title' => 'Export', + 'columns' => 'Columns', + ], + 'import' => [ + 'title' => 'Import', + 'excel' => 'Excel', + 'hint' => 'You can upload the same style of exported file', + 'success' => 'Success', + 'body' => 'Accounts imported successfully', + 'error' => 'Error', + 'error-body' => 'Error while importing accounts', ], - "import" => [ - "title" => "Import", - "excel" => "Excel", - "hint" => "You can upload the same style of exported file", - "success" => 'Success', - "body" => 'Accounts imported successfully', - "error" => "Error", - "error-body" => "Error while importing accounts", - ] ], - "meta" => [ - "label" => "Metas", - "single" => "Meta", - "create" => "Create Meta", - "columns" => [ - "account" => "Account", - "key" => "Key", - "value" => "Value" + 'meta' => [ + 'label' => 'Metas', + 'single' => 'Meta', + 'create' => 'Create Meta', + 'columns' => [ + 'account' => 'Account', + 'key' => 'Key', + 'value' => 'Value', ], ], - "locations" => [ - "label" => "Locations", - "single" => "Location", - "create" => "Create Location", + 'locations' => [ + 'label' => 'Locations', + 'single' => 'Location', + 'create' => 'Create Location', ], - "requests" => [ - "label" => "Account Requests", - "single" => "Account Request", - "columns" => [ - "account" => "Account", - "user" => "User", - "type" => "Type", - "status" => "Status", - "is_approved" => "Is Approved?", - "is_approved_at" => "Is Approved At" + 'requests' => [ + 'label' => 'Account Requests', + 'single' => 'Account Request', + 'columns' => [ + 'account' => 'Account', + 'user' => 'User', + 'type' => 'Type', + 'status' => 'Status', + 'is_approved' => 'Is Approved?', + 'is_approved_at' => 'Is Approved At', ], ], - "contacts" => [ - "label" => "Contacts", - "single" => "Contact", - "columns" => [ - "type" => "Type", - "status" => "Status", - "name" => "Name", - "email" => "Email", - "phone" => "Phone", - "subject" => "Subject", - "message" => "Message", - "active" => "Active" + 'contacts' => [ + 'label' => 'Contacts', + 'single' => 'Contact', + 'columns' => [ + 'type' => 'Type', + 'status' => 'Status', + 'name' => 'Name', + 'email' => 'Email', + 'phone' => 'Phone', + 'subject' => 'Subject', + 'message' => 'Message', + 'active' => 'Active', ], ], - "profile" => [ - "title" => "Edit Profile", - "edit" => [ - "title" => "Edit Information", - "description" => "Update your account's profile information and email address.", - "name" => "Name", - "email" => "Email", + 'profile' => [ + 'title' => 'Edit Profile', + 'edit' => [ + 'title' => 'Edit Information', + 'description' => "Update your account's profile information and email address.", + 'name' => 'Name', + 'email' => 'Email', ], - "password" => [ - "title" => "Change Password", - "description" => "Ensure your account is using a long, random password to stay secure.", - "current_password" => "Current Password", - "new_password" => "New Password", - "confirm_password" => "Confirm Password", + 'password' => [ + 'title' => 'Change Password', + 'description' => 'Ensure your account is using a long, random password to stay secure.', + 'current_password' => 'Current Password', + 'new_password' => 'New Password', + 'confirm_password' => 'Confirm Password', ], - "browser" => [ - "sessions_last_active" => "Last Active", - "browser_section_title" => "Browser Sessions", - "browser_section_description" => "Manage and log out your active sessions on other browsers and devices.", - "browser_sessions_log_out" => "Log Out Other Browser Sessions", - "browser_sessions_confirm_pass" => "Please enter your password to confirm you would like to log out of your other browser sessions across all of your devices.", - "password" => "Password", - "confirm" => "Confirm", - "nevermind" => "Nevermind", - "browser_sessions_logout_notification" => "Your browser sessions have been logged out.", - "browser_sessions_logout_failed_notification" => "Your password was incorrect.", - "sessions_device" => "Device", - "sessions_content"=> "Connected Devices", - "incorrect_password" => "The password you entered was incorrect.", + 'browser' => [ + 'sessions_last_active' => 'Last Active', + 'browser_section_title' => 'Browser Sessions', + 'browser_section_description' => 'Manage and log out your active sessions on other browsers and devices.', + 'browser_sessions_log_out' => 'Log Out Other Browser Sessions', + 'browser_sessions_confirm_pass' => 'Please enter your password to confirm you would like to log out of your other browser sessions across all of your devices.', + 'password' => 'Password', + 'confirm' => 'Confirm', + 'nevermind' => 'Nevermind', + 'browser_sessions_logout_notification' => 'Your browser sessions have been logged out.', + 'browser_sessions_logout_failed_notification' => 'Your password was incorrect.', + 'sessions_device' => 'Device', + 'sessions_content' => 'Connected Devices', + 'incorrect_password' => 'The password you entered was incorrect.', ], - "delete" => [ - "delete_account" => "Delete Account", - "delete_account_description" => "Permanently delete your account.", - "incorrect_password" => "The password you entered was incorrect.", - "are_you_sure" => "Are you sure you want to delete your account? Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.", - "yes_delete_it" => "Yes, delete it", - "password" => "Password", - "delete_account_card_description" => "Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain.", + 'delete' => [ + 'delete_account' => 'Delete Account', + 'delete_account_description' => 'Permanently delete your account.', + 'incorrect_password' => 'The password you entered was incorrect.', + 'are_you_sure' => 'Are you sure you want to delete your account? Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.', + 'yes_delete_it' => 'Yes, delete it', + 'password' => 'Password', + 'delete_account_card_description' => 'Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain.', ], - "delete-team" => [ - "title" => "Delete Team", - "description" => "Permanently delete your team.", - "body" => "Once a team is deleted, all of its resources and data will be permanently deleted. Before deleting this team, please download any data or information regarding this team that you wish to retain.", - "delete" => "Delete Team", - "delete_account" => "Delete Team", - "delete_account_description" => "Are you sure you want to delete your team? Once your team is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your team.", - "yes_delete_it" => "Yes, delete it", - "password" => "Password", - "incorrect_password" => "The password you entered was incorrect.", - "are_you_sure" => "Are you sure you want to delete your team? Once your team is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your team.", + 'delete-team' => [ + 'title' => 'Delete Team', + 'description' => 'Permanently delete your team.', + 'body' => 'Once a team is deleted, all of its resources and data will be permanently deleted. Before deleting this team, please download any data or information regarding this team that you wish to retain.', + 'delete' => 'Delete Team', + 'delete_account' => 'Delete Team', + 'delete_account_description' => 'Are you sure you want to delete your team? Once your team is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your team.', + 'yes_delete_it' => 'Yes, delete it', + 'password' => 'Password', + 'incorrect_password' => 'The password you entered was incorrect.', + 'are_you_sure' => 'Are you sure you want to delete your team? Once your team is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your team.', ], - "token" => [ - "title" => "API Tokens", - "description" => "API tokens allow third-party services to authenticate with our application on your behalf.", - "name" => "Name", - "created_at" => "Created At", - "expires_at" => "Expires At", - "abilities" => "Abilities", - "action_label" => "Create Token", - "create_notification" => "Token created successfully!", - "modal_heading" => "Create Token", - "empty_state_heading" => "No tokens", - "empty_state_description" => "Create a new token to authenticate with the API.", - "delete_token" => "Delete Token", - "delete_token_description" => "Are you sure you would like to delete this token?", - "delete_token_confirmation" => "Yes, delete it", - "delete_token_notification" => "Token deleted successfully!", - "modal_heading_2" => "Token Generated Successfully", - "helper_text" => "You may edit the token below. Make sure to copy it now, as you won't be able to see it again.", - "token" => "Token", + 'token' => [ + 'title' => 'API Tokens', + 'description' => 'API tokens allow third-party services to authenticate with our application on your behalf.', + 'name' => 'Name', + 'created_at' => 'Created At', + 'expires_at' => 'Expires At', + 'abilities' => 'Abilities', + 'action_label' => 'Create Token', + 'create_notification' => 'Token created successfully!', + 'modal_heading' => 'Create Token', + 'empty_state_heading' => 'No tokens', + 'empty_state_description' => 'Create a new token to authenticate with the API.', + 'delete_token' => 'Delete Token', + 'delete_token_description' => 'Are you sure you would like to delete this token?', + 'delete_token_confirmation' => 'Yes, delete it', + 'delete_token_notification' => 'Token deleted successfully!', + 'modal_heading_2' => 'Token Generated Successfully', + 'helper_text' => "You may edit the token below. Make sure to copy it now, as you won't be able to see it again.", + 'token' => 'Token', ], ], - "teams" => [ - "title" => "Team Settings", - "actions" => [ - "cancel_invitation" => "Cancel Invitation", - "resend_invitation" => "Resend Invitation", + 'teams' => [ + 'title' => 'Team Settings', + 'actions' => [ + 'cancel_invitation' => 'Cancel Invitation', + 'resend_invitation' => 'Resend Invitation', ], - "edit" => [ - "title" => "Edit Team Name", - "description" => "Update your team's profile information and email address.", - "name" => "Name", - "email" => "Email", - "avatar" => "Avatar", - "save" => "Save", - "owner" => "Owner" + 'edit' => [ + 'title' => 'Edit Team Name', + 'description' => "Update your team's profile information and email address.", + 'name' => 'Name', + 'email' => 'Email', + 'avatar' => 'Avatar', + 'save' => 'Save', + 'owner' => 'Owner', ], - "members" => [ - "title" => "Invite Team Members", - "description" => "Add a new team member to your team, allowing them to collaborate with you.", - "team-members"=> "Please provide the email address of the person you would like to add to this team.", - "email" => "Email", - "role" => "Role", - "send_invitation" => "Send Invitation", - "cancel" => "Cancel", - "not_in" => "The email address is already a team member.", - "required" => "The email field is required.", - "unique" => "The email address is already a team member.", - "role_required" => "The role field is required.", - "notifications" => [ - "title" => "Team Member Invitation", - "body" => "You have been invited to join the :team team.", - "accept" => "Accept Invitation", - "cancel" => "Cancel Invitation" + 'members' => [ + 'title' => 'Invite Team Members', + 'description' => 'Add a new team member to your team, allowing them to collaborate with you.', + 'team-members' => 'Please provide the email address of the person you would like to add to this team.', + 'email' => 'Email', + 'role' => 'Role', + 'send_invitation' => 'Send Invitation', + 'cancel' => 'Cancel', + 'not_in' => 'The email address is already a team member.', + 'required' => 'The email field is required.', + 'unique' => 'The email address is already a team member.', + 'role_required' => 'The role field is required.', + 'notifications' => [ + 'title' => 'Team Member Invitation', + 'body' => 'You have been invited to join the :team team.', + 'accept' => 'Accept Invitation', + 'cancel' => 'Cancel Invitation', + ], + 'leave_team' => 'Leave Team', + 'remove_member' => 'Remove Member', + 'manage_role' => 'Manage Role', + 'list' => [ + 'title' => 'Team Members', + 'description' => 'All of the people that are part of this team.', ], - "leave_team" => "Leave Team", - "remove_member" => "Remove Member", - "manage_role" => "Manage Role", - "list" => [ - "title" => "Team Members", - "description" => "All of the people that are part of this team.", - ] ], - "delete" => [ - "title" => "Delete Team", - "description" => "Permanently delete your team.", - "body" => "Once a team is deleted, all of its resources and data will be permanently deleted. Before deleting this team, please download any data or information regarding this team that you wish to retain.", - "delete" => "Delete Team", - "delete_account" => "Delete Team", - "delete_account_description" => "Are you sure you want to delete your team? Once your team is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your team.", - "yes_delete_it" => "Yes, delete it", - "password" => "Password", - "incorrect_password" => "The password you entered was incorrect.", - "are_you_sure" => "Are you sure you want to delete your team? Once your team is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your team.", + 'delete' => [ + 'title' => 'Delete Team', + 'description' => 'Permanently delete your team.', + 'body' => 'Once a team is deleted, all of its resources and data will be permanently deleted. Before deleting this team, please download any data or information regarding this team that you wish to retain.', + 'delete' => 'Delete Team', + 'delete_account' => 'Delete Team', + 'delete_account_description' => 'Are you sure you want to delete your team? Once your team is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your team.', + 'yes_delete_it' => 'Yes, delete it', + 'password' => 'Password', + 'incorrect_password' => 'The password you entered was incorrect.', + 'are_you_sure' => 'Are you sure you want to delete your team? Once your team is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your team.', ], ], - "team" => [ - "title" => "Teams", - "single" => "Team", - "columns" => [ - "avatar" => "Avatar", - "name" => "Name", - "owner" => "Owner", - "personal_team" => "Personal Team", + 'team' => [ + 'title' => 'Teams', + 'single' => 'Team', + 'columns' => [ + 'avatar' => 'Avatar', + 'name' => 'Name', + 'owner' => 'Owner', + 'personal_team' => 'Personal Team', ], ], - "roles" => [ - "admin" => [ - "name" => "Administrator", - "description" => "Administrator users can perform any action." + 'roles' => [ + 'admin' => [ + 'name' => 'Administrator', + 'description' => 'Administrator users can perform any action.', ], - "user" =>[ - "name" => "User", - "description" => "User users can read and update data." + 'user' => [ + 'name' => 'User', + 'description' => 'User users can read and update data.', ], ], - "login" => [ - "active" => "Please Verify Your Account First, than try to login again", + 'login' => [ + 'active' => 'Please Verify Your Account First, than try to login again', ], - - "settings" => [ - "types" => [ - "title" => "Accounts Types" - ] + 'settings' => [ + 'types' => [ + 'title' => 'Accounts Types', + ], ], - "address" => [ - "title" => "Edit Locations" + 'address' => [ + 'title' => 'Edit Locations', ], - "account-requests" => [ - "title" => "Requests", - "status" => "Request Status", - "types" => "Request Types", - "button" => "Manage Types & Status" + 'account-requests' => [ + 'title' => 'Requests', + 'status' => 'Request Status', + 'types' => 'Request Types', + 'button' => 'Manage Types & Status', ], - "contact-us" => [ - "status" => "Edit Contact Us Status", - "status-button" => "Manage Status", - "footer" => "Do you have any problems or questions? Please", - "modal" => 'Please Fill This Form To Contact Us', - "label" => "Contact Us", - "form" => [ - "name" => "Name", - "email" => "Email", - "phone" => "Phone", - "subject" => "Subject", - "message" => "Message", + 'contact-us' => [ + 'status' => 'Edit Contact Us Status', + 'status-button' => 'Manage Status', + 'footer' => 'Do you have any problems or questions? Please', + 'modal' => 'Please Fill This Form To Contact Us', + 'label' => 'Contact Us', + 'form' => [ + 'name' => 'Name', + 'email' => 'Email', + 'phone' => 'Phone', + 'subject' => 'Subject', + 'message' => 'Message', + ], + 'notification' => [ + 'title' => 'Contact Us', + 'body' => 'Your message has been sent successfully', ], - "notification" => [ - "title" => "Contact Us", - "body" => "Your message has been sent successfully", - ] - ] + ], ]; diff --git a/resources/views/components/account-column.blade.php b/resources/views/components/account-column.blade.php index 057ec53..64ba8d0 100644 --- a/resources/views/components/account-column.blade.php +++ b/resources/views/components/account-column.blade.php @@ -2,23 +2,49 @@ $account = config('filament-accounts.model')::find($getState()); $tenent = \Filament\Facades\Filament::getTenant()?->id; $panel = \Filament\Facades\Filament::getCurrentPanel()->getId() ?? null; + if(isset(\TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource::getPages()['edit'])){ + $url = \TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource::getUrl('edit', ['record' => $account, 'tenant' => $tenent]); + } + else { + $url = null; + } + @endphp @if($account) - -

-
-
- {{ $account->name }} + @if($url) + +
+ +
+
+
+ {{ $account->name }} +
+
+ {{ $account->loginBy === 'email' ? $account->email : $account->phone }} +
+
+
+ @else +
+
+
-
- {{ $account->loginBy === 'email' ? $account->email : $account->phone }} +
+
+ {{ $account->name }} +
+
+ {{ $account->loginBy === 'email' ? $account->email : $account->phone }} +
- + @endif @endif diff --git a/resources/views/emails/team-invitation.blade.php b/resources/views/emails/team-invitation.blade.php deleted file mode 100644 index df153ae..0000000 --- a/resources/views/emails/team-invitation.blade.php +++ /dev/null @@ -1,23 +0,0 @@ -@component('mail::message') -{{ __('You have been invited to join the :team team!', ['team' => $invitation->team->name]) }} - -@if (Laravel\Fortify\Features::enabled(Laravel\Fortify\Features::registration())) -{{ __('If you do not have an account, you may create one by clicking the button below. After creating an account, you may click the invitation acceptance button in this email to accept the team invitation:') }} - -@component('mail::button', ['url' => filament()->getCurrentPanel()->getId() . '/register']) -{{ __('Create Account') }} -@endcomponent - -{{ __('If you already have an account, you may accept this invitation by clicking the button below:') }} - -@else -{{ __('You may accept this invitation by clicking the button below:') }} -@endif - - -@component('mail::button', ['url' => $acceptUrl]) -{{ __('Accept Invitation') }} -@endcomponent - -{{ __('If you did not expect to receive an invitation to this team, you may discard this email.') }} -@endcomponent diff --git a/resources/views/forms/components/browser-sessions.blade.php b/resources/views/forms/components/browser-sessions.blade.php deleted file mode 100644 index 34d5d42..0000000 --- a/resources/views/forms/components/browser-sessions.blade.php +++ /dev/null @@ -1,54 +0,0 @@ - -
-
-
-
- {{ trans('filament-accounts::messages.profile.browser.sessions_content') }} -
- @if (count($data) > 0) -
- @foreach ($data as $session) -
-
- @if ($session->device['desktop']) - - @else - - @endif -
- -
-
- {{ $session->device['platform'] ? $session->device['platform'] : __('Unknown') }} - {{ $session->device['browser'] ? $session->device['browser'] : __('Unknown') }} -
- -
-
- {{ $session->ip_address }}, - - @if ($session->is_current_device) - {{ trans('filament-accounts::messages.profile.browser.sessions_device') }} - @else - {{ trans('filament-accounts::messages.profile.browser.sessions_last_active') }} {{ $session->last_active }} - @endif -
-
-
-
- @endforeach -
- @endif - -
-
-
-
diff --git a/resources/views/forms/components/delete-account-description.blade.php b/resources/views/forms/components/delete-account-description.blade.php deleted file mode 100644 index 175c159..0000000 --- a/resources/views/forms/components/delete-account-description.blade.php +++ /dev/null @@ -1,12 +0,0 @@ - -
-
-
- {{ trans('filament-accounts::messages.profile.delete.delete_account_card_description') }} -
-
-
-
diff --git a/resources/views/forms/components/delete-team-description.blade.php b/resources/views/forms/components/delete-team-description.blade.php deleted file mode 100644 index e0e7fbe..0000000 --- a/resources/views/forms/components/delete-team-description.blade.php +++ /dev/null @@ -1,12 +0,0 @@ - -
-
-
- {{ trans('filament-accounts::messages.profile.delete-team.body') }} -
-
-
-
diff --git a/resources/views/forms/components/team-members.blade.php b/resources/views/forms/components/team-members.blade.php deleted file mode 100644 index f7818bc..0000000 --- a/resources/views/forms/components/team-members.blade.php +++ /dev/null @@ -1,5 +0,0 @@ -
-
- {{ trans('filament-accounts::messages.teams.members.team-members') }} -
-
diff --git a/resources/views/forms/components/team-owner.blade.php b/resources/views/forms/components/team-owner.blade.php deleted file mode 100644 index 2a2b1d3..0000000 --- a/resources/views/forms/components/team-owner.blade.php +++ /dev/null @@ -1,26 +0,0 @@ -@php - $account = config('filament-accounts.model')::find($team->owner->id); -@endphp - -
- - -
-
- -
-
-
- {{ $account->name }} -
-
- {{ $account->loginBy === 'email' ? $account->email : $account->phone }} -
-
-
-
diff --git a/resources/views/livewire/contact-us.blade.php b/resources/views/livewire/contact-us.blade.php deleted file mode 100644 index e609ce9..0000000 --- a/resources/views/livewire/contact-us.blade.php +++ /dev/null @@ -1,9 +0,0 @@ -
- @if(filament()->hasPlugin('filament-saas-accounts') && filament('filament-saas-accounts')->showContactUsButton) -
- {{ trans('filament-accounts::messages.contact-us.footer') }} {{ $this->getContactUsAction }} -
- - - @endif -
diff --git a/resources/views/livewire/otp.blade.php b/resources/views/livewire/otp.blade.php deleted file mode 100644 index 5f5d00f..0000000 --- a/resources/views/livewire/otp.blade.php +++ /dev/null @@ -1,22 +0,0 @@ -
-
- - - - {{ $this->form }} - -
- -
-
-
-
diff --git a/resources/views/livewire/sanctum-tokens.blade.php b/resources/views/livewire/sanctum-tokens.blade.php deleted file mode 100644 index c3fedc4..0000000 --- a/resources/views/livewire/sanctum-tokens.blade.php +++ /dev/null @@ -1,3 +0,0 @@ -
- {{ $this->table }} -
diff --git a/resources/views/pages/edit-address.blade.php b/resources/views/pages/edit-address.blade.php deleted file mode 100644 index ce096a2..0000000 --- a/resources/views/pages/edit-address.blade.php +++ /dev/null @@ -1,3 +0,0 @@ - - {{ $this->table }} - diff --git a/resources/views/pages/edit-requests.blade.php b/resources/views/pages/edit-requests.blade.php deleted file mode 100644 index ce096a2..0000000 --- a/resources/views/pages/edit-requests.blade.php +++ /dev/null @@ -1,3 +0,0 @@ - - {{ $this->table }} - diff --git a/resources/views/table-columns/value.blade.php b/resources/views/table-columns/value.blade.php deleted file mode 100644 index 6da983e..0000000 --- a/resources/views/table-columns/value.blade.php +++ /dev/null @@ -1,8 +0,0 @@ - - @if(is_array($getState())) - {{ json_encode($getState(), JSON_PRETTY_PRINT) }} - @else - {{ $getState() }} - @endif - - diff --git a/resources/views/teams/api-tokens.blade.php b/resources/views/teams/api-tokens.blade.php deleted file mode 100644 index 8583b81..0000000 --- a/resources/views/teams/api-tokens.blade.php +++ /dev/null @@ -1,3 +0,0 @@ - - @livewire(\TomatoPHP\FilamentAccounts\Livewire\SanctumTokens::class) - diff --git a/resources/views/teams/edit-profile.blade.php b/resources/views/teams/edit-profile.blade.php deleted file mode 100644 index fae7779..0000000 --- a/resources/views/teams/edit-profile.blade.php +++ /dev/null @@ -1,33 +0,0 @@ - - - {{ $this->editProfileForm }} - - - - - @if(filament()->getPlugin('filament-saas-accounts')->editPassword) - - {{ $this->editPasswordForm }} - - - - @endif - - @if(filament()->getPlugin('filament-saas-accounts')->browserSesstionManager) - - {{ $this->browserSessionsForm }} - - @endif - - @if(filament()->getPlugin('filament-saas-accounts')->deleteAccount) - - {{ $this->deleteAccountForm }} - - @endif - diff --git a/resources/views/teams/edit-team.blade.php b/resources/views/teams/edit-team.blade.php deleted file mode 100644 index d1ddf6c..0000000 --- a/resources/views/teams/edit-team.blade.php +++ /dev/null @@ -1,112 +0,0 @@ - - - @if(auth('accounts')->user()->id === $team->account_id) - - {{ $this->editTeamForm }} - - - - - @endif - @if(filament()->getPlugin('filament-saas-accounts')->teamInvitation && auth('accounts')->user()->id === $team->account_id) - - {{ $this->manageTeamMembersForm }} - - - - - - - @if ($team->teamInvitations->isNotEmpty()) - - -
-
- @foreach ($team->teamInvitations as $invitation) -
-
{{ $invitation->email }}
- -
- {{ ($this->getResendInvitationAction)(['invitation'=>$invitation->id]) }} - {{ ($this->getCancelTeamInvitationAction)(['invitation'=>$invitation->id]) }} -
-
- @endforeach -
-
-
- @endif - @endif - - @if(filament()->getPlugin('filament-saas-accounts')->showTeamMembers) - @if ($team->users->isNotEmpty()) - - -
-
- @foreach ($team->users->sortBy('name') as $user) -
-
-
- -
-
-
- {{ $user->name }} -
-
- {{ $user->loginBy === 'email' ? $user->email : $user->phone }} -
-
-
- -
- - @if (auth('accounts')->user()->id === \Filament\Facades\Filament::getTenant()->account_id && Laravel\Jetstream\Jetstream::hasRoles() && $user->membership->role) - {{ ($this->getManageRoleAction(Laravel\Jetstream\Jetstream::findRole($user->membership->role)->name))(['user' => $user->id, 'role'=>$user->membership->role]) }} - @elseif (Laravel\Jetstream\Jetstream::hasRoles() && $user->membership->role) -
- {{ Laravel\Jetstream\Jetstream::findRole($user->membership->role)->name }} -
- @endif - - - @if (auth('accounts')->user()->id === $user->id) - {{ ($this->getLeavingTeamAction)(['user'=> $user->id]) }} - - - @elseif (auth('accounts')->user()->id === \Filament\Facades\Filament::getTenant()->account_id) - {{ ($this->getRemoveMemberAction)(['user'=> $user->id]) }} - @endif -
-
- @endforeach -
-
-
- @endif - @endif - - @if(filament()->getPlugin('filament-saas-accounts')->deleteTeam && auth('accounts')->user()->id === $team->account_id) - - {{ $this->deleteTeamFrom }} - - @endif - - -
diff --git a/routes/api.php b/routes/api.php deleted file mode 100644 index 3b99643..0000000 --- a/routes/api.php +++ /dev/null @@ -1,63 +0,0 @@ -prefix('api')->middleware(['throttle:500'])->group(function (){ - Route::post('login',[\TomatoPHP\FilamentAccounts\Http\Controllers\APIs\AuthController::class,'login'])->name('login'); - Route::post('register',[\TomatoPHP\FilamentAccounts\Http\Controllers\APIs\AuthController::class,'register'])->name('register'); - Route::post('reset',[\TomatoPHP\FilamentAccounts\Http\Controllers\APIs\AuthController::class,'reset'])->name('reset'); - Route::post('resend',[\TomatoPHP\FilamentAccounts\Http\Controllers\APIs\AuthController::class,'resend'])->name('resend'); - Route::post('otp',[\TomatoPHP\FilamentAccounts\Http\Controllers\APIs\AuthController::class,'otp'])->name('otp'); - Route::post('otp-check',[\TomatoPHP\FilamentAccounts\Http\Controllers\APIs\AuthController::class,'otpCheck'])->name('otp.check'); - Route::post('password',[\TomatoPHP\FilamentAccounts\Http\Controllers\APIs\AuthController::class,'password'])->name('password'); - - Route::middleware(['auth:sanctum'])->group(function (){ - //Auth - Route::get('profile',[\TomatoPHP\FilamentAccounts\Http\Controllers\APIs\ProfileController::class,'profile'])->name('profile.user'); - Route::post('profile',[\TomatoPHP\FilamentAccounts\Http\Controllers\APIs\ProfileController::class,'update'])->name('profile.update'); - Route::post('profile/password',[\TomatoPHP\FilamentAccounts\Http\Controllers\APIs\ProfileController::class,'password'])->name('profile.password'); - Route::delete('profile/destroy',[\TomatoPHP\FilamentAccounts\Http\Controllers\APIs\ProfileController::class,'destroy'])->name('profile.destroy'); - Route::post('profile/logout',[\TomatoPHP\FilamentAccounts\Http\Controllers\APIs\ProfileController::class,'logout'])->name('profile.logout'); - }); - }); - - - if(config('filament-accounts.features.contacts')){ - Route::name('api.')->prefix('api/profile')->group(function (){ - Route::post('contact',[\TomatoPHP\FilamentAccounts\Http\Controllers\APIs\ContactsController::class,'send'])->name('contact.send'); - }); - } - - if(config('filament-accounts.features.locations')){ - Route::middleware(['auth:sanctum'])->name('api.')->prefix('api/profile/locations')->group(function (){ - Route::get('/',[\TomatoPHP\FilamentAccounts\Http\Controllers\APIs\AccountLocationsController::class,'index'])->name('locations.index'); - Route::post('/',[\TomatoPHP\FilamentAccounts\Http\Controllers\APIs\AccountLocationsController::class,'store'])->name('locations.store'); - Route::get('/{location}',[\TomatoPHP\FilamentAccounts\Http\Controllers\APIs\AccountLocationsController::class,'show'])->name('locations.show'); - Route::post('/{location}',[\TomatoPHP\FilamentAccounts\Http\Controllers\APIs\AccountLocationsController::class,'update'])->name('locations.update'); - Route::delete('/{location}',[\TomatoPHP\FilamentAccounts\Http\Controllers\APIs\AccountLocationsController::class,'destroy'])->name('locations.destroy'); - }); - } - - if(config('filament-accounts.features.requests')){ - Route::middleware(['auth:sanctum'])->name('api.')->prefix('api/profile/requests')->group(function (){ - Route::get('/',[\TomatoPHP\FilamentAccounts\Http\Controllers\APIs\AccountRequestsController::class,'index'])->name('requests.index'); - Route::post('/',[\TomatoPHP\FilamentAccounts\Http\Controllers\APIs\AccountRequestsController::class,'store'])->name('requests.store'); - Route::get('/{accountRequest}',[\TomatoPHP\FilamentAccounts\Http\Controllers\APIs\AccountRequestsController::class,'show'])->name('requests.show'); - Route::post('/{accountRequest}',[\TomatoPHP\FilamentAccounts\Http\Controllers\APIs\AccountRequestsController::class,'update'])->name('requests.update'); - Route::delete('/{accountRequest}',[\TomatoPHP\FilamentAccounts\Http\Controllers\APIs\AccountRequestsController::class,'destroy'])->name('requests.destroy'); - }); - } -} diff --git a/routes/web.php b/routes/web.php deleted file mode 100644 index bc38f1e..0000000 --- a/routes/web.php +++ /dev/null @@ -1,14 +0,0 @@ -middleware('web', 'throttle:10') - ->name('otp'); - -Route::get('/accounts/team-invitations/{invitation}/accept', [\TomatoPHP\FilamentAccounts\Http\Controllers\TeamsController::class, 'accept']) - ->middleware(['web', 'auth:accounts']) - ->name('team-invitations.accept'); - -Route::get('/accounts/team-invitations/{invitation}/cancel', [\TomatoPHP\FilamentAccounts\Http\Controllers\TeamsController::class, 'cancel']) - ->middleware(['web', 'auth:accounts']) - ->name('team-invitations.cancel'); diff --git a/src/Actions/Fortify/CreateNewUser.php b/src/Actions/Fortify/CreateNewUser.php deleted file mode 100644 index f67f9d2..0000000 --- a/src/Actions/Fortify/CreateNewUser.php +++ /dev/null @@ -1,55 +0,0 @@ - $input - */ - public function create(array $input): User - { - Validator::make($input, [ - 'name' => ['required', 'string', 'max:255'], - 'email' => ['required', 'string', 'email', 'max:255', 'unique:accounts'], - 'password' => $this->passwordRules(), - 'terms' => Jetstream::hasTermsAndPrivacyPolicyFeature() ? ['accepted', 'required'] : '', - ])->validate(); - - return DB::transaction(function () use ($input) { - return tap(Account::create([ - 'name' => $input['name'], - 'email' => $input['email'], - 'loginBy' => 'email', - 'type' => 'account', - 'password' => Hash::make($input['password']), - ]), function (Account $user) { - $this->createTeam($user); - }); - }); - } - - /** - * Create a personal team for the user. - */ - protected function createTeam(Account $user): void - { - $user->ownedTeams()->save(Team::forceCreate([ - 'account_id' => $user->id, - 'name' => explode(' ', $user->name, 2)[0]."'s Team", - 'personal_team' => true, - ])); - } -} diff --git a/src/Actions/Fortify/PasswordValidationRules.php b/src/Actions/Fortify/PasswordValidationRules.php deleted file mode 100644 index 99d7f20..0000000 --- a/src/Actions/Fortify/PasswordValidationRules.php +++ /dev/null @@ -1,19 +0,0 @@ -|string> - */ - protected function passwordRules(): array - { - return ['required', 'string', Password::default(), 'confirmed']; - } -} diff --git a/src/Actions/Fortify/ResetUserPassword.php b/src/Actions/Fortify/ResetUserPassword.php deleted file mode 100644 index 003bc32..0000000 --- a/src/Actions/Fortify/ResetUserPassword.php +++ /dev/null @@ -1,30 +0,0 @@ - $input - */ - public function reset(Account $user, array $input): void - { - Validator::make($input, [ - 'password' => $this->passwordRules(), - ])->validate(); - - $user->forceFill([ - 'password' => Hash::make($input['password']), - ])->save(); - } -} diff --git a/src/Actions/Fortify/UpdateUserPassword.php b/src/Actions/Fortify/UpdateUserPassword.php deleted file mode 100644 index 0862866..0000000 --- a/src/Actions/Fortify/UpdateUserPassword.php +++ /dev/null @@ -1,33 +0,0 @@ - $input - */ - public function update(Account $user, array $input): void - { - Validator::make($input, [ - 'current_password' => ['required', 'string', 'current_password:web'], - 'password' => $this->passwordRules(), - ], [ - 'current_password.current_password' => __('The provided password does not match your current password.'), - ])->validateWithBag('updatePassword'); - - $user->forceFill([ - 'password' => Hash::make($input['password']), - ])->save(); - } -} diff --git a/src/Actions/Fortify/UpdateUserProfileInformation.php b/src/Actions/Fortify/UpdateUserProfileInformation.php deleted file mode 100644 index d87954e..0000000 --- a/src/Actions/Fortify/UpdateUserProfileInformation.php +++ /dev/null @@ -1,58 +0,0 @@ - $input - */ - public function update(Account $user, array $input): void - { - Validator::make($input, [ - 'name' => ['required', 'string', 'max:255'], - 'email' => ['required', 'email', 'max:255', Rule::unique('accounts')->ignore($user->id)], - 'phone' => ['required', 'max:255', Rule::unique('accounts')->ignore($user->id)], - 'photo' => ['nullable', 'mimes:jpg,jpeg,png', 'max:1024'], - ])->validateWithBag('updateProfileInformation'); - - if (isset($input['photo'])) { - $user->updateProfilePhoto($input['photo']); - } - - if ($input['email'] !== $user->email && - $user instanceof MustVerifyEmail) { - $this->updateVerifiedUser($user, $input); - } else { - $user->forceFill([ - 'name' => $input['name'], - 'email' => $input['email'], - 'phone' => $input['phone'], - ])->save(); - } - } - - /** - * Update the given verified user's profile information. - * - * @param array $input - */ - protected function updateVerifiedUser(Account $user, array $input): void - { - $user->forceFill([ - 'name' => $input['name'], - 'email' => $input['email'], - 'phone' => $input['phone'] - ])->save(); - - $user->sendEmailVerificationNotification(); - } -} diff --git a/src/Actions/Jetstream/AddTeamMember.php b/src/Actions/Jetstream/AddTeamMember.php deleted file mode 100644 index 43cd8df..0000000 --- a/src/Actions/Jetstream/AddTeamMember.php +++ /dev/null @@ -1,82 +0,0 @@ -authorize('addTeamMember', $team); - - $this->validate($team, $email, $role); - - $newTeamMember = Jetstream::findUserByEmailOrFail($email); - - AddingTeamMember::dispatch($team, $newTeamMember); - - $team->users()->attach( - $newTeamMember, ['role' => $role] - ); - - TeamMemberAdded::dispatch($team, $newTeamMember); - } - - /** - * Validate the add member operation. - */ - protected function validate(Team $team, string $email, ?string $role): void - { - Validator::make([ - 'email' => $email, - 'role' => $role, - ], $this->rules(), [ - 'email.exists' => __('We were unable to find a registered user with this email address.'), - ])->after( - $this->ensureUserIsNotAlreadyOnTeam($team, $email) - )->validateWithBag('addTeamMember'); - } - - /** - * Get the validation rules for adding a team member. - * - * @return array - */ - protected function rules(): array - { - return array_filter([ - 'email' => ['required', 'email', 'exists:accounts'], - 'role' => Jetstream::hasRoles() - ? ['required', 'string', new Role] - : null, - ]); - } - - /** - * Ensure that the user is not already on the team. - */ - protected function ensureUserIsNotAlreadyOnTeam(Team $team, string $email): Closure - { - return function ($validator) use ($team, $email) { - $validator->errors()->addIf( - $team->hasUserWithEmail($email), - 'email', - __('This user already belongs to the team.') - ); - }; - } -} diff --git a/src/Actions/Jetstream/CreateTeam.php b/src/Actions/Jetstream/CreateTeam.php deleted file mode 100644 index c4040a8..0000000 --- a/src/Actions/Jetstream/CreateTeam.php +++ /dev/null @@ -1,39 +0,0 @@ - $input - */ - public function create(mixed $user, array $input): Team - { - Validator::make($input, [ - 'name' => ['required', 'string', 'max:255'], - ])->validateWithBag('createTeam'); - - AddingTeam::dispatch($user); - - $user->switchTeam($team = $user->ownedTeams()->create([ - 'name' => $input['name'], - 'personal_team' => false, - ])); - - $user->current_team_id = $team->id; - $user->teams()->attach([$team->id]); - - return $team; - } -} diff --git a/src/Actions/Jetstream/DeleteTeam.php b/src/Actions/Jetstream/DeleteTeam.php deleted file mode 100644 index 424f747..0000000 --- a/src/Actions/Jetstream/DeleteTeam.php +++ /dev/null @@ -1,18 +0,0 @@ -purge(); - } -} diff --git a/src/Actions/Jetstream/DeleteUser.php b/src/Actions/Jetstream/DeleteUser.php deleted file mode 100644 index 291df5d..0000000 --- a/src/Actions/Jetstream/DeleteUser.php +++ /dev/null @@ -1,44 +0,0 @@ -deleteTeams($user); - $user->deleteProfilePhoto(); - $user->tokens->each->delete(); - $user->delete(); - }); - } - - /** - * Delete the teams and team associations attached to the user. - */ - protected function deleteTeams(Account $user): void - { - $user->teams()->detach(); - - $user->ownedTeams->each(function (Team $team) { - $this->deletesTeams->delete($team); - }); - } -} diff --git a/src/Actions/Jetstream/InviteTeamMember.php b/src/Actions/Jetstream/InviteTeamMember.php deleted file mode 100644 index fc5c653..0000000 --- a/src/Actions/Jetstream/InviteTeamMember.php +++ /dev/null @@ -1,88 +0,0 @@ -authorize('addTeamMember', $team); - - $this->validate($team, $email, $role); - - InvitingTeamMember::dispatch($team, $email, $role); - - $invitation = $team->teamInvitations()->create([ - 'email' => $email, - 'role' => $role, - ]); - - Mail::to($email)->send(new TeamInvitation($invitation)); - } - - /** - * Validate the invite member operation. - */ - protected function validate(Team $team, string $email, ?string $role): void - { - Validator::make([ - 'email' => $email, - 'role' => $role, - ], $this->rules($team), [ - 'email.unique' => __('This user has already been invited to the team.'), - ])->after( - $this->ensureUserIsNotAlreadyOnTeam($team, $email) - )->validateWithBag('addTeamMember'); - } - - /** - * Get the validation rules for inviting a team member. - * - * @return array - */ - protected function rules(Team $team): array - { - return array_filter([ - 'email' => [ - 'required', 'email', - Rule::unique('team_invitations')->where(function (Builder $query) use ($team) { - $query->where('team_id', $team->id); - }), - ], - 'role' => Jetstream::hasRoles() - ? ['required', 'string', new Role] - : null, - ]); - } - - /** - * Ensure that the user is not already on the team. - */ - protected function ensureUserIsNotAlreadyOnTeam(Team $team, string $email): Closure - { - return function ($validator) use ($team, $email) { - $validator->errors()->addIf( - $team->hasUserWithEmail($email), - 'email', - __('This user already belongs to the team.') - ); - }; - } -} diff --git a/src/Actions/Jetstream/RemoveTeamMember.php b/src/Actions/Jetstream/RemoveTeamMember.php deleted file mode 100644 index 3f6e35d..0000000 --- a/src/Actions/Jetstream/RemoveTeamMember.php +++ /dev/null @@ -1,51 +0,0 @@ -authorize($user, $team, $teamMember); - - $this->ensureUserDoesNotOwnTeam($teamMember, $team); - - $team->removeUser($teamMember); - - TeamMemberRemoved::dispatch($team, $teamMember); - } - - /** - * Authorize that the user can remove the team member. - */ - protected function authorize(Account $user, Team $team, Account $teamMember): void - { - if (! Gate::forUser($user)->check('removeTeamMember', $team) && - $user->id !== $teamMember->id) { - throw new AuthorizationException; - } - } - - /** - * Ensure that the currently authenticated user does not own the team. - */ - protected function ensureUserDoesNotOwnTeam(Account $teamMember, Team $team): void - { - if ($teamMember->id === $team->owner->id) { - throw ValidationException::withMessages([ - 'team' => [__('You may not leave a team that you created.')], - ])->errorBag('removeTeamMember'); - } - } -} diff --git a/src/Actions/Jetstream/UpdateTeamName.php b/src/Actions/Jetstream/UpdateTeamName.php deleted file mode 100644 index 672f857..0000000 --- a/src/Actions/Jetstream/UpdateTeamName.php +++ /dev/null @@ -1,30 +0,0 @@ - $input - */ - public function update(Account $user, Team $team, array $input): void - { - Gate::forUser($user)->authorize('update', $team); - - Validator::make($input, [ - 'name' => ['required', 'string', 'max:255'], - ])->validateWithBag('updateTeamName'); - - $team->forceFill([ - 'name' => $input['name'], - ])->save(); - } -} diff --git a/src/Components/AccountColumn.php b/src/Components/AccountColumn.php index 19a8edf..a5da18b 100644 --- a/src/Components/AccountColumn.php +++ b/src/Components/AccountColumn.php @@ -13,6 +13,7 @@ class AccountColumn extends TextColumn public function avatar(bool $avatar): static { $this->avatar = $avatar; + return $this; } } diff --git a/src/Console/FilamentAccountsInstall.php b/src/Console/FilamentAccountsInstall.php index bb16c8a..04ed578 100644 --- a/src/Console/FilamentAccountsInstall.php +++ b/src/Console/FilamentAccountsInstall.php @@ -29,7 +29,6 @@ public function __construct() parent::__construct(); } - /** * Execute the console command. * @@ -39,80 +38,80 @@ public function handle() { $this->info('Publish Vendor Assets'); $this->callSilent('optimize:clear'); - $this->artisanCommand(["migrate"]); - $this->artisanCommand(["optimize:clear"]); - if(config('filament-accounts.features.types') && class_exists(\TomatoPHP\FilamentTypes\Models\Type::class)){ + $this->artisanCommand(['migrate']); + $this->artisanCommand(['optimize:clear']); + if (config('filament-accounts.features.types') && class_exists(\TomatoPHP\FilamentTypes\Models\Type::class)) { $typesArray = [ [ - "name" => [ - "ar" => "عميل", - "en" => "Customer" + 'name' => [ + 'ar' => 'عميل', + 'en' => 'Customer', ], - "key" => "customer", - "for" => "accounts", - "type" => "type", - "icon" => "heroicon-c-user-group", - "color" => "#d91919" + 'key' => 'customer', + 'for' => 'accounts', + 'type' => 'type', + 'icon' => 'heroicon-c-user-group', + 'color' => '#d91919', ], [ - "name" => [ - "ar" => "حساب", - "en" => "Account" + 'name' => [ + 'ar' => 'حساب', + 'en' => 'Account', ], - "key" => "account", - "for" => "accounts", - "type" => "type", - "icon" => "heroicon-c-user-circle", - "color" => "#0a56d9" + 'key' => 'account', + 'for' => 'accounts', + 'type' => 'type', + 'icon' => 'heroicon-c-user-circle', + 'color' => '#0a56d9', ], [ - "name" => [ - "ar" => "تحت المراجعة", - "en" => "Pending" + 'name' => [ + 'ar' => 'تحت المراجعة', + 'en' => 'Pending', ], - "key" => "pending", - "for" => "contacts", - "type" => "status", - "icon" => "heroicon-c-pause-circle", - "color" => "#ffcf00" + 'key' => 'pending', + 'for' => 'contacts', + 'type' => 'status', + 'icon' => 'heroicon-c-pause-circle', + 'color' => '#ffcf00', ], [ - "name" => [ - "ar" => "جاري المتابعة", - "en" => "Active" + 'name' => [ + 'ar' => 'جاري المتابعة', + 'en' => 'Active', ], - "key" => "active", - "for" => "contacts", - "type" => "status", - "icon" => "heroicon-c-play-circle", - "color" => "#1897ff" + 'key' => 'active', + 'for' => 'contacts', + 'type' => 'status', + 'icon' => 'heroicon-c-play-circle', + 'color' => '#1897ff', ], [ - "name" => [ - "ar" => "تم اغلاقها", - "en" => "Closed" + 'name' => [ + 'ar' => 'تم اغلاقها', + 'en' => 'Closed', ], - "key" => "closed", - "for" => "contacts", - "type" => "status", - "icon" => "heroicon-c-check-circle", - "color" => "#38fc34" + 'key' => 'closed', + 'for' => 'contacts', + 'type' => 'status', + 'icon' => 'heroicon-c-check-circle', + 'color' => '#38fc34', ], [ - "name" => [ - "ar" => "الموافقة علي الحساب", - "en" => "Account Approve" + 'name' => [ + 'ar' => 'الموافقة علي الحساب', + 'en' => 'Account Approve', ], - "key" => "account_approve", - "for" => "contacts", - "type" => "type", - "icon" => "heroicon-c-check-circle", - "color" => "#38fc34" - ] + 'key' => 'account_approve', + 'for' => 'contacts', + 'type' => 'type', + 'icon' => 'heroicon-c-check-circle', + 'color' => '#38fc34', + ], ]; - foreach ($typesArray as $item){ - $checkFirst = Type::query()->where('key',$item['key'])->first(); - if(!$checkFirst){ + foreach ($typesArray as $item) { + $checkFirst = Type::query()->where('key', $item['key'])->first(); + if (! $checkFirst) { Type::query()->create($item); } } diff --git a/src/Console/FilamentAuthGenerate.php b/src/Console/FilamentAuthGenerate.php deleted file mode 100755 index 95e9cf8..0000000 --- a/src/Console/FilamentAuthGenerate.php +++ /dev/null @@ -1,144 +0,0 @@ -ask('what is the table name of this guard? (ex: users)'); - $checkIfTableExists = Schema::hasTable($table); - - while (!$checkIfTableExists){ - $this->error('Table does not exists please select another table'); - $table=$this->ask('what is the table name of this guard? (ex: users)'); - $checkIfTableExists = Schema::hasTable($table); - } - - $guard=$this->ask('what is the guard name? (ex: users)'); - - $this->warn('make sure you have added the guard to config/auth.php'); - $this->warn('make sure the col selected is exists in the table and is unique'); - $loginBy=$this->ask('what is the col you went to login by? (ex: email|phone)'); - $checkIfTableHasCol = Schema::hasColumn($table, $loginBy); - - while (!$checkIfTableHasCol){ - $this->error('Sorry your table dont have this col please select another col'); - $loginBy=$this->ask('what is the col you went to login by? (ex: email|phone)'); - $checkIfTableHasCol = Schema::hasColumn($table, $loginBy); - } - - $loginType=$this->ask('what is the type of this col? (ex: email|tel|text)'); - - while ($loginType !== 'email' && $loginType !== 'tel' && $loginType !== 'text'){ - $this->error('Sorry your type is not valid please select another type'); - $loginType=$this->ask('what is the type of this col? (ex: email|tel|text)'); - } - $this->warn('make sure that the selected model is extend from \Illuminate\Foundation\Auth\User class'); - $model=$this->ask('please set the model of the guard? (ex: App\Models\User)'); - - $isModel=false; - while(!$isModel){ - if(class_exists($model)){ - $checkModelIns = app($model); - if($checkModelIns instanceof \Illuminate\Foundation\Auth\User){ - $isModel = true; - } - } - else { - $this->error('Please select a valid \Illuminate\Foundation\Auth\User Model'); - $model=$this->ask('please set the model of the guard? (ex: App\Models\User)'); - } - } - $this->warn('you must add 3 cols on the table to active this:'); - $this->warn('string:otp_code:null'); - $this->warn('timestamp:otp_active_at:null'); - $this->warn('bool:is_active:true'); - $checkOTP=$this->ask('do you went to active OTP check and activate user? (ex: yes[y], no[n])'); - $isSelectedTrue = false; - while(!$isSelectedTrue){ - if($checkOTP === 'yes' || $checkOTP==='y'){ - $isSelectedTrue = true; - $checkOTP = true; - } - elseif($checkOTP === 'no' || $checkOTP==='n'){ - $isSelectedTrue = true; - $checkOTP = false; - } - else { - $this->error('Please select a valid (yes[y], no[n])'); - $checkOTP=$this->ask('do you went to active OTP check and activate user? (ex: yes[y], no[n])'); - $isSelectedTrue=false; - } - } - $moduleBase=$this->ask('do you like to publish it on a selected model? (ex: yes[y], no[n])'); - $isModelBaseTrue = false; - while(!$isModelBaseTrue){ - if($moduleBase === 'yes' || $moduleBase==='y'){ - $isModelBaseTrue=true; - $moduleBase=true; - $moduleName=$this->ask('Please input your module name? (ex: Translations)'); - $isModuleValid = false; - while(!$isModuleValid){ - try { - module_path($moduleName); - $isModuleValid=true; - }catch (\Exception $e){ - $this->error('Please select a valid Module name'); - $moduleName=$this->ask('Please input your module name? (ex: Translations)'); - $isModuleValid=false; - } - } - } - else if($moduleBase === 'no' || $moduleBase==='n') { - $isModelBaseTrue=true; - $moduleBase=false; - $moduleName = null; - } - else { - $isModelBaseTrue=false; - $this->error('Please select a valid (yes[y], no[n])'); - $moduleBase=$this->ask('do you like to publish it on a selected model? (ex: yes[y], no[n])'); - } - } - - $authGenerator = new GenerateAuth( - $guard, - $loginBy, - $loginType, - $model, - $checkOTP, - $moduleBase, - $moduleName - ); - - $authGenerator->generate(); - - $this->info('The Auth Build has build a full controller for you please check your route list route:list'); - return 1; - } -} diff --git a/src/Events/AccountLogged.php b/src/Events/AccountLogged.php deleted file mode 100755 index d311b43..0000000 --- a/src/Events/AccountLogged.php +++ /dev/null @@ -1,35 +0,0 @@ -data['columns'])->filter(fn($item, $key) => !str($key)->contains('.'))->toArray()); + $select = array_keys(collect($this->data['columns'])->filter(fn ($item, $key) => ! str($key)->contains('.'))->toArray()); + return config('filament-accounts.model')::query() ->select($select) - ->with('teams') ->get() - ->map(function ($item){ - return collect($this->data['columns'])->map(function ($column, $key) use ($item){ - if(str($key)->contains('.')){ + ->map(function ($item) { + return collect($this->data['columns'])->map(function ($column, $key) use ($item) { + if (str($key)->contains('.')) { $keys = explode('.', $key); - if(is_a($item->{$keys[0]}, Collection::class)){ - return collect($item->{$keys[0]})->map(fn($item) => $item->{$keys[1]})->implode(', '); - } - else { + if (is_a($item->{$keys[0]}, Collection::class)) { + return collect($item->{$keys[0]})->map(fn ($item) => $item->{$keys[1]})->implode(', '); + } else { return $item->{$keys[0]}?->{$keys[1]}; } } + return $item->{$key}; }); }); diff --git a/src/Facades/FilamentAccounts.php b/src/Facades/FilamentAccounts.php index 7f8ff87..0d0dfed 100644 --- a/src/Facades/FilamentAccounts.php +++ b/src/Facades/FilamentAccounts.php @@ -5,16 +5,10 @@ use Illuminate\Support\Facades\Facade; /** - * @method static array getApiValidationCreate() - * @method static array getApiValidationEdit() - * @method static array getAttachedItems() - * @const string LOGIN_BY_EMAIL - * @const string LOGIN_BY_PHONE - * @method void registerAccountActions(array $actions) - * @method void registerAccountRelation(array $relations) - * @method array loadRelations() - * @method array loadActions() - * @method static \TomatoPHP\FilamentAccounts\Services\FilamentAccountsServices make() + * @see \TomatoPHP\FilamentAccounts\Services\FilamentAccountsServices + * + * @method static void register(array|string $relation) + * * @method static array getRelations() */ class FilamentAccounts extends Facade { diff --git a/src/Facades/FilamentAccountsAuth.php b/src/Facades/FilamentAccountsAuth.php deleted file mode 100644 index edd97d2..0000000 --- a/src/Facades/FilamentAccountsAuth.php +++ /dev/null @@ -1,35 +0,0 @@ -useTypes){ - $columns[] =TypeColumn::make('type') - ->label(trans('filament-accounts::messages.requests.columns.type')) - ->searchable(); - $columns[] = TypeColumn::make('status') - ->label(trans('filament-accounts::messages.requests.columns.status')) - ->searchable(); - } - else { - $columns[] =Tables\Columns\TextColumn::make('type') - ->label(trans('filament-accounts::messages.requests.columns.type')) - ->searchable(); - $columns[] = Tables\Columns\TextColumn::make('status') - ->label(trans('filament-accounts::messages.requests.columns.status')) - ->searchable(); - } - - - $columns = array_merge($columns, [ - Tables\Columns\IconColumn::make('is_approved') - ->label(trans('filament-accounts::messages.requests.columns.is_approved')) - ->boolean(), - Tables\Columns\TextColumn::make('is_approved_at') - ->label(trans('filament-accounts::messages.requests.columns.is_approved_at')) - ->dateTime() - ->sortable(), - Tables\Columns\TextColumn::make('created_at') - ->dateTime() - ->sortable() - ->toggleable(isToggledHiddenByDefault: true), - Tables\Columns\TextColumn::make('updated_at') - ->dateTime() - ->sortable() - ->toggleable(isToggledHiddenByDefault: true), - ]); - - return $table - ->query(\TomatoPHP\FilamentAccounts\Models\AccountRequest::query()->where('account_id', auth('accounts')->user()->id)) - ->headerActions([ - Tables\Actions\Action::make('create') - ->form($this->getRequestForm()) - ->action(function(array $data){ - $type = auth('accounts')->user()->requests()->create([ - 'type' => $data['type'] - ]); - - - foreach ($data as $key=>$item){ - if($key !== 'type'){ - $type->meta($key, $item); - } - } - }) - - ]) - ->columns($columns) - ->filters([ - - ]) - ->actions([ - Tables\Actions\Action::make('edit') - ->icon('heroicon-s-pencil-square') - ->fillForm(function ($record){ - $metaItems = $record->accountRequestMetas->pluck('value', 'key')->toArray(); - return array_merge([ - "type" => $record->type - ], $metaItems); - }) - ->form(fn($record) => $this->getRequestForm($record)) - ->action(function(array $data, $record){ - $record->update($data); - - foreach ($data as $key=>$item){ - if($key !== 'type'){ - $record->meta($key, $item); - } - } - }), - Tables\Actions\DeleteAction::make(), - ]) - ->defaultSort('created_at', 'desc') - ->bulkActions([ - Tables\Actions\BulkActionGroup::make([ - Tables\Actions\DeleteBulkAction::make(), - ]), - ]); - } - - public function getRequestForm($record=null): array - { - $form = [ - Forms\Components\Select::make('type') - ->disabled(fn($record) => $record) - ->label(trans('filament-accounts::messages.requests.columns.type')) - ->options(Type::query()->where('for', 'account-requests')->where('type', 'types')->pluck('name', 'key')->toArray()) - ->searchable() - ->required() - ->live() - ->preload(), - ]; - - foreach (filament('filament-saas-accounts')->requestsForm as $formItems){ - foreach ($formItems->schema as $item){ - $item->hidden(fn(Forms\Get $get) => $get('type') !== $formItems->type); - if($record){ - $approved = $record->accountRequestMetas()->where('key', $item->getName())->first()?->is_approved; - $rejected = $record->accountRequestMetas()->where('key', $item->getName())->first(); - - $item->disabled($approved ? true : false); - $item->hint( $approved ? 'Approved' : ($rejected ? $rejected->rejected_reason :'Under Review')); - $item->hintColor($approved ? 'success' : ($rejected ? 'danger' :'warning')); - $item->hintIcon($approved ? 'heroicon-s-check-circle' : ($rejected ? 'heroicon-s-x-circle' :'heroicon-s-clock')); - } - $form[] = $item; - } - }; - - return $form; - } -} diff --git a/src/Filament/Pages/ApiTokens.php b/src/Filament/Pages/ApiTokens.php deleted file mode 100644 index e2b1ebf..0000000 --- a/src/Filament/Pages/ApiTokens.php +++ /dev/null @@ -1,41 +0,0 @@ - trans('filament-accounts::messages.login.active'), - ]); - } - - public function authenticate(): ?LoginResponse - { - try { - $this->rateLimit(5); - } catch (TooManyRequestsException $exception) { - Notification::make() - ->title(__('filament-panels::pages/auth/login.notifications.throttled.title', [ - 'seconds' => $exception->secondsUntilAvailable, - 'minutes' => ceil($exception->secondsUntilAvailable / 60), - ])) - ->body(array_key_exists('body', __('filament-panels::pages/auth/login.notifications.throttled') ?: []) ? __('filament-panels::pages/auth/login.notifications.throttled.body', [ - 'seconds' => $exception->secondsUntilAvailable, - 'minutes' => ceil($exception->secondsUntilAvailable / 60), - ]) : null) - ->danger() - ->send(); - - return null; - } - - $data = $this->form->getState(); - - if (! Filament::auth()->attempt($this->getCredentialsFromFormData($data), $data['remember'] ?? false)) { - $this->throwFailureValidationException(); - } - - $user = Filament::auth()->user(); - - if (! $user->is_active) { - Filament::auth()->logout(); - - $this->throwFailureActivatedException(); - } - - if ( - ($user instanceof FilamentUser) && - (! $user->canAccessPanel(Filament::getCurrentPanel())) - ) { - Filament::auth()->logout(); - - $this->throwFailureValidationException(); - } - - session()->regenerate(); - - return app(LoginResponse::class); - } - -} diff --git a/src/Filament/Pages/Auth/RegisterAccount.php b/src/Filament/Pages/Auth/RegisterAccount.php deleted file mode 100644 index 1641224..0000000 --- a/src/Filament/Pages/Auth/RegisterAccount.php +++ /dev/null @@ -1,97 +0,0 @@ - - */ - protected function getForms(): array - { - return [ - 'form' => $this->form( - $this->makeForm() - ->schema([ - $this->getNameFormComponent(), - $this->getEmailFormComponent(), - TextInput::make('phone')->label('Phone')->required()->unique(), - TextInput::make('username')->label('Username')->required()->unique(), - Hidden::make('loginBy')->default('email'), - $this->getPasswordFormComponent(), - $this->getPasswordConfirmationFormComponent(), - ]) - ->statePath('data'), - ), - ]; - } - - - public function register(): ?RegisterResponse - { - try { - $this->rateLimit(2); - } catch (TooManyRequestsException $exception) { - Notification::make() - ->title(__('filament-panels::pages/auth/register.notifications.throttled.title', [ - 'seconds' => $exception->secondsUntilAvailable, - 'minutes' => ceil($exception->secondsUntilAvailable / 60), - ])) - ->body(array_key_exists('body', __('filament-panels::pages/auth/register.notifications.throttled') ?: []) ? __('filament-panels::pages/auth/register.notifications.throttled.body', [ - 'seconds' => $exception->secondsUntilAvailable, - 'minutes' => ceil($exception->secondsUntilAvailable / 60), - ]) : null) - ->danger() - ->send(); - - return null; - } - - $user = DB::transaction(function () { - $data = $this->form->getState(); - - return $this->getUserModel()::create($data); - }); - - event(new Registered($user)); - - $user->otp_code = substr(number_format(time() * rand(), 0, '', ''), 0, 6); - $user->save(); - - event(new SendOTP(config('filament-accounts.model'), $user->id)); - return app(RegisterResponse::class); - } -} diff --git a/src/Filament/Pages/Auth/RegisterAccountWithoutOTP.php b/src/Filament/Pages/Auth/RegisterAccountWithoutOTP.php deleted file mode 100644 index a1ff5a6..0000000 --- a/src/Filament/Pages/Auth/RegisterAccountWithoutOTP.php +++ /dev/null @@ -1,100 +0,0 @@ - - */ - protected function getForms(): array - { - return [ - 'form' => $this->form( - $this->makeForm() - ->schema([ - $this->getNameFormComponent(), - $this->getEmailFormComponent(), - TextInput::make('phone')->label('Phone')->required()->unique(), - TextInput::make('username')->label('Username')->required()->unique(), - Hidden::make('loginBy')->default('email'), - $this->getPasswordFormComponent(), - $this->getPasswordConfirmationFormComponent(), - ]) - ->statePath('data'), - ), - ]; - } - - - public function register(): ?RegistrationResponse - { - try { - $this->rateLimit(2); - } catch (TooManyRequestsException $exception) { - Notification::make() - ->title(__('filament-panels::pages/auth/register.notifications.throttled.title', [ - 'seconds' => $exception->secondsUntilAvailable, - 'minutes' => ceil($exception->secondsUntilAvailable / 60), - ])) - ->body(array_key_exists('body', __('filament-panels::pages/auth/register.notifications.throttled') ?: []) ? __('filament-panels::pages/auth/register.notifications.throttled.body', [ - 'seconds' => $exception->secondsUntilAvailable, - 'minutes' => ceil($exception->secondsUntilAvailable / 60), - ]) : null) - ->danger() - ->send(); - - return null; - } - - $user = DB::transaction(function () { - $data = $this->form->getState(); - - return $this->getUserModel()::create($data); - }); - - event(new Registered($user)); - - $user->is_active = true; - $user->save(); - - Filament::auth()->login($user); - - session()->regenerate(); - - return app(RegistrationResponse::class); - } -} diff --git a/src/Filament/Pages/CreateTeam.php b/src/Filament/Pages/CreateTeam.php deleted file mode 100644 index dbb0421..0000000 --- a/src/Filament/Pages/CreateTeam.php +++ /dev/null @@ -1,45 +0,0 @@ -schema([ - SpatieMediaLibraryFileUpload::make('avatar') - ->avatar() - ->collection('avatar'), - TextInput::make('name') - ->default(auth('accounts')->user()->teams()->count() > 0 ? null :auth('accounts')->user()->name . "'s Team"), - ]); - } - - protected function handleRegistration(array $data): Model - { - $newTeam = app(\TomatoPHP\FilamentAccounts\Actions\Jetstream\CreateTeam::class)->create(auth(filament()->getPlugin('filament-saas-accounts')->authGuard)->user(), $data); - return $newTeam; - } -} diff --git a/src/Filament/Pages/EditAddress.php b/src/Filament/Pages/EditAddress.php deleted file mode 100644 index 36e2fa8..0000000 --- a/src/Filament/Pages/EditAddress.php +++ /dev/null @@ -1,178 +0,0 @@ -query(Location::query()->where('model_id', auth('accounts')->user()->id)->where('model_type',config('filament-accounts.model'))) - ->columns([ - Tables\Columns\TextColumn::make('area.name') - ->label(trans('filament-locations::messages.location.form.area_id')) - ->numeric() - ->sortable(), - Tables\Columns\TextColumn::make('city.name') - ->label(trans('filament-locations::messages.location.form.city_id')) - ->numeric() - ->sortable(), - Tables\Columns\TextColumn::make('country.name') - ->label(trans('filament-locations::messages.location.form.country_id')) - ->numeric() - ->sortable(), - Tables\Columns\TextColumn::make('street') - ->label(trans('filament-locations::messages.location.form.street')) - ->searchable(), - Tables\Columns\IconColumn::make('is_main') - ->label(trans('filament-locations::messages.location.form.is_main')) - ->boolean(), - Tables\Columns\TextColumn::make('created_at') - ->label(trans('filament-locations::messages.country.form.created_at')) - ->dateTime() - ->sortable() - ->toggleable(isToggledHiddenByDefault: true), - Tables\Columns\TextColumn::make('updated_at') - ->label(trans('filament-locations::messages.country.form.updated_at')) - ->dateTime() - ->sortable() - ->toggleable(isToggledHiddenByDefault: true), - ]) - ->headerActions([ - Tables\Actions\CreateAction::make() - ->form($this->getLocationForm()) - ->using(function (array $data) { - return auth('accounts')->user()->locations()->create($data); - }) - ->label(trans('filament-accounts::messages.locations.create')) - ]) - ->filters([ - - ]) - ->actions([ - Tables\Actions\EditAction::make()->form($this->getLocationForm()), - Tables\Actions\DeleteAction::make(), - ]) - ->bulkActions([ - Tables\Actions\BulkActionGroup::make([ - Tables\Actions\DeleteBulkAction::make(), - ]), - ]); - } - - public function getLocationForm(): array - { - return [ - Forms\Components\Grid::make([ - "lg" => 4, - "md" => 4, - "sm" => 1, - ])->schema([ - Select::make('country_id') - ->label(trans('filament-locations::messages.location.form.country_id')) - ->options(function () { - return \TomatoPHP\FilamentLocations\Models\Country::all()->pluck('name', 'id')->toArray(); - }) - ->searchable() - ->columnSpanFull() - ->required() - ->live(), - Select::make('city_id') - ->label(trans('filament-locations::messages.location.form.city_id')) - ->options(function (Get $get){ - return \TomatoPHP\FilamentLocations\Models\City::where('country_id', $get('country_id')) - ->get() - ->pluck('name', 'id') - ->toArray(); - }) - ->required() - ->searchable() - ->columnSpan(2) - ->live(), - Select::make('area_id') - ->label(trans('filament-locations::messages.location.form.area_id')) - ->options(function (Get $get){ - return \TomatoPHP\FilamentLocations\Models\Area::where('city_id', $get('city_id')) - ->get() - ->pluck('name', 'id') - ->toArray(); - }) - ->required() - ->columnSpan(2) - ->searchable(), - Forms\Components\TextInput::make('street') - ->columnSpanFull() - ->label(trans('filament-locations::messages.location.form.street')) - ->required() - ->maxLength(255), - Forms\Components\TextInput::make('home_number') - ->label(trans('filament-locations::messages.location.form.home_number')) - ->numeric(), - Forms\Components\TextInput::make('flat_number') - ->label(trans('filament-locations::messages.location.form.flat_number')) - ->numeric(), - Forms\Components\TextInput::make('floor_number') - ->label(trans('filament-locations::messages.location.form.floor_number')) - ->numeric(), - Forms\Components\TextInput::make('zip') - ->label(trans('filament-locations::messages.location.form.zip')) - ->maxLength(255), - Forms\Components\TextInput::make('mark') - ->columnSpanFull() - ->label(trans('filament-locations::messages.location.form.mark')) - ->maxLength(255), - Forms\Components\Textarea::make('map_url') - ->label(trans('filament-locations::messages.location.form.map_url')) - ->columnSpanFull(), - Forms\Components\TextInput::make('lat') - ->label(trans('filament-locations::messages.location.form.lat')) - ->columnSpan(2) - ->maxLength(255), - Forms\Components\TextInput::make('lng') - ->label(trans('filament-locations::messages.location.form.lng')) - ->columnSpan(2) - ->maxLength(255), - Forms\Components\Textarea::make('note') - ->columnSpanFull() - ->label(trans('filament-locations::messages.location.form.note')) - ->maxLength(255), - Forms\Components\Toggle::make('is_main') - ->columnSpanFull() - ->label(trans('filament-locations::messages.location.form.is_main')), - ]) - ]; - } -} diff --git a/src/Filament/Pages/EditProfile.php b/src/Filament/Pages/EditProfile.php deleted file mode 100644 index d44f54a..0000000 --- a/src/Filament/Pages/EditProfile.php +++ /dev/null @@ -1,113 +0,0 @@ -fillForms(); - } - - protected function getForms(): array - { - return [ - 'editProfileForm', - 'editPasswordForm', - 'deleteAccountForm', - 'browserSessionsForm', - ]; - } - - protected function fillForms(): void - { - $data = $this->getUser()->attributesToArray(); - - $this->editProfileForm->fill($data); - $this->editPasswordForm->fill(); - } - - public function getUser() - { - return auth(filament()->getPlugin('filament-saas-accounts')->authGuard)->user(); - } - - public function sendSuccessNotification() - { - Notification::make() - ->title("Success") - ->success() - ->send(); - } -} diff --git a/src/Filament/Pages/EditProfile/HasBrowserSessions.php b/src/Filament/Pages/EditProfile/HasBrowserSessions.php deleted file mode 100644 index 2dc7567..0000000 --- a/src/Filament/Pages/EditProfile/HasBrowserSessions.php +++ /dev/null @@ -1,15 +0,0 @@ -schema(BrowserSessionsForm::get()); - } -} diff --git a/src/Filament/Pages/EditProfile/HasDeleteAccount.php b/src/Filament/Pages/EditProfile/HasDeleteAccount.php deleted file mode 100644 index 1d4a0ed..0000000 --- a/src/Filament/Pages/EditProfile/HasDeleteAccount.php +++ /dev/null @@ -1,17 +0,0 @@ -schema(DeleteAccountForm::get()) - ->model($this->getUser()) - ->statePath('deleteAccountData'); - } -} diff --git a/src/Filament/Pages/EditProfile/HasEditPassword.php b/src/Filament/Pages/EditProfile/HasEditPassword.php deleted file mode 100644 index df289f1..0000000 --- a/src/Filament/Pages/EditProfile/HasEditPassword.php +++ /dev/null @@ -1,50 +0,0 @@ -schema(EditPasswordForm::get()) - ->model($this->getUser()) - ->statePath('passwordData'); - } - - protected function getUpdatePasswordFormActions(): array - { - return [ - Action::make('updatePasswordAction') - ->label(trans('filament-accounts::messages.save')) - ->submit('editPasswordForm'), - ]; - } - - public function updatePassword(): void - { - try { - $data = $this->editPasswordForm->getState(); - - $this->handleRecordUpdate($this->getUser(), $data); - } catch (Halt $exception) { - return; - } - - if (request()->hasSession() && array_key_exists('password', $data)) { - request()->session()->put([ - 'password_hash_' . Filament::getAuthGuard() => $data['password'], - ]); - } - - $this->editPasswordForm->fill(); - - $this->sendSuccessNotification(); - } -} diff --git a/src/Filament/Pages/EditProfile/HasEditProfile.php b/src/Filament/Pages/EditProfile/HasEditProfile.php deleted file mode 100644 index b749c33..0000000 --- a/src/Filament/Pages/EditProfile/HasEditProfile.php +++ /dev/null @@ -1,49 +0,0 @@ -schema(EditProfileForm::get()) - ->model($this->getUser()) - ->statePath('profileData'); - } - - protected function getUpdateProfileFormActions(): array - { - return [ - Action::make('updateProfileAction') - ->label(trans('filament-accounts::messages.save')) - ->submit('editProfileForm'), - ]; - } - - public function updateProfile(): void - { - try { - $data = $this->editProfileForm->getState(); - - $this->handleRecordUpdate($this->getUser(), $data); - } catch (Halt $exception) { - return; - } - - $this->sendSuccessNotification(); - } - - protected function handleRecordUpdate(Model $record, array $data): Model - { - $record->update($data); - - return $record; - } -} diff --git a/src/Filament/Pages/EditProfile/HasNotification.php b/src/Filament/Pages/EditProfile/HasNotification.php deleted file mode 100644 index ea56791..0000000 --- a/src/Filament/Pages/EditProfile/HasNotification.php +++ /dev/null @@ -1,21 +0,0 @@ -success() - ->title(trans('filament-accounts::messages.saved_successfully')) - ->send(); - - $data = $this->getUser()->attributesToArray(); - - $this->editProfileForm->fill($data); - $this->editPasswordForm->fill(); - } -} diff --git a/src/Filament/Pages/EditTeam.php b/src/Filament/Pages/EditTeam.php deleted file mode 100644 index d15c52e..0000000 --- a/src/Filament/Pages/EditTeam.php +++ /dev/null @@ -1,103 +0,0 @@ -fillForms(); - } - - protected function getForms(): array - { - return [ - 'editTeamForm', - 'deleteTeamFrom', - 'manageTeamMembersForm', - ]; - } - - protected function fillForms(): void - { - $data = Filament::getTenant(); - - $this->editTeamForm->fill($data->toArray()); - $this->deleteTeamFrom->fill($data->toArray()); - $this->manageTeamMembersForm->fill($data->toArray()); - } - - protected function getViewData(): array - { - return [ - 'team' => Filament::getTenant(), - ]; - } -} diff --git a/src/Filament/Pages/EditTeam/HasCancelTeamInvitation.php b/src/Filament/Pages/EditTeam/HasCancelTeamInvitation.php deleted file mode 100644 index de06df9..0000000 --- a/src/Filament/Pages/EditTeam/HasCancelTeamInvitation.php +++ /dev/null @@ -1,34 +0,0 @@ -requiresConfirmation() - ->color('danger') - ->label(trans('filament-accounts::messages.teams.actions.cancel_invitation')) - ->action(function (array $arguments){ - $this->cancelTeamInvitation($arguments['invitation']); - }); - } - public function cancelTeamInvitation($invitationId) - { - try { - if (! empty($invitationId)) { - $model = Jetstream::teamInvitationModel(); - - $model::whereKey($invitationId)->delete(); - } - } catch (Halt $exception) { - return; - } - - $this->sendSuccessNotification(); - } -} diff --git a/src/Filament/Pages/EditTeam/HasDeleteTeam.php b/src/Filament/Pages/EditTeam/HasDeleteTeam.php deleted file mode 100644 index a8f7c57..0000000 --- a/src/Filament/Pages/EditTeam/HasDeleteTeam.php +++ /dev/null @@ -1,18 +0,0 @@ -schema(DeleteTeamForm::get(Filament::getTenant())) - ->model(Filament::getTenant()) - ->statePath('deleteTeamData'); - } -} diff --git a/src/Filament/Pages/EditTeam/HasEditTeam.php b/src/Filament/Pages/EditTeam/HasEditTeam.php deleted file mode 100644 index 799e9ae..0000000 --- a/src/Filament/Pages/EditTeam/HasEditTeam.php +++ /dev/null @@ -1,53 +0,0 @@ -schema([ - Section::make(trans('filament-accounts::messages.teams.edit.title')) - ->description(trans('filament-accounts::messages.teams.edit.description')) - ->schema(UpdateTeamForm::get(Filament::getTenant())) - ]) - ->model(Filament::getTenant()) - ->statePath('editTeamData'); - } - public function getEditTeamActions(): array - { - return [ - Action::make('editTeam') - ->requiresConfirmation() - ->label(trans('filament-accounts::messages.teams.edit.save')) - ->submit('editTeamForm') - ->color('primary') - ]; - } - public function saveEditTeam() - { - try { - $data = $this->editTeamForm->getState(); - - $this->handleRecordUpdate(Filament::getTenant(), $data); - } catch (Halt $exception) { - return; - } - - $this->sendSuccessNotification(); - } - protected function handleRecordUpdate(Model $record, array $data): Model - { - $record->update($data); - - return $record; - } -} diff --git a/src/Filament/Pages/EditTeam/HasLeavingTeam.php b/src/Filament/Pages/EditTeam/HasLeavingTeam.php deleted file mode 100644 index 0de1cf5..0000000 --- a/src/Filament/Pages/EditTeam/HasLeavingTeam.php +++ /dev/null @@ -1,47 +0,0 @@ -requiresConfirmation() - ->link() - ->color('danger') - ->label(trans('filament-accounts::messages.teams.members.leave_team')) - ->action(function (array $arguments){ - $this->removeMember($arguments['user']); - }); - } - public function getRemoveMemberAction() - { - return \Filament\Actions\Action::make('getRemoveMemberAction') - ->requiresConfirmation() - ->link() - ->color('danger') - ->label(trans('filament-accounts::messages.teams.members.remove_member')) - ->action(function (array $arguments){ - $this->removeMember($arguments['user']); - }); - } - public function removeMember($user) - { - $teamMember = config('filament-accounts.model')::find($user); - try { - Filament::getTenant()->removeUser($teamMember); - TeamMemberRemoved::dispatch(Filament::getTenant(), $teamMember); - } catch (Halt $exception) { - return; - } - - $this->sendSuccessNotification(); - - return redirect()->to(Filament::getCurrentPanel()->getUrl()); - } -} diff --git a/src/Filament/Pages/EditTeam/HasManageRoles.php b/src/Filament/Pages/EditTeam/HasManageRoles.php deleted file mode 100644 index 87e5622..0000000 --- a/src/Filament/Pages/EditTeam/HasManageRoles.php +++ /dev/null @@ -1,67 +0,0 @@ -requiresConfirmation() - ->link() - ->color('info') - ->label($role) - ->modelLabel(trans('filament-accounts::messages.teams.members.manage_role')) - ->form(function (array $arguments){ - return [ - Select::make('role') - ->default($arguments['role']) - ->label(trans('filament-accounts::messages.teams.members.role')) - ->searchable() - ->preload() - ->options(function (){ - $roles = collect(Jetstream::$roles)->transform(function ($role) { - return with($role->jsonSerialize(), function ($data) { - return (new Role( - $data['key'], - $data['name'], - $data['permissions'] - ))->description($data['description']); - }); - })->values(); - return $roles->pluck('name', 'key'); - }) - ->rules(Jetstream::hasRoles() - ? ['required', 'string', new \Laravel\Jetstream\Rules\Role] - : null,) - ->validationMessages([ - 'role.required' => trans('filament-accounts::messages.teams.members.role_required'), - ]) - ]; - }) - ->action(function (array $arguments, array $data){ - $this->manageRole($arguments['user'], $data['role']); - }); - } - public function manageRole(int $id,string $role) - { - try { - Filament::getTenant()->users()->updateExistingPivot($id, [ - 'role' => $role, - ]); - - TeamMemberUpdated::dispatch(Filament::getTenant()->fresh(), Jetstream::findUserByIdOrFail($id)); - } catch (Halt $exception) { - return; - } - - $this->sendSuccessNotification(); - } -} diff --git a/src/Filament/Pages/EditTeam/HasManageTeamMembers.php b/src/Filament/Pages/EditTeam/HasManageTeamMembers.php deleted file mode 100644 index 6049723..0000000 --- a/src/Filament/Pages/EditTeam/HasManageTeamMembers.php +++ /dev/null @@ -1,22 +0,0 @@ -schema([ - Section::make(trans('filament-accounts::messages.teams.members.title')) - ->description(trans('filament-accounts::messages.teams.members.description')) - ->schema(ManageTeamMembersForm::get(Filament::getTenant())) - ]) - ->model(Filament::getTenant()) - ->statePath('manageTeamMembersData'); - } -} diff --git a/src/Filament/Pages/EditTeam/HasNotifications.php b/src/Filament/Pages/EditTeam/HasNotifications.php deleted file mode 100644 index 8dd4200..0000000 --- a/src/Filament/Pages/EditTeam/HasNotifications.php +++ /dev/null @@ -1,21 +0,0 @@ -success() - ->title(trans('filament-accounts::messages.saved_successfully')) - ->send(); - - $this->editTeamForm->fill(Filament::getTenant()->toArray()); - $this->deleteTeamFrom->fill(Filament::getTenant()->toArray()); - $this->manageTeamMembersForm->fill([]); - } -} diff --git a/src/Filament/Pages/EditTeam/HasTeamInvitation.php b/src/Filament/Pages/EditTeam/HasTeamInvitation.php deleted file mode 100644 index 25e04d0..0000000 --- a/src/Filament/Pages/EditTeam/HasTeamInvitation.php +++ /dev/null @@ -1,120 +0,0 @@ -label(trans('filament-accounts::messages.teams.members.send_invitation')) - ->submit('manageTeamMembersForm') - ->color('primary') - ]; - } - public function getResendInvitationAction() - { - return \Filament\Actions\Action::make('getResendInvitationAction') - ->requiresConfirmation() - ->color('warning') - ->label(trans('filament-accounts::messages.teams.actions.resend_invitation')) - ->action(function (array $arguments){ - $this->resendTeamInvitation($arguments['invitation']); - }); - } - public function resendTeamInvitation($invitationId) - { - try { - $model = Jetstream::teamInvitationModel(); - - $invitation = $model::whereKey($invitationId)->first(); - - Mail::to($invitation->email)->send(new TeamInvitation($invitation)); - - $account = config('filament-accounts.model')::where('email', $invitation->email)->first(); - - if($account){ - Notification::make() - ->title(trans('filament-accounts::messages.teams.members.notifications.title')) - ->body(trans('filament-accounts::messages.teams.members.notifications.body', ['team' => $invitation->team->name])) - ->success() - ->actions([ - \Filament\Notifications\Actions\Action::make('acceptInvitation') - ->label(trans('filament-accounts::messages.teams.members.notifications.accept')) - ->color('success') - ->markAsRead() - ->url(route('accounts.team-invitations.accept', ['invitation' => $invitation->id])), - \Filament\Notifications\Actions\Action::make('cancelInvitation') - ->label(trans('filament-accounts::messages.teams.members.notifications.cancel')) - ->color('danger') - ->url(route('accounts.team-invitations.cancel', ['invitation' => $invitation->id])), - ]) - ->sendToDatabase($account); - } - } catch (Halt $exception) { - return; - } - - $this->sendSuccessNotification(); - } - public function sendInvitation() - { - try { - $data = $this->manageTeamMembersForm->getState(); - $this->manageTeamInvitations(Filament::getTenant(), $data); - } catch (Halt $exception) { - return; - } - - $this->sendSuccessNotification(); - } - protected function manageTeamInvitations(Model $record, array $data) - { - $user = auth(filament()->getPlugin('filament-saas-accounts')->authGuard)->user(); - $team = $record; - $email = $data['email']; - $role = $data['role']; - - InvitingTeamMember::dispatch($team, $email, $role); - - $invitation = $team->teamInvitations()->create([ - 'email' => $email, - 'role' => $role, - ]); - - Mail::to($email)->send(new TeamInvitation($invitation)); - - $account = config('filament-accounts.model')::where('email', $email)->first(); - - if($account){ - Notification::make() - ->title(trans('filament-accounts::messages.teams.members.notifications.title')) - ->body(trans('filament-accounts::messages.teams.members.notifications.body', ['team' => $team->name])) - ->success() - ->actions([ - \Filament\Notifications\Actions\Action::make('acceptInvitation') - ->label(trans('filament-accounts::messages.teams.members.notifications.accept')) - ->color('success') - ->markAsRead() - ->url(route('accounts.team-invitations.accept', ['invitation' => $invitation->id])), - \Filament\Notifications\Actions\Action::make('cancelInvitation') - ->label(trans('filament-accounts::messages.teams.members.notifications.cancel')) - ->color('danger') - ->url(route('accounts.team-invitations.cancel', ['invitation' => $invitation->id])), - ]) - ->sendToDatabase($account); - } - - } -} diff --git a/src/Filament/Resources/AccountRequestResource.php b/src/Filament/Resources/AccountRequestResource.php deleted file mode 100644 index 7d522db..0000000 --- a/src/Filament/Resources/AccountRequestResource.php +++ /dev/null @@ -1,158 +0,0 @@ -useTypes){ - $columns[] = Forms\Components\Select::make('type') - ->label(trans('filament-accounts::messages.requests.columns.type')) - ->searchable() - ->options(Type::where('for', 'account-requests')->where('type', 'types')->get()->pluck('name', 'key')->toArray()); - - $columns[] = Forms\Components\Select::make('status') - ->label(trans('filament-accounts::messages.requests.columns.status')) - ->searchable() - ->options(Type::where('for', 'account-requests')->where('type', 'status')->get()->pluck('name', 'key')->toArray()) - ->default('pending'); - } - else { - $columns[] = Forms\Components\TextInput::make('type') - ->label(trans('filament-accounts::messages.requests.columns.type')) - ->default('contact'); - - $columns[] = Forms\Components\TextInput::make('status') - ->label(trans('filament-accounts::messages.requests.columns.status')) - ->default('pending'); - } - $columns[] = Forms\Components\Toggle::make('is_approved') - ->label(trans('filament-accounts::messages.requests.columns.is_approved')); - - return $form->schema($columns); - } - - public static function table(Table $table): Table - { - $columns = []; - - if(filament('filament-accounts')->useAvatar){ - $columns[] = AccountColumn::make('account.id') - ->label(trans('filament-accounts::messages.requests.columns.account')) - ->sortable(); - } - else { - $columns[] = Tables\Columns\TextColumn::make('account.name'); - } - - $columns[] = Tables\Columns\TextColumn::make('user.name') - ->label(trans('filament-accounts::messages.requests.columns.user')) - ->sortable(); - - if(filament('filament-accounts')->useTypes){ - $columns[] =TypeColumn::make('type') - ->label(trans('filament-accounts::messages.requests.columns.type')) - ->searchable(); - $columns[] = TypeColumn::make('status') - ->label(trans('filament-accounts::messages.requests.columns.status')) - ->searchable(); - } - else { - $columns[] =Tables\Columns\TextColumn::make('type') - ->label(trans('filament-accounts::messages.requests.columns.type')) - ->searchable(); - $columns[] = Tables\Columns\TextColumn::make('status') - ->label(trans('filament-accounts::messages.requests.columns.status')) - ->searchable(); - } - - - $columns = array_merge($columns, [ - Tables\Columns\IconColumn::make('is_approved') - ->label(trans('filament-accounts::messages.requests.columns.is_approved')) - ->boolean(), - Tables\Columns\TextColumn::make('is_approved_at') - ->label(trans('filament-accounts::messages.requests.columns.is_approved_at')) - ->dateTime() - ->sortable(), - Tables\Columns\TextColumn::make('created_at') - ->dateTime() - ->sortable() - ->toggleable(isToggledHiddenByDefault: true), - Tables\Columns\TextColumn::make('updated_at') - ->dateTime() - ->sortable() - ->toggleable(isToggledHiddenByDefault: true), - ]); - - return $table - ->columns($columns) - ->filters([ - // - ]) - ->actions([ - Tables\Actions\EditAction::make(), - ]) - ->defaultSort('created_at', 'desc') - ->bulkActions([ - Tables\Actions\BulkActionGroup::make([ - Tables\Actions\DeleteBulkAction::make(), - ]), - ]); - } - - public static function getRelations(): array - { - return [ - RelationManagers\AccountRequestMetaManager::make() - ]; - } - - public static function getPages(): array - { - return [ - 'index' => Pages\ListAccountRequests::route('/'), - 'edit' => Pages\EditAccountRequest::route('/{record}/edit'), - ]; - } -} diff --git a/src/Filament/Resources/AccountRequestResource/Pages/CreateAccountRequest.php b/src/Filament/Resources/AccountRequestResource/Pages/CreateAccountRequest.php deleted file mode 100644 index 76b1dbc..0000000 --- a/src/Filament/Resources/AccountRequestResource/Pages/CreateAccountRequest.php +++ /dev/null @@ -1,12 +0,0 @@ -id(); - if($data['is_approved']){ - $data['is_approved_at'] = now(); - } - else { - $data['is_approved_at'] = null; - } - return parent::mutateFormDataBeforeSave($data); // TODO: Change the autogenerated stub - } -} diff --git a/src/Filament/Resources/AccountRequestResource/Pages/ListAccountRequests.php b/src/Filament/Resources/AccountRequestResource/Pages/ListAccountRequests.php deleted file mode 100644 index 2e5f5dd..0000000 --- a/src/Filament/Resources/AccountRequestResource/Pages/ListAccountRequests.php +++ /dev/null @@ -1,30 +0,0 @@ -label(RequestsStatus::getNavigationLabel()) - ->url(RequestsStatus::getUrl()), - Actions\Action::make('type') - ->label(RequestsTypes::getNavigationLabel()) - ->url(RequestsTypes::getUrl()), - ]) - ->button() - ->label(trans('filament-accounts::messages.account-requests.button')) - ->icon('heroicon-s-cog') - ]; - } -} diff --git a/src/Filament/Resources/AccountRequestResource/Pages/RequestsStatus.php b/src/Filament/Resources/AccountRequestResource/Pages/RequestsStatus.php deleted file mode 100644 index 74e6f9a..0000000 --- a/src/Filament/Resources/AccountRequestResource/Pages/RequestsStatus.php +++ /dev/null @@ -1,52 +0,0 @@ -name([ - "ar" => "تحت المراجعة", - "en" => "Pending" - ]) - ->icon("heroicon-c-pause-circle") - ->color("#ffcf00"), - Type::make("active") - ->name([ - "ar" => "جاري المتابعة", - "en" => "Active" - ]) - ->icon("heroicon-c-play-circle") - ->color("#1897ff"), - Type::make("closed") - ->name([ - "ar" => "تم اغلاقها", - "en" => "Closed" - ]) - ->icon("heroicon-c-check-circle") - ->color("#38fc34"), - ]; - } -} diff --git a/src/Filament/Resources/AccountRequestResource/Pages/RequestsTypes.php b/src/Filament/Resources/AccountRequestResource/Pages/RequestsTypes.php deleted file mode 100644 index b1cd1af..0000000 --- a/src/Filament/Resources/AccountRequestResource/Pages/RequestsTypes.php +++ /dev/null @@ -1,38 +0,0 @@ -name([ - "ar" => "الموافقة علي الحساب", - "en" => "Account Approve" - ]) - ->icon("heroicon-c-check-circle") - ->color("#38fc34"), - ]; - } -} diff --git a/src/Filament/Resources/AccountRequestResource/RelationManagers/AccountRequestMetaManager.php b/src/Filament/Resources/AccountRequestResource/RelationManagers/AccountRequestMetaManager.php deleted file mode 100644 index 9638dac..0000000 --- a/src/Filament/Resources/AccountRequestResource/RelationManagers/AccountRequestMetaManager.php +++ /dev/null @@ -1,151 +0,0 @@ -schema([ - Forms\Components\TextInput::make('key') - ->disabled() - ->label('Key') - ->required() - ->maxLength(255), - Forms\Components\TextInput::make('value') - ->disabled(), - Forms\Components\Toggle::make('is_approved') - ->afterStateUpdated(function (Get $get, Forms\Set $set){ - if($get('is_approved')) { - $set('is_rejected', false); - $set('rejected_reason', ""); - } - }) - ->live(), - Forms\Components\Toggle::make('is_rejected') - ->afterStateUpdated(function (Get $get, Forms\Set $set){ - if($get('is_rejected')) { - $set('is_approved', false); - } - }) - ->live(), - Forms\Components\Textarea::make('rejected_reason') - ->required(fn(Get $get) => $get('is_rejected')) - ->hidden(fn(Get $get) => !$get('is_rejected')) - ->columnSpan(2), - ]); - } - - public function table(Table $table): Table - { - return $table - ->columns([ - Tables\Columns\TextColumn::make('key') - ->label('key') - ->sortable(), - Tables\Columns\TextColumn::make('value') - ->label('value'), - Tables\Columns\ToggleColumn::make('is_approved') - ->afterStateUpdated(function ($record){ - if($record->is_approved) { - $record->is_approved_at = Carbon::now(); - $record->is_rejected_at = null; - $record->is_rejected = false; - $record->save(); - } - else { - $record->is_approved_at = null; - $record->save(); - } - - $this->getOwnerRecord()->user_id = auth()->user()->id; - $this->getOwnerRecord()->save(); - }), - Tables\Columns\ToggleColumn::make('is_rejected') - ->afterStateUpdated(function ($record){ - if($record->is_rejected) { - $record->is_rejected_at = Carbon::now(); - $record->is_approved_at = null; - $record->is_approved = false; - $record->save(); - } - else { - $record->is_rejected_at = null; - $record->rejected_reason = null; - $record->save(); - } - - $this->getOwnerRecord()->user_id = auth()->user()->id; - $this->getOwnerRecord()->save(); - }), - Tables\Columns\TextColumn::make('is_approved_at') - ->dateTime() - ->sortable(), - Tables\Columns\TextColumn::make('is_rejected_at') - ->dateTime() - ->sortable(), - Tables\Columns\TextColumn::make('created_at') - ->dateTime() - ->sortable() - ->toggleable(isToggledHiddenByDefault: true), - Tables\Columns\TextColumn::make('updated_at') - ->dateTime() - ->sortable() - ->toggleable(isToggledHiddenByDefault: true), - - ]) - ->filters([ - - ]) - ->actions([ - Tables\Actions\EditAction::make() - ->using(function ($record, $data) { - if($data['is_rejected'] && !empty($data['rejected_reason'])) { - $data['is_rejected_at'] = now(); - $data['is_approved_at'] = null; - $data['is_approved'] = false; - $data['user_id'] = auth()->user()->id; - } - if($data['is_approved']) { - $data['is_rejected_at'] = null; - $data['is_rejected'] = false; - $data['is_approved_at'] = now(); - $data['rejected_reason'] = null; - $data['user_id'] = auth()->user()->id; - } - - $this->getOwnerRecord()->user_id = auth()->user()->id; - $this->getOwnerRecord()->save(); - - $record->update($data); - }), - Tables\Actions\DeleteAction::make(), - ]) - ->bulkActions([ - Tables\Actions\BulkActionGroup::make([ - Tables\Actions\DeleteBulkAction::make(), - ]), - ]); - } -} diff --git a/src/Filament/Resources/AccountResource.php b/src/Filament/Resources/AccountResource.php index 5b9929a..a0ea750 100644 --- a/src/Filament/Resources/AccountResource.php +++ b/src/Filament/Resources/AccountResource.php @@ -2,27 +2,17 @@ namespace TomatoPHP\FilamentAccounts\Filament\Resources; -use Filament\Notifications\Notification; -use TomatoPHP\FilamentAccounts\Facades\FilamentAccounts; -use TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource\Forms\AccountsForm; -use TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource\Pages; -use TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource\RelationManagers; -use TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource\Releations\AccountReleations; -use TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource\Tables\AccountsTable; -use TomatoPHP\FilamentAccounts\Models\Account; -use Filament\Forms; use Filament\Forms\Form; +use Filament\Infolists\Infolist; use Filament\Resources\Resource; -use Filament\Tables; use Filament\Tables\Table; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\SoftDeletingScope; -use TomatoPHP\FilamentAlerts\Models\NotificationsTemplate; -use TomatoPHP\FilamentAlerts\Services\SendNotification; -use TomatoPHP\FilamentIcons\Components\IconPicker; -use TomatoPHP\FilamentTypes\Components\TypeColumn; -use TomatoPHP\FilamentTypes\Models\Type; -use function Laravel\Prompts\confirm; +use TomatoPHP\FilamentAccounts\Facades\FilamentAccounts; +use TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource\Form\AccountForm; +use TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource\InfoList\AccountInfoList; +use TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource\Pages; +use TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource\Table\AccountTable; class AccountResource extends Resource { @@ -32,9 +22,6 @@ class AccountResource extends Resource protected static ?int $navigationSort = 1; - /** - * @return string|null - */ public static function getModel(): string { return config('filament-accounts.model'); @@ -60,26 +47,35 @@ public static function getLabel(): ?string return trans('filament-accounts::messages.accounts.single'); } + public static function infolist(Infolist $infolist): Infolist + { + return config('filament-accounts.resource.infolist.class') ? config('filament-accounts.resource.infolist.class')::make($infolist) : AccountInfoList::make($infolist); + } + public static function form(Form $form): Form { - return config('filament-accounts.accounts.form') ? config('filament-accounts.accounts.form')::make($form) : AccountsForm::make($form); + return config('filament-accounts.resource.form.class') ? config('filament-accounts.resource.form.class')::make($form) : AccountForm::make($form); } public static function table(Table $table): Table { - return config('filament-accounts.accounts.table') ? config('filament-accounts.accounts.table')::make($table) : AccountsTable::make($table); + return config('filament-accounts.resource.table.class') ? config('filament-accounts.resource.table.class')::make($table) : AccountTable::make($table); } public static function getRelations(): array { - return config('filament-accounts.relations') ? config('filament-accounts.relations')::get() : AccountReleations::get(); + return FilamentAccounts::getRelations() ?? []; } public static function getPages(): array { - return config('filament-accounts.accounts.pages') ? config('filament-accounts.accounts.pages')::routes() : [ - 'index' => \TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource\Pages\ListAccounts::route('/'), - 'edit' => \TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource\Pages\EditAccount::route('/{record}/edit') + return config('filament-accounts.simple') ? [ + 'index' => Pages\ManageAccounts::route('/'), + ] : [ + 'index' => Pages\ListAccounts::route('/'), + 'create' => Pages\CreateAccount::route('/create'), + 'edit' => Pages\EditAccount::route('/{record}/edit'), + 'view' => Pages\ViewAccount::route('/{record}'), ]; } diff --git a/src/Filament/Resources/AccountResource/Actions/AccountImpersonateAction.php b/src/Filament/Resources/AccountResource/Actions/AccountImpersonateAction.php deleted file mode 100644 index 27161c5..0000000 --- a/src/Filament/Resources/AccountResource/Actions/AccountImpersonateAction.php +++ /dev/null @@ -1,18 +0,0 @@ -guard('accounts') - ->color('info') - ->tooltip(trans('filament-accounts::messages.accounts.actions.impersonate')) - ->redirectTo( config('filament-accounts.features.impersonate.redirect')); - } -} diff --git a/src/Filament/Resources/AccountResource/Actions/AccountNotificationsAction.php b/src/Filament/Resources/AccountResource/Actions/AccountNotificationsAction.php deleted file mode 100644 index 3768402..0000000 --- a/src/Filament/Resources/AccountResource/Actions/AccountNotificationsAction.php +++ /dev/null @@ -1,165 +0,0 @@ -label(trans('filament-accounts::messages.accounts.actions.notifications')) - ->icon('heroicon-s-bell') - ->iconButton() - ->tooltip(trans('filament-accounts::messages.accounts.actions.notifications')) - ->color('info') - ->form(function ($record) { - return [ - Forms\Components\Toggle::make('use_notification_template') - ->label(trans('filament-accounts::messages.accounts.notifications.use_notification_template')) - ->default(true) - ->live() - ->required(), - Forms\Components\Select::make('template_id') - ->label(trans('filament-accounts::messages.accounts.notifications.template_id')) - ->hidden(fn (Forms\Get $get) => !$get('use_notification_template')) - ->searchable() - ->validationAttribute('template_id','required|exists:notifications_templates,id') - ->label(trans('filament-alerts::messages.notifications.form.template')) - ->options( - NotificationsTemplate::pluck('name', 'id')->toArray() - ) - ->createOptionForm([ - Forms\Components\Grid::make(['default' => 3]) - ->schema([ - Forms\Components\SpatieMediaLibraryFileUpload::make('image') - ->label(trans('filament-alerts::messages.templates.form.image')) - ->collection('image') - ->maxFiles(1) - ->maxWidth(1024) - ->acceptedFileTypes(['image/*']) - ->columnSpan(3), - Forms\Components\TextInput::make('name') - ->label(trans('filament-alerts::messages.templates.form.name')) - ->required() - ->maxLength(255), - Forms\Components\TextInput::make('key') - ->label(trans('filament-alerts::messages.templates.form.key')) - ->unique(table:'notifications_templates', column: 'key', ignoreRecord:true) - ->required() - ->maxLength(255), - Forms\Components\TextInput::make('title') - ->label(trans('filament-alerts::messages.templates.form.title')) - ->required() - ->maxLength(255), - Forms\Components\Textarea::make('body') - ->label(trans('filament-alerts::messages.templates.form.body')) - ->columnSpanFull(), - Forms\Components\TextInput::make('url') - ->label(trans('filament-alerts::messages.templates.form.url')) - ->columnSpan(3) - ->url() - ->maxLength(255), - IconPicker::make('icon') - ->label(trans('filament-alerts::messages.templates.form.icon')) - ->columnSpan(3) - ->default('heroicon-o-check-circle'), - Forms\Components\Select::make('type') - ->label(trans('filament-alerts::messages.templates.form.type')) - ->options(collect(config('filament-alerts.types'))->pluck('name', 'id')->toArray()) - ->default('success'), - Forms\Components\Select::make('providers') - ->label(trans('filament-alerts::messages.templates.form.providers')) - ->multiple() - ->options(collect(config('filament-alerts.providers'))->pluck('name', 'id')->toArray()), - ]) - ]) - ->createOptionUsing(function ($data) { - $record = NotificationsTemplate::create($data); - return $record->id; - }) - - ->required(), - Forms\Components\SpatieMediaLibraryFileUpload::make('image') - ->label(trans('filament-accounts::messages.accounts.notifications.image')) - ->hidden(fn (Forms\Get $get) => $get('use_notification_template')) - ->collection('images') - ->image(), - Forms\Components\TextInput::make('title') - ->label(trans('filament-accounts::messages.accounts.notifications.title')) - ->hidden(fn (Forms\Get $get) => $get('use_notification_template')) - ->label(trans('filament-alerts::messages.templates.form.title')) - ->required() - ->maxLength(255), - Forms\Components\Textarea::make('body') - ->label(trans('filament-accounts::messages.accounts.notifications.body')) - ->hidden(fn (Forms\Get $get) => $get('use_notification_template')) - ->label(trans('filament-alerts::messages.templates.form.body')) - ->columnSpanFull(), - Forms\Components\TextInput::make('url') - ->label(trans('filament-accounts::messages.accounts.notifications.url')) - ->hidden(fn (Forms\Get $get) => $get('use_notification_template')) - ->label(trans('filament-alerts::messages.templates.form.url')) - ->url() - ->maxLength(255), - IconPicker::make('icon') - ->label(trans('filament-accounts::messages.accounts.notifications.icon')) - ->hidden(fn (Forms\Get $get) => $get('use_notification_template')) - ->label(trans('filament-alerts::messages.templates.form.icon')) - ->default('heroicon-o-check-circle'), - Forms\Components\Select::make('type') - ->label(trans('filament-accounts::messages.accounts.notifications.type')) - ->hidden(fn (Forms\Get $get) => $get('use_notification_template')) - ->label(trans('filament-alerts::messages.templates.form.type')) - ->options(collect(config('filament-alerts.types'))->pluck('name', 'id')->toArray()) - ->default('success'), - Forms\Components\Select::make('providers') - ->label(trans('filament-accounts::messages.accounts.notifications.providers')) - ->hidden(fn (Forms\Get $get) => $get('use_notification_template')) - ->label(trans('filament-alerts::messages.templates.form.providers')) - ->multiple() - ->options(collect(config('filament-alerts.providers'))->pluck('name', 'id')->toArray()), - ]; - }) - ->action(function (array $data, $record){ - if($data['use_notification_template']){ - $template = NotificationsTemplate::find($data['template_id']); - if($template){ - SendNotification::make($template->providers) - ->title($template->title) - ->template($template->key) - ->database(in_array('database', $template->providers)) - ->privacy('private') - ->model(config('filament-accounts.model')) - ->id($record->id) - ->fire(); - } - else { - SendNotification::make($data['providers']) - ->title($data['title']) - ->message($data['message']) - ->icon($data['icon']) - ->image($data['image']) - ->url($data['url']) - ->database(in_array('database', $data['providers'])) - ->privacy('private') - ->model(config('filament-accounts.model')) - ->id($record->id) - ->fire(); - } - - Notification::make() - ->title('Notification Sent') - ->body('Notification sent successfully') - ->success() - ->send(); - } - }); - } -} diff --git a/src/Filament/Resources/AccountResource/Actions/AccountTeamsAction.php b/src/Filament/Resources/AccountResource/Actions/AccountTeamsAction.php deleted file mode 100644 index b10b05c..0000000 --- a/src/Filament/Resources/AccountResource/Actions/AccountTeamsAction.php +++ /dev/null @@ -1,40 +0,0 @@ -label(trans('filament-accounts::messages.accounts.actions.teams')) - ->icon('heroicon-s-user-group') - ->iconButton() - ->tooltip(trans('filament-accounts::messages.accounts.actions.teams')) - ->color('primary') - ->form(function ($record) { - return [ - Forms\Components\Select::make('teams') - ->default($record->teams()->pluck('team_id')->toArray()) - ->multiple() - ->label(trans('filament-accounts::messages.accounts.actions.teams')) - ->preload() - ->required() - ->relationship('teams', 'name') - ->options(Team::query()->pluck('name', 'id')->toArray()) - ]; - }) - ->action(function (array $data, $record) { - Notification::make() - ->title('Account Teams Updated') - ->body('Account Teams Updated successfully') - ->success() - ->send(); - }); - } -} diff --git a/src/Filament/Resources/AccountResource/Actions/AccountsTableActions.php b/src/Filament/Resources/AccountResource/Actions/AccountsTableActions.php deleted file mode 100644 index d3f31f1..0000000 --- a/src/Filament/Resources/AccountResource/Actions/AccountsTableActions.php +++ /dev/null @@ -1,65 +0,0 @@ -canLogin && filament('filament-accounts')->useImpersonate){ - $actions->push(AccountImpersonateAction::make()); - } - - //Change Password - if(filament('filament-accounts')->canLogin) { - $actions->push(ChangePasswordAction::make()); - } - - //Teams - if(filament('filament-accounts')->useTeams) { - $actions->push(AccountTeamsAction::make()); - } - - //Notifications - if(filament('filament-accounts')->useNotifications){ - $actions->push(AccountNotificationsAction::make()); - } - - - //Merge Default Actions - $actions = $actions->merge([ - Tables\Actions\EditAction::make() - ->iconButton() - ->tooltip(trans('filament-accounts::messages.accounts.actions.edit')), - Tables\Actions\DeleteAction::make() - ->iconButton() - ->tooltip(trans('filament-accounts::messages.accounts.actions.delete')), - Tables\Actions\ForceDeleteAction::make() - ->iconButton() - ->tooltip(trans('filament-accounts::messages.accounts.actions.force_delete')), - Tables\Actions\RestoreAction::make() - ->iconButton() - ->tooltip(trans('filament-accounts::messages.accounts.actions.restore')) - ]); - - //Merge Provider Actions - $actions = $actions->merge(FilamentAccounts::loadActions()); - - return $actions->toArray(); - } -} diff --git a/src/Http/Controllers/.gitkeep b/src/Filament/Resources/AccountResource/Actions/Components/.gitkeep similarity index 100% rename from src/Http/Controllers/.gitkeep rename to src/Filament/Resources/AccountResource/Actions/Components/.gitkeep diff --git a/src/Filament/Resources/AccountResource/Actions/Components/Action.php b/src/Filament/Resources/AccountResource/Actions/Components/Action.php new file mode 100644 index 0000000..1fb2cb1 --- /dev/null +++ b/src/Filament/Resources/AccountResource/Actions/Components/Action.php @@ -0,0 +1,8 @@ +using(function (array $data) { + if (isset($data['password'])) { + $data['password'] = bcrypt($data['password']); + } + if (isset($data['loginBy']) && $data['loginBy'] === 'email' && ! empty($data['email'])) { + $data['username'] = $data['email']; + } elseif (isset($data['loginBy']) && $data['loginBy'] === 'phone' && ! empty($data['phone'])) { + $data['username'] = $data['phone']; + } else { + $data['username'] = str($data['name'])->slug()->toString(); + } + + return config('filament-accounts.model')::query()->create($data); + }); + } +} diff --git a/src/Filament/Resources/AccountResource/Actions/Components/DeleteAction.php b/src/Filament/Resources/AccountResource/Actions/Components/DeleteAction.php new file mode 100644 index 0000000..85cf4da --- /dev/null +++ b/src/Filament/Resources/AccountResource/Actions/Components/DeleteAction.php @@ -0,0 +1,13 @@ +icon('heroicon-s-cog') + ->tooltip('Accounts Types') + ->label('Accounts Types') + ->hiddenLabel() + ->url(AccountTypes::getUrl()); + } +} diff --git a/src/Filament/Resources/AccountResource/Actions/Components/ViewAction.php b/src/Filament/Resources/AccountResource/Actions/Components/ViewAction.php new file mode 100644 index 0000000..105c411 --- /dev/null +++ b/src/Filament/Resources/AccountResource/Actions/Components/ViewAction.php @@ -0,0 +1,13 @@ +getActions(); + } + + public function getActions(): array + { + return collect($this->getDefaultActions())->merge(self::$actions)->map(function (StaticAction $action) { + if (method_exists($action, 'record') && str($action->getName())->contains(['create', 'edit', 'view', 'impersonate'])) { + $action->record(method_exists(self::$page, 'getRecord') ? self::$page->getRecord() : null) + ->model(method_exists(self::$page, 'getModel') ? self::$page->getModel() : null) + ->modelLabel(method_exists(self::$page, 'getModelLabel') ? get_model_label(self::$page->getModel()) : null) + ->form(fn (Form $form) => app(self::$page->getResource())::form($form)) + ->url(fn () => isset(app(self::$page->getResource())::getPages()[$action->getName()]) ? app(app(self::$page->getResource())::getPages()[$action->getName()]->getPage())->getUrl(['record' => method_exists(self::$page, 'getRecord') ? self::$page->getRecord() : null]) : null); + } + + return $action; + })->toArray(); + } + + public static function register(StaticAction | array | \Closure $component): void + { + if (is_array($component)) { + foreach ($component as $item) { + if ($item instanceof StaticAction) { + self::$actions[] = $item; + } + } + } elseif ($component instanceof \Closure) { + self::$actions[] = (new self)->evaluate($component); + } else { + self::$actions[] = $component; + } + } +} diff --git a/src/Filament/Resources/AccountResource/Actions/CreatePageActions.php b/src/Filament/Resources/AccountResource/Actions/CreatePageActions.php new file mode 100644 index 0000000..e3f5366 --- /dev/null +++ b/src/Filament/Resources/AccountResource/Actions/CreatePageActions.php @@ -0,0 +1,15 @@ +label(trans('filament-accounts::messages.accounts.import.title')) - ->form([ - Forms\Components\FileUpload::make('excel') - ->hint(trans('filament-accounts::messages.accounts.import.hint')) - ->label(trans('filament-accounts::messages.accounts.import.excel')) - ->acceptedFileTypes(['text/csv', 'application/vnd.ms-excel']) - ->required() - ]) - ->action(function (array $data){ - try { - Excel::import(new ImportAccounts(), storage_path('app/public/' . $data['excel'])); - - - Notification::make() - ->title(trans('filament-accounts::messages.accounts.import.success')) - ->body(trans('filament-accounts::messages.accounts.import.body')) - ->success() - ->send(); - }catch (\Exception $e) { - Notification::make() - ->title(trans('filament-accounts::messages.accounts.import.error')) - ->body(trans('filament-accounts::messages.accounts.import.error-body')) - ->danger() - ->send(); - } - - }) - ->color('warning') - ->icon('heroicon-o-arrow-up-on-square'); - } -} diff --git a/src/Filament/Resources/AccountResource/Actions/ManagePageActions.php b/src/Filament/Resources/AccountResource/Actions/ManagePageActions.php new file mode 100644 index 0000000..f4629de --- /dev/null +++ b/src/Filament/Resources/AccountResource/Actions/ManagePageActions.php @@ -0,0 +1,15 @@ +useTypes){ - $filters[] = Tables\Filters\SelectFilter::make('type') - ->label(trans('filament-accounts::messages.accounts.filters.type')) - ->searchable() - ->preload() - ->options(Type::query()->where('for', 'accounts')->where('type', 'type')->pluck('name', 'key')->toArray()); - } - - if(filament('filament-accounts')->useTeams) { - $filters[] = Tables\Filters\SelectFilter::make('teams') - ->label(trans('filament-accounts::messages.accounts.filters.teams')) - ->searchable() - ->preload() - ->relationship('teams', 'name') - ->options(Team::query()->pluck('name', 'id')->toArray()); - } - - if(filament('filament-accounts')->canLogin) { - $filters[] = Tables\Filters\TernaryFilter::make('is_login') - ->label(trans('filament-accounts::messages.accounts.filters.is_login')); - } - - if(filament('filament-accounts')->canBlocked) { - $filters[] = Tables\Filters\TernaryFilter::make('is_active') - ->label(trans('filament-accounts::messages.accounts.filters.is_active')); - } - return $filters; - } -} diff --git a/src/Filament/Resources/AccountResource/Form/AccountForm.php b/src/Filament/Resources/AccountResource/Form/AccountForm.php new file mode 100644 index 0000000..2905293 --- /dev/null +++ b/src/Filament/Resources/AccountResource/Form/AccountForm.php @@ -0,0 +1,44 @@ +schema(self::getSchema())->columns(2); + } + + public static function getDefaultComponents(): array + { + return [ + Components\Name::make(), + Components\Email::make(), + Components\Phone::make(), + ]; + } + + private static function getSchema(): array + { + return array_merge(self::getDefaultComponents(), self::$schema); + } + + public static function register(Field | array $component): void + { + if (is_array($component)) { + foreach ($component as $item) { + if ($item instanceof Field) { + self::$schema[] = $item; + } + } + + } else { + self::$schema[] = $component; + } + } +} diff --git a/src/Http/Requests/.gitkeep b/src/Filament/Resources/AccountResource/Form/Components/.gitkeep similarity index 100% rename from src/Http/Requests/.gitkeep rename to src/Filament/Resources/AccountResource/Form/Components/.gitkeep diff --git a/src/Filament/Resources/AccountResource/Form/Components/Address.php b/src/Filament/Resources/AccountResource/Form/Components/Address.php new file mode 100644 index 0000000..c3b4a45 --- /dev/null +++ b/src/Filament/Resources/AccountResource/Form/Components/Address.php @@ -0,0 +1,15 @@ +label(trans('filament-accounts::messages.accounts.columns.address')) + ->columnSpanFull(); + } +} diff --git a/src/Filament/Resources/AccountResource/Form/Components/Avatar.php b/src/Filament/Resources/AccountResource/Form/Components/Avatar.php new file mode 100644 index 0000000..a32b5d2 --- /dev/null +++ b/src/Filament/Resources/AccountResource/Form/Components/Avatar.php @@ -0,0 +1,17 @@ +alignCenter() + ->collection('avatar') + ->columnSpan(2) + ->label(trans('filament-accounts::messages.accounts.columns.avatar')); + } +} diff --git a/src/Filament/Resources/AccountResource/Form/Components/Component.php b/src/Filament/Resources/AccountResource/Form/Components/Component.php new file mode 100644 index 0000000..0511438 --- /dev/null +++ b/src/Filament/Resources/AccountResource/Form/Components/Component.php @@ -0,0 +1,10 @@ +label(trans('filament-accounts::messages.accounts.columns.email')) + ->required(fn (Forms\Get $get) => $get('loginBy') === 'email') + ->email() + ->maxLength(255); + } +} diff --git a/src/Filament/Resources/AccountResource/Form/Components/IsActive.php b/src/Filament/Resources/AccountResource/Form/Components/IsActive.php new file mode 100644 index 0000000..55c6f2f --- /dev/null +++ b/src/Filament/Resources/AccountResource/Form/Components/IsActive.php @@ -0,0 +1,17 @@ +columnSpan(2) + ->label(trans('filament-accounts::messages.accounts.columns.is_active')) + ->default(false) + ->required(); + } +} diff --git a/src/Filament/Resources/AccountResource/Form/Components/IsLogin.php b/src/Filament/Resources/AccountResource/Form/Components/IsLogin.php new file mode 100644 index 0000000..b975016 --- /dev/null +++ b/src/Filament/Resources/AccountResource/Form/Components/IsLogin.php @@ -0,0 +1,16 @@ +default(false) + ->columnSpan(2) + ->label(trans('filament-accounts::messages.accounts.columns.is_login')) + ->live(); + } +} diff --git a/src/Filament/Resources/AccountResource/Form/Components/LoginBy.php b/src/Filament/Resources/AccountResource/Form/Components/LoginBy.php new file mode 100644 index 0000000..df968ba --- /dev/null +++ b/src/Filament/Resources/AccountResource/Form/Components/LoginBy.php @@ -0,0 +1,21 @@ +label(trans('filament-accounts::messages.accounts.columns.loginBy')) + ->searchable() + ->options([ + 'email' => trans('filament-accounts::messages.accounts.columns.email'), + 'phone' => trans('filament-accounts::messages.accounts.columns.phone'), + ]) + ->required() + ->default('email'); + } +} diff --git a/src/Filament/Resources/AccountResource/Form/Components/Name.php b/src/Filament/Resources/AccountResource/Form/Components/Name.php new file mode 100644 index 0000000..332893c --- /dev/null +++ b/src/Filament/Resources/AccountResource/Form/Components/Name.php @@ -0,0 +1,17 @@ +label(trans('filament-accounts::messages.accounts.columns.name')) + ->columnSpan(2) + ->required() + ->maxLength(255); + } +} diff --git a/src/Filament/Resources/AccountResource/Form/Components/Password.php b/src/Filament/Resources/AccountResource/Form/Components/Password.php new file mode 100644 index 0000000..bfae5fb --- /dev/null +++ b/src/Filament/Resources/AccountResource/Form/Components/Password.php @@ -0,0 +1,18 @@ +label(trans('filament-accounts::messages.accounts.columns.password')) + ->confirmed() + ->visible(fn (Forms\Get $get) => $get('is_login')) + ->password() + ->maxLength(255); + } +} diff --git a/src/Filament/Resources/AccountResource/Form/Components/PasswordConfirmation.php b/src/Filament/Resources/AccountResource/Form/Components/PasswordConfirmation.php new file mode 100644 index 0000000..3ddf5e3 --- /dev/null +++ b/src/Filament/Resources/AccountResource/Form/Components/PasswordConfirmation.php @@ -0,0 +1,17 @@ +label(trans('filament-accounts::messages.accounts.columns.password_confirmation')) + ->visible(fn (Forms\Get $get) => $get('is_login')) + ->password() + ->maxLength(255); + } +} diff --git a/src/Filament/Resources/AccountResource/Form/Components/Phone.php b/src/Filament/Resources/AccountResource/Form/Components/Phone.php new file mode 100644 index 0000000..211d038 --- /dev/null +++ b/src/Filament/Resources/AccountResource/Form/Components/Phone.php @@ -0,0 +1,17 @@ +label(trans('filament-accounts::messages.accounts.columns.phone')) + ->required(fn (Forms\Get $get) => $get('loginBy') === 'phone') + ->tel() + ->maxLength(255); + } +} diff --git a/src/Filament/Resources/AccountResource/Form/Components/Type.php b/src/Filament/Resources/AccountResource/Form/Components/Type.php new file mode 100644 index 0000000..21bddf8 --- /dev/null +++ b/src/Filament/Resources/AccountResource/Form/Components/Type.php @@ -0,0 +1,28 @@ +columnSpanFull() + ->label(trans('filament-accounts::messages.accounts.columns.type')) + ->searchable() + ->required() + ->options(\TomatoPHP\FilamentTypes\Models\Type::query()->where('for', 'accounts')->where('type', 'type')->pluck('name', 'key')->toArray()) + ->default('account'); + } else { + return Forms\Components\TextInput::make('type') + ->columnSpanFull() + ->label(trans('filament-accounts::messages.accounts.columns.type')) + ->required() + ->default('account'); + } + + } +} diff --git a/src/Filament/Resources/AccountResource/Forms/AccountsForm.php b/src/Filament/Resources/AccountResource/Forms/AccountsForm.php deleted file mode 100644 index cf755c1..0000000 --- a/src/Filament/Resources/AccountResource/Forms/AccountsForm.php +++ /dev/null @@ -1,115 +0,0 @@ -useAvatar) { - $components->push( - Forms\Components\SpatieMediaLibraryFileUpload::make('avatar') - ->alignCenter() - ->collection('avatar') - ->avatar() - ->columnSpan(2) - ->hiddenLabel() - ->label(trans('filament-accounts::messages.accounts.coulmns.avatar')) - ); - } - - $components->push( - Forms\Components\TextInput::make('name') - ->label(trans('filament-accounts::messages.accounts.coulmns.name')) - ->columnSpan(2) - ->required() - ->maxLength(255), - Forms\Components\TextInput::make('email') - ->label(trans('filament-accounts::messages.accounts.coulmns.email')) - ->required(fn(Forms\Get $get) => $get('loginBy') === 'email') - ->email() - ->maxLength(255), - Forms\Components\TextInput::make('phone') - ->label(trans('filament-accounts::messages.accounts.coulmns.phone')) - ->required(fn(Forms\Get $get) => $get('loginBy') === 'phone') - ->tel() - ->maxLength(255) - ); - - if(filament('filament-accounts')->showAddressField) { - $components->push( - Forms\Components\Textarea::make('address') - ->label(trans('filament-accounts::messages.accounts.coulmns.address')) - ->columnSpanFull() - ); - } - if(filament('filament-accounts')->useTypes) { - $components->push( - Forms\Components\Select::make('type') - ->label(trans('filament-accounts::messages.accounts.coulmns.type')) - ->searchable() - ->required() - ->options(Type::query()->where('for', 'accounts')->where('type', 'type')->pluck('name', 'key')->toArray()) - ->default('account') - ); - } - else if(filament('filament-accounts')->showTypeField) { - $components->push( - Forms\Components\TextInput::make('type') - ->label(trans('filament-accounts::messages.accounts.coulmns.type')) - ->required() - ->default('account') - ); - } - if(filament('filament-accounts')->useLoginBy) { - $components->push( - Forms\Components\Select::make('loginBy') - ->label(trans('filament-accounts::messages.accounts.coulmns.loginBy')) - ->searchable() - ->options([ - 'email' => trans('filament-accounts::messages.accounts.coulmns.email'), - 'phone' => trans('filament-accounts::messages.accounts.coulmns.phone') - ]) - ->required() - ->default('email') - ); - } - if(filament('filament-accounts')->canBlocked) { - $components->push( - Forms\Components\Toggle::make('is_active') - ->columnSpan(2) - ->label(trans('filament-accounts::messages.accounts.coulmns.is_active')) - ->default(false) - ->required() - ); - } - if(filament('filament-accounts')->canLogin) { - $components = $components->merge([ - Forms\Components\Toggle::make('is_login')->default(false) - ->columnSpan(2) - ->label(trans('filament-accounts::messages.accounts.coulmns.is_login')) - ->live(), - Forms\Components\TextInput::make('password') - ->label(trans('filament-accounts::messages.accounts.coulmns.password')) - ->confirmed() - ->hidden(fn(Forms\Get $get) => !$get('is_login') || $get('id') !== null) - ->password() - ->maxLength(255), - Forms\Components\TextInput::make('password_confirmation') - ->label(trans('filament-accounts::messages.accounts.coulmns.password_confirmation')) - ->hidden(fn(Forms\Get $get) => !$get('is_login') || $get('id') !== null) - ->password() - ->maxLength(255), - ]); - } - - return $form->schema($components->toArray()); - } -} diff --git a/src/Filament/Resources/AccountResource/InfoList/AccountInfoList.php b/src/Filament/Resources/AccountResource/InfoList/AccountInfoList.php new file mode 100644 index 0000000..a5cecaa --- /dev/null +++ b/src/Filament/Resources/AccountResource/InfoList/AccountInfoList.php @@ -0,0 +1,44 @@ +schema(self::getSchema())->columns(2); + } + + public static function getDefaultComponents(): array + { + return [ + Entries\Name::make(), + Entries\Email::make(), + Entries\Phone::make(), + ]; + } + + private static function getSchema(): array + { + return array_merge(self::getDefaultComponents(), self::$schema); + } + + public static function register(Entry | array $component): void + { + if (is_array($component)) { + foreach ($component as $item) { + if ($item instanceof Entry) { + self::$schema[] = $item; + } + } + + } else { + self::$schema[] = $component; + } + } +} diff --git a/tests/Feature/.gitkeep b/src/Filament/Resources/AccountResource/InfoList/Entries/.gitkeep similarity index 100% rename from tests/Feature/.gitkeep rename to src/Filament/Resources/AccountResource/InfoList/Entries/.gitkeep diff --git a/src/Filament/Resources/AccountResource/InfoList/Entries/Address.php b/src/Filament/Resources/AccountResource/InfoList/Entries/Address.php new file mode 100644 index 0000000..5357d30 --- /dev/null +++ b/src/Filament/Resources/AccountResource/InfoList/Entries/Address.php @@ -0,0 +1,15 @@ +label(trans('filament-accounts::messages.accounts.columns.address')) + ->columnSpanFull(); + } +} diff --git a/src/Filament/Resources/AccountResource/InfoList/Entries/Avatar.php b/src/Filament/Resources/AccountResource/InfoList/Entries/Avatar.php new file mode 100644 index 0000000..f702a9c --- /dev/null +++ b/src/Filament/Resources/AccountResource/InfoList/Entries/Avatar.php @@ -0,0 +1,18 @@ +alignCenter() + ->collection('avatar') + ->columnSpan(2) + ->columnSpanFull() + ->label(trans('filament-accounts::messages.accounts.columns.avatar')); + } +} diff --git a/src/Filament/Resources/AccountResource/InfoList/Entries/Email.php b/src/Filament/Resources/AccountResource/InfoList/Entries/Email.php new file mode 100644 index 0000000..abe6733 --- /dev/null +++ b/src/Filament/Resources/AccountResource/InfoList/Entries/Email.php @@ -0,0 +1,14 @@ +label(trans('filament-accounts::messages.accounts.columns.email')); + } +} diff --git a/src/Filament/Resources/AccountResource/InfoList/Entries/Entry.php b/src/Filament/Resources/AccountResource/InfoList/Entries/Entry.php new file mode 100644 index 0000000..7626623 --- /dev/null +++ b/src/Filament/Resources/AccountResource/InfoList/Entries/Entry.php @@ -0,0 +1,8 @@ +columnSpan(2) + ->label(trans('filament-accounts::messages.accounts.columns.is_active')) + ->boolean(); + } +} diff --git a/src/Filament/Resources/AccountResource/InfoList/Entries/IsLogin.php b/src/Filament/Resources/AccountResource/InfoList/Entries/IsLogin.php new file mode 100644 index 0000000..f345ca8 --- /dev/null +++ b/src/Filament/Resources/AccountResource/InfoList/Entries/IsLogin.php @@ -0,0 +1,16 @@ +default(false) + ->columnSpan(2) + ->label(trans('filament-accounts::messages.accounts.columns.is_login')) + ->boolean(); + } +} diff --git a/src/Filament/Resources/AccountResource/InfoList/Entries/LoginBy.php b/src/Filament/Resources/AccountResource/InfoList/Entries/LoginBy.php new file mode 100644 index 0000000..2069c70 --- /dev/null +++ b/src/Filament/Resources/AccountResource/InfoList/Entries/LoginBy.php @@ -0,0 +1,14 @@ +label(trans('filament-accounts::messages.accounts.columns.loginBy')); + } +} diff --git a/src/Filament/Resources/AccountResource/InfoList/Entries/Name.php b/src/Filament/Resources/AccountResource/InfoList/Entries/Name.php new file mode 100644 index 0000000..55f64cd --- /dev/null +++ b/src/Filament/Resources/AccountResource/InfoList/Entries/Name.php @@ -0,0 +1,15 @@ +label(trans('filament-accounts::messages.accounts.columns.name')) + ->columnSpan(2); + } +} diff --git a/src/Filament/Resources/AccountResource/InfoList/Entries/Phone.php b/src/Filament/Resources/AccountResource/InfoList/Entries/Phone.php new file mode 100644 index 0000000..d23dc28 --- /dev/null +++ b/src/Filament/Resources/AccountResource/InfoList/Entries/Phone.php @@ -0,0 +1,14 @@ +label(trans('filament-accounts::messages.accounts.columns.phone')); + } +} diff --git a/src/Filament/Resources/AccountResource/InfoList/Entries/Type.php b/src/Filament/Resources/AccountResource/InfoList/Entries/Type.php new file mode 100644 index 0000000..cadefab --- /dev/null +++ b/src/Filament/Resources/AccountResource/InfoList/Entries/Type.php @@ -0,0 +1,14 @@ +label(trans('filament-accounts::messages.accounts.columns.type')); + } +} diff --git a/src/Filament/Resources/AccountResource/Pages/AccountPagesList.php b/src/Filament/Resources/AccountResource/Pages/AccountPagesList.php deleted file mode 100644 index a5c74a1..0000000 --- a/src/Filament/Resources/AccountResource/Pages/AccountPagesList.php +++ /dev/null @@ -1,14 +0,0 @@ - \TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource\Pages\ListAccounts::route('/'), - 'edit' => \TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource\Pages\EditAccount::route('/{record}/edit'), - ]; - } -} diff --git a/src/Filament/Resources/AccountResource/Pages/AccountTypes.php b/src/Filament/Resources/AccountResource/Pages/AccountTypes.php index cfb73df..af8a2b4 100644 --- a/src/Filament/Resources/AccountResource/Pages/AccountTypes.php +++ b/src/Filament/Resources/AccountResource/Pages/AccountTypes.php @@ -2,45 +2,36 @@ namespace TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource\Pages; +use Filament\Facades\Filament; +use Illuminate\Database\Eloquent\Model; use TomatoPHP\FilamentTypes\Pages\BaseTypePage; -use TomatoPHP\FilamentTypes\Services\Contracts\Type; class AccountTypes extends BaseTypePage { + /** + * @param array $parameters + */ + public static function getUrl(array $parameters = [], bool $isAbsolute = true, ?string $panel = null, ?Model $tenant = null): string + { + if (blank($panel) || Filament::getPanel($panel)->hasTenancy()) { + $parameters['tenant'] ??= ($tenant ?? Filament::getTenant()); + } + + return route(static::getRouteName($panel), $parameters, $isAbsolute); + } + public function getTitle(): string { return trans('filament-accounts::messages.settings.types.title'); } - public function getType(): string { - return "type"; + return 'type'; } public function getFor(): string { - return "accounts"; + return 'accounts'; } - - public function getTypes(): array - { - return [ - Type::make("customer") - ->name([ - "ar" => "عميل", - "en" => "Customer" - ]) - ->icon("heroicon-c-user-group") - ->color("#d91919"), - Type::make("account") - ->name([ - "ar" => "حساب", - "en" => "Account" - ]) - ->icon("heroicon-c-user-circle") - ->color("#0a56d9"), - ]; - } - } diff --git a/src/Filament/Resources/AccountResource/Pages/CreateAccount.php b/src/Filament/Resources/AccountResource/Pages/CreateAccount.php index 9293232..b433b6b 100644 --- a/src/Filament/Resources/AccountResource/Pages/CreateAccount.php +++ b/src/Filament/Resources/AccountResource/Pages/CreateAccount.php @@ -2,9 +2,8 @@ namespace TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource\Pages; -use TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource; -use Filament\Actions; use Filament\Resources\Pages\CreateRecord; +use TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource; class CreateAccount extends CreateRecord { @@ -12,11 +11,22 @@ class CreateAccount extends CreateRecord protected function mutateFormDataBeforeCreate(array $data): array { - if(isset($data['password'])){ + if (isset($data['password'])) { $data['password'] = bcrypt($data['password']); } - if(!isset($data['loginBy'])){ - $data['loginBy'] = "email"; + if (isset($data['loginBy']) && $data['loginBy'] === 'email' && ! empty($data['email'])) { + $data['username'] = $data['email']; + } elseif (isset($data['loginBy']) && $data['loginBy'] === 'phone' && ! empty($data['phone'])) { + $data['username'] = $data['phone']; + } else { + $data['username'] = str($data['name'])->slug()->toString(); } + + return $data; + } + + protected function getHeaderActions(): array + { + return config('filament-accounts.resource.pages.create') ? config('filament-accounts.resource.pages.create')::make($this) : AccountResource\Actions\CreatePageActions::make($this); } } diff --git a/src/Filament/Resources/AccountResource/Pages/EditAccount.php b/src/Filament/Resources/AccountResource/Pages/EditAccount.php index f6e37d2..6555ffa 100644 --- a/src/Filament/Resources/AccountResource/Pages/EditAccount.php +++ b/src/Filament/Resources/AccountResource/Pages/EditAccount.php @@ -2,9 +2,8 @@ namespace TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource\Pages; -use TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource; -use Filament\Actions; use Filament\Resources\Pages\EditRecord; +use TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource; class EditAccount extends EditRecord { @@ -12,14 +11,12 @@ class EditAccount extends EditRecord protected function getHeaderActions(): array { - return [ - Actions\DeleteAction::make(), - ]; + return config('filament-accounts.resource.pages.edit') ? config('filament-accounts.resource.pages.edit')::make($this) : AccountResource\Actions\EditPageActions::make($this); } protected function mutateFormDataBeforeSave(array $data): array { - if(!empty($data['password'])){ + if (! empty($data['password'])) { $data['password'] = bcrypt($data['password']); } diff --git a/src/Filament/Resources/AccountResource/Pages/ListAccounts.php b/src/Filament/Resources/AccountResource/Pages/ListAccounts.php index d610a7f..73745a7 100644 --- a/src/Filament/Resources/AccountResource/Pages/ListAccounts.php +++ b/src/Filament/Resources/AccountResource/Pages/ListAccounts.php @@ -2,47 +2,15 @@ namespace TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource\Pages; -use Filament\Resources\Pages\ManageRecords; -use TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource; -use Filament\Actions; use Filament\Resources\Pages\ListRecords; -use TomatoPHP\FilamentAccounts\Models\Account; +use TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource; -class ListAccounts extends ManageRecords +class ListAccounts extends ListRecords { protected static string $resource = AccountResource::class; protected function getHeaderActions(): array { - $actions = [ - Actions\CreateAction::make() - ->using(function (array $data) { - if(isset($data['password'])){ - $data['password'] = bcrypt($data['password']); - } - if(isset($data['loginBy']) && $data['loginBy'] === 'email'){ - $data['username'] = $data['email']; - } - else if(isset($data['loginBy']) && $data['loginBy'] === 'phone') { - $data['username'] = $data['phone']; - } - else { - $data['username'] = $data['email']; - } - - return config('filament-accounts.model')::query()->create($data); - }), - ]; - - if(filament('filament-accounts')->useTypes) { - $actions[] = Actions\Action::make('types') - ->icon('heroicon-s-cog') - ->tooltip('Accounts Types') - ->label('Accounts Types') - ->hiddenLabel() - ->url(AccountTypes::getUrl()); - } - - return $actions; + return config('filament-accounts.resource.pages.list') ? config('filament-accounts.resource.pages.list')::make($this) : AccountResource\Actions\ManagePageActions::make($this); } } diff --git a/src/Filament/Resources/AccountResource/Pages/ManageAccounts.php b/src/Filament/Resources/AccountResource/Pages/ManageAccounts.php new file mode 100644 index 0000000..2ad906f --- /dev/null +++ b/src/Filament/Resources/AccountResource/Pages/ManageAccounts.php @@ -0,0 +1,16 @@ +schema([ - Select::make('country_id') - ->label(trans('filament-locations::messages.location.form.country_id')) - ->options(function () { - return \TomatoPHP\FilamentLocations\Models\Country::all()->pluck('name', 'id')->toArray(); - }) - ->searchable() - ->live(), - Select::make('city_id') - ->label(trans('filament-locations::messages.location.form.city_id')) - ->options(function (Get $get){ - return \TomatoPHP\FilamentLocations\Models\City::where('country_id', $get('country_id')) - ->get() - ->pluck('name', 'id') - ->toArray(); - }) - ->searchable() - ->live(), - Select::make('area_id') - ->label(trans('filament-locations::messages.location.form.area_id')) - ->options(function (Get $get){ - return \TomatoPHP\FilamentLocations\Models\Area::where('city_id', $get('city_id')) - ->get() - ->pluck('name', 'id') - ->toArray(); - }) - ->searchable(), - Forms\Components\TextInput::make('street') - ->label(trans('filament-locations::messages.location.form.street')) - ->required() - ->maxLength(255), - Forms\Components\TextInput::make('home_number') - ->label(trans('filament-locations::messages.location.form.home_number')) - ->numeric(), - Forms\Components\TextInput::make('flat_number') - ->label(trans('filament-locations::messages.location.form.flat_number')) - ->numeric(), - Forms\Components\TextInput::make('floor_number') - ->label(trans('filament-locations::messages.location.form.floor_number')) - ->numeric(), - Forms\Components\TextInput::make('mark') - ->label(trans('filament-locations::messages.location.form.mark')) - ->maxLength(255), - Forms\Components\Textarea::make('map_url') - ->label(trans('filament-locations::messages.location.form.map_url')) - ->columnSpanFull(), - Forms\Components\TextInput::make('note') - ->label(trans('filament-locations::messages.location.form.note')) - ->maxLength(255), - Forms\Components\TextInput::make('lat') - ->label(trans('filament-locations::messages.location.form.lat')) - ->maxLength(255), - Forms\Components\TextInput::make('lng') - ->label(trans('filament-locations::messages.location.form.lng')) - ->maxLength(255), - Forms\Components\TextInput::make('zip') - ->label(trans('filament-locations::messages.location.form.zip')) - ->maxLength(255), - Forms\Components\Toggle::make('is_main') - ->label(trans('filament-locations::messages.location.form.is_main')), - ]); - } - - public function table(Table $table): Table - { - return $table - ->columns([ - Tables\Columns\TextColumn::make('area.name') - ->label(trans('filament-locations::messages.location.form.area_id')) - ->numeric() - ->sortable(), - Tables\Columns\TextColumn::make('city.name') - ->label(trans('filament-locations::messages.location.form.city_id')) - ->numeric() - ->sortable(), - Tables\Columns\TextColumn::make('country.name') - ->label(trans('filament-locations::messages.location.form.country_id')) - ->numeric() - ->sortable(), - Tables\Columns\TextColumn::make('street') - ->label(trans('filament-locations::messages.location.form.street')) - ->searchable(), - Tables\Columns\IconColumn::make('is_main') - ->label(trans('filament-locations::messages.location.form.is_main')) - ->boolean(), - Tables\Columns\TextColumn::make('created_at') - ->label(trans('filament-locations::messages.country.form.created_at')) - ->dateTime() - ->sortable() - ->toggleable(isToggledHiddenByDefault: true), - Tables\Columns\TextColumn::make('updated_at') - ->label(trans('filament-locations::messages.country.form.updated_at')) - ->dateTime() - ->sortable() - ->toggleable(isToggledHiddenByDefault: true), - ]) - ->headerActions([ - Tables\Actions\CreateAction::make() - ->label(trans('filament-accounts::messages.locations.create')) - ]) - ->filters([ - - ]) - ->actions([ - Tables\Actions\ViewAction::make(), - Tables\Actions\EditAction::make(), - Tables\Actions\DeleteAction::make(), - ]) - ->bulkActions([ - Tables\Actions\BulkActionGroup::make([ - Tables\Actions\DeleteBulkAction::make(), - ]), - ]); - } -} diff --git a/src/Filament/Resources/AccountResource/RelationManagers/AccountMetaManager.php b/src/Filament/Resources/AccountResource/RelationManagers/AccountMetaManager.php deleted file mode 100644 index b1fe9f6..0000000 --- a/src/Filament/Resources/AccountResource/RelationManagers/AccountMetaManager.php +++ /dev/null @@ -1,90 +0,0 @@ -schema([ - Forms\Components\TextInput::make('key') - ->label(trans('filament-accounts::messages.meta.columns.key')) - ->required() - ->maxLength(255), - Forms\Components\TextInput::make('value') - ->label(trans('filament-accounts::messages.meta.columns.value')) - ]); - } - - public function table(Table $table): Table - { - return $table - ->columns([ - Tables\Columns\TextColumn::make('key') - ->label(trans('filament-accounts::messages.meta.columns.key')) - ->sortable(), - Tables\Columns\TextColumn::make('value') - ->label(trans('filament-accounts::messages.meta.columns.value')) - ->view('filament-accounts::table-columns.value') - ]) - ->headerActions([ - Tables\Actions\CreateAction::make() - ]) - ->filters([ - - ]) - ->actions([ - Tables\Actions\ViewAction::make(), - Tables\Actions\EditAction::make(), - Tables\Actions\DeleteAction::make(), - ]) - ->bulkActions([ - Tables\Actions\BulkActionGroup::make([ - Tables\Actions\DeleteBulkAction::make(), - ]), - ]); - } -} diff --git a/src/Filament/Resources/AccountResource/RelationManagers/AccountRequestsManager.php b/src/Filament/Resources/AccountResource/RelationManagers/AccountRequestsManager.php deleted file mode 100644 index 1064e4a..0000000 --- a/src/Filament/Resources/AccountResource/RelationManagers/AccountRequestsManager.php +++ /dev/null @@ -1,132 +0,0 @@ -schema([ - Forms\Components\Select::make('type') - ->label(trans('filament-accounts::messages.requests.columns.type')) - ->searchable() - ->options(Type::where('for', 'contacts')->where('type', 'type')->get()->pluck('name', 'key')->toArray()), - Forms\Components\Select::make('status') - ->label(trans('filament-accounts::messages.requests.columns.status')) - ->searchable() - ->options(Type::where('for', 'contacts')->where('type', 'status')->get()->pluck('name', 'key')->toArray()) - ->default('pending'), - - Forms\Components\Toggle::make('is_approved') - ->label(trans('filament-accounts::messages.requests.columns.is_approved')), - ]); - } - - public function table(Table $table): Table - { - $columns = []; - - $columns[] = Tables\Columns\TextColumn::make('user.name') - ->label(trans('filament-accounts::messages.requests.columns.user')) - ->sortable(); - - if(filament('filament-accounts')->useTypes){ - $columns[] =TypeColumn::make('type') - ->label(trans('filament-accounts::messages.requests.columns.type')) - ->searchable(); - $columns[] = TypeColumn::make('status') - ->label(trans('filament-accounts::messages.requests.columns.status')) - ->searchable(); - } - else { - $columns[] =Tables\Columns\TextColumn::make('type') - ->label(trans('filament-accounts::messages.requests.columns.type')) - ->searchable(); - $columns[] = Tables\Columns\TextColumn::make('status') - ->label(trans('filament-accounts::messages.requests.columns.status')) - ->searchable(); - } - - - $columns = array_merge($columns, [ - Tables\Columns\IconColumn::make('is_approved') - ->label(trans('filament-accounts::messages.requests.columns.is_approved')) - ->boolean(), - Tables\Columns\TextColumn::make('is_approved_at') - ->label(trans('filament-accounts::messages.requests.columns.is_approved_at')) - ->dateTime() - ->sortable(), - Tables\Columns\TextColumn::make('created_at') - ->dateTime() - ->sortable() - ->toggleable(isToggledHiddenByDefault: true), - Tables\Columns\TextColumn::make('updated_at') - ->dateTime() - ->sortable() - ->toggleable(isToggledHiddenByDefault: true), - ]); - - return $table - ->columns($columns) - ->filters([ - - ]) - ->actions([ - Tables\Actions\Action::make('edit') - ->icon('heroicon-s-pencil-square') - ->url(fn($record) =>route('filament.'.filament()->getCurrentPanel()->getId().'.resources.account-requests.edit', $record)), - Tables\Actions\DeleteAction::make(), - ]) - ->bulkActions([ - Tables\Actions\BulkActionGroup::make([ - Tables\Actions\DeleteBulkAction::make(), - ]), - ]); - } -} diff --git a/src/Filament/Resources/AccountResource/Releations/AccountReleations.php b/src/Filament/Resources/AccountResource/Releations/AccountReleations.php deleted file mode 100644 index 5b6bf75..0000000 --- a/src/Filament/Resources/AccountResource/Releations/AccountReleations.php +++ /dev/null @@ -1,27 +0,0 @@ -deferLoading() + ->bulkActions(config('filament-accounts.resource.table.bulkActions') ? config('filament-accounts.resource.table.bulkActions')::make() : AccountBulkActions::make()) + ->actions(config('filament-accounts.resource.table.actions') ? config('filament-accounts.resource.table.actions')::make() : AccountActions::make()) + ->filters(config('filament-accounts.resource.table.filters') ? config('filament-accounts.resource.table.filters')::make() : AccountFilters::make()) + ->headerActions(config('filament-accounts.resource.table.headerActions') ? config('filament-accounts.resource.table.headerActions')::make() : AccountHeaderActions::make()) + ->defaultSort('id', 'desc') + ->columns(self::getColumns()); + } + + public static function getDefaultColumns(): array + { + return [ + Columns\ID::make(), + Columns\Name::make(), + Columns\Email::make(), + Columns\Phone::make(), + Columns\CreatedAt::make(), + Columns\UpdatedAt::make(), + ]; + } + + private static function getColumns(): array + { + return array_merge(self::getDefaultColumns(), self::$columns); + } + + public static function register(Column | array $column): void + { + if (is_array($column)) { + foreach ($column as $item) { + if ($item instanceof Column) { + self::$columns[] = $item; + } + } + } else { + self::$columns[] = $column; + } + } +} diff --git a/tests/Unit/.gitkeep b/src/Filament/Resources/AccountResource/Table/Actions/.gitkeep similarity index 100% rename from tests/Unit/.gitkeep rename to src/Filament/Resources/AccountResource/Table/Actions/.gitkeep diff --git a/src/Filament/Resources/AccountResource/Table/Actions/Action.php b/src/Filament/Resources/AccountResource/Table/Actions/Action.php new file mode 100644 index 0000000..4f41271 --- /dev/null +++ b/src/Filament/Resources/AccountResource/Table/Actions/Action.php @@ -0,0 +1,8 @@ +label(trans('filament-accounts::messages.accounts.actions.password')) ->icon('heroicon-s-lock-closed') ->iconButton() @@ -18,13 +17,13 @@ public static function make(): Action ->color('danger') ->form([ Forms\Components\TextInput::make('password') - ->label(trans('filament-accounts::messages.accounts.coulmns.password')) + ->label(trans('filament-accounts::messages.accounts.columns.password')) ->password() ->required() ->confirmed() ->maxLength(255), Forms\Components\TextInput::make('password_confirmation') - ->label(trans('filament-accounts::messages.accounts.coulmns.password_confirmation')) + ->label(trans('filament-accounts::messages.accounts.columns.password_confirmation')) ->password() ->required() ->maxLength(255), diff --git a/src/Filament/Resources/AccountResource/Table/Actions/DeleteAction.php b/src/Filament/Resources/AccountResource/Table/Actions/DeleteAction.php new file mode 100644 index 0000000..705d22f --- /dev/null +++ b/src/Filament/Resources/AccountResource/Table/Actions/DeleteAction.php @@ -0,0 +1,15 @@ +iconButton() + ->tooltip(__('filament-actions::delete.single.label')); + } +} diff --git a/src/Filament/Resources/AccountResource/Table/Actions/EditAction.php b/src/Filament/Resources/AccountResource/Table/Actions/EditAction.php new file mode 100644 index 0000000..c703f8c --- /dev/null +++ b/src/Filament/Resources/AccountResource/Table/Actions/EditAction.php @@ -0,0 +1,15 @@ +iconButton() + ->tooltip(__('filament-actions::edit.single.label')); + } +} diff --git a/src/Filament/Resources/AccountResource/Table/Actions/ImpersonateAction.php b/src/Filament/Resources/AccountResource/Table/Actions/ImpersonateAction.php new file mode 100644 index 0000000..d7b03a2 --- /dev/null +++ b/src/Filament/Resources/AccountResource/Table/Actions/ImpersonateAction.php @@ -0,0 +1,22 @@ +guard('accounts') + ->color('info') + ->tooltip(trans('filament-accounts::messages.accounts.actions.impersonate')) + ->redirectTo(config('filament-accounts.features.impersonate.redirect')); + } else { + return \Filament\Tables\Actions\Action::make('impersonate'); + } + + } +} diff --git a/src/Filament/Resources/AccountResource/Table/Actions/ViewAction.php b/src/Filament/Resources/AccountResource/Table/Actions/ViewAction.php new file mode 100644 index 0000000..d2f8743 --- /dev/null +++ b/src/Filament/Resources/AccountResource/Table/Actions/ViewAction.php @@ -0,0 +1,15 @@ +iconButton() + ->tooltip(__('filament-actions::view.single.label')); + } +} diff --git a/src/Filament/Resources/AccountResource/Table/BulkActions/.gitkeep b/src/Filament/Resources/AccountResource/Table/BulkActions/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/Filament/Resources/AccountResource/Table/BulkActions/Action.php b/src/Filament/Resources/AccountResource/Table/BulkActions/Action.php new file mode 100644 index 0000000..79df589 --- /dev/null +++ b/src/Filament/Resources/AccountResource/Table/BulkActions/Action.php @@ -0,0 +1,10 @@ +label(trans('filament-accounts::messages.accounts.columns.account')) + ->toggleable() + ->sortable(); + } +} diff --git a/src/Filament/Resources/AccountResource/Table/Columns/Column.php b/src/Filament/Resources/AccountResource/Table/Columns/Column.php new file mode 100644 index 0000000..a95c788 --- /dev/null +++ b/src/Filament/Resources/AccountResource/Table/Columns/Column.php @@ -0,0 +1,8 @@ +dateTime() + ->description(fn ($record) => $record->created_at->diffForHumans()) + ->toggleable(isToggledHiddenByDefault: true) + ->sortable(); + } +} diff --git a/src/Filament/Resources/AccountResource/Table/Columns/Email.php b/src/Filament/Resources/AccountResource/Table/Columns/Email.php new file mode 100644 index 0000000..bb14549 --- /dev/null +++ b/src/Filament/Resources/AccountResource/Table/Columns/Email.php @@ -0,0 +1,17 @@ +label(trans('filament-accounts::messages.accounts.columns.email')) + ->toggleable(isToggledHiddenByDefault: filament('filament-accounts')->useAvatar) + ->sortable() + ->searchable(); + } +} diff --git a/src/Filament/Resources/AccountResource/Table/Columns/Id.php b/src/Filament/Resources/AccountResource/Table/Columns/Id.php new file mode 100644 index 0000000..9091f7a --- /dev/null +++ b/src/Filament/Resources/AccountResource/Table/Columns/Id.php @@ -0,0 +1,14 @@ +sortable(); + } +} diff --git a/src/Filament/Resources/AccountResource/Table/Columns/IsActive.php b/src/Filament/Resources/AccountResource/Table/Columns/IsActive.php new file mode 100644 index 0000000..825a31b --- /dev/null +++ b/src/Filament/Resources/AccountResource/Table/Columns/IsActive.php @@ -0,0 +1,17 @@ +label(trans('filament-accounts::messages.accounts.columns.is_active')) + ->toggleable(isToggledHiddenByDefault: true) + ->sortable() + ->boolean(); + } +} diff --git a/src/Filament/Resources/AccountResource/Table/Columns/IsLogin.php b/src/Filament/Resources/AccountResource/Table/Columns/IsLogin.php new file mode 100644 index 0000000..f2a4673 --- /dev/null +++ b/src/Filament/Resources/AccountResource/Table/Columns/IsLogin.php @@ -0,0 +1,17 @@ +label(trans('filament-accounts::messages.accounts.columns.is_login')) + ->toggleable(isToggledHiddenByDefault: true) + ->sortable() + ->boolean(); + } +} diff --git a/src/Filament/Resources/AccountResource/Table/Columns/Name.php b/src/Filament/Resources/AccountResource/Table/Columns/Name.php new file mode 100644 index 0000000..abf10ec --- /dev/null +++ b/src/Filament/Resources/AccountResource/Table/Columns/Name.php @@ -0,0 +1,17 @@ +label(trans('filament-accounts::messages.accounts.columns.name')) + ->toggleable(isToggledHiddenByDefault: filament('filament-accounts')->useAvatar) + ->sortable() + ->searchable(); + } +} diff --git a/src/Filament/Resources/AccountResource/Table/Columns/Phone.php b/src/Filament/Resources/AccountResource/Table/Columns/Phone.php new file mode 100644 index 0000000..2de2b81 --- /dev/null +++ b/src/Filament/Resources/AccountResource/Table/Columns/Phone.php @@ -0,0 +1,17 @@ +label(trans('filament-accounts::messages.accounts.columns.phone')) + ->toggleable(isToggledHiddenByDefault: filament('filament-accounts')->useAvatar) + ->sortable() + ->searchable(); + } +} diff --git a/src/Filament/Resources/AccountResource/Table/Columns/Type.php b/src/Filament/Resources/AccountResource/Table/Columns/Type.php new file mode 100644 index 0000000..1c91f48 --- /dev/null +++ b/src/Filament/Resources/AccountResource/Table/Columns/Type.php @@ -0,0 +1,18 @@ +label(trans('filament-accounts::messages.accounts.columns.type')) + ->toggleable() + ->sortable() + ->searchable(); + } +} diff --git a/src/Filament/Resources/AccountResource/Table/Columns/UpdatedAt.php b/src/Filament/Resources/AccountResource/Table/Columns/UpdatedAt.php new file mode 100644 index 0000000..caf3ed4 --- /dev/null +++ b/src/Filament/Resources/AccountResource/Table/Columns/UpdatedAt.php @@ -0,0 +1,17 @@ +dateTime() + ->description(fn ($record) => $record->updated_at->diffForHumans()) + ->toggleable(isToggledHiddenByDefault: true) + ->sortable(); + } +} diff --git a/src/Filament/Resources/AccountResource/Table/Filters/.gitkeep b/src/Filament/Resources/AccountResource/Table/Filters/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/Filament/Resources/AccountResource/Table/Filters/Filter.php b/src/Filament/Resources/AccountResource/Table/Filters/Filter.php new file mode 100644 index 0000000..ea2cada --- /dev/null +++ b/src/Filament/Resources/AccountResource/Table/Filters/Filter.php @@ -0,0 +1,8 @@ +label(trans('filament-accounts::messages.accounts.filters.is_active')); + } +} diff --git a/src/Filament/Resources/AccountResource/Table/Filters/IsLogin.php b/src/Filament/Resources/AccountResource/Table/Filters/IsLogin.php new file mode 100644 index 0000000..ca00506 --- /dev/null +++ b/src/Filament/Resources/AccountResource/Table/Filters/IsLogin.php @@ -0,0 +1,12 @@ +label(trans('filament-accounts::messages.accounts.filters.is_login')); + } +} diff --git a/src/Filament/Resources/AccountResource/Table/Filters/Trashed.php b/src/Filament/Resources/AccountResource/Table/Filters/Trashed.php new file mode 100644 index 0000000..0085e34 --- /dev/null +++ b/src/Filament/Resources/AccountResource/Table/Filters/Trashed.php @@ -0,0 +1,13 @@ +label(trans('filament-accounts::messages.accounts.filters.type')) + ->searchable() + ->preload() + ->options(\TomatoPHP\FilamentTypes\Models\Type::query()->where('for', 'accounts')->where('type', 'type')->pluck('name', 'key')->toArray()); + } +} diff --git a/src/Filament/Resources/AccountResource/Table/HeaderActions/.gitkeep b/src/Filament/Resources/AccountResource/Table/HeaderActions/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/Filament/Resources/AccountResource/Table/HeaderActions/Action.php b/src/Filament/Resources/AccountResource/Table/HeaderActions/Action.php new file mode 100644 index 0000000..d08ac89 --- /dev/null +++ b/src/Filament/Resources/AccountResource/Table/HeaderActions/Action.php @@ -0,0 +1,8 @@ +label(trans('filament-accounts::messages.accounts.export.title')) ->requiresConfirmation() ->color('info') ->icon('heroicon-o-arrow-down-on-square') ->fillForm([ 'columns' => [ - 'id' => trans('filament-accounts::messages.accounts.coulmns.id'), - 'name' => trans('filament-accounts::messages.accounts.coulmns.name'), - 'email' => trans('filament-accounts::messages.accounts.coulmns.email'), - 'phone' => trans('filament-accounts::messages.accounts.coulmns.phone'), - 'address' => trans('filament-accounts::messages.accounts.coulmns.address'), - 'type' => trans('filament-accounts::messages.accounts.coulmns.type'), - 'is_login' => trans('filament-accounts::messages.accounts.coulmns.is_login'), - 'is_active' => trans('filament-accounts::messages.accounts.coulmns.is_active'), - 'created_at' => trans('filament-accounts::messages.accounts.coulmns.created_at'), - 'updated_at' => trans('filament-accounts::messages.accounts.coulmns.updated_at'), - ] + 'id' => trans('filament-accounts::messages.accounts.columns.id'), + 'name' => trans('filament-accounts::messages.accounts.columns.name'), + 'email' => trans('filament-accounts::messages.accounts.columns.email'), + 'phone' => trans('filament-accounts::messages.accounts.columns.phone'), + 'address' => trans('filament-accounts::messages.accounts.columns.address'), + 'type' => trans('filament-accounts::messages.accounts.columns.type'), + 'is_login' => trans('filament-accounts::messages.accounts.columns.is_login'), + 'is_active' => trans('filament-accounts::messages.accounts.columns.is_active'), + 'created_at' => trans('filament-accounts::messages.accounts.columns.created_at'), + 'updated_at' => trans('filament-accounts::messages.accounts.columns.updated_at'), + ], ]) ->form([ Forms\Components\KeyValue::make('columns') ->label(trans('filament-accounts::messages.accounts.export.columns')) ->required() ->editableKeys(false) - ->addable(false) + ->addable(false), ]) - ->action(function (array $data){ + ->action(function (array $data) { return Excel::download(new ExportAccounts($data), 'accounts.csv'); }); } diff --git a/src/Filament/Resources/AccountResource/Table/HeaderActions/ImportAction.php b/src/Filament/Resources/AccountResource/Table/HeaderActions/ImportAction.php new file mode 100644 index 0000000..f411c72 --- /dev/null +++ b/src/Filament/Resources/AccountResource/Table/HeaderActions/ImportAction.php @@ -0,0 +1,44 @@ +label(trans('filament-accounts::messages.accounts.import.title')) + ->form([ + Forms\Components\FileUpload::make('excel') + ->hint(trans('filament-accounts::messages.accounts.import.hint')) + ->label(trans('filament-accounts::messages.accounts.import.excel')) + ->acceptedFileTypes(['text/csv', 'application/vnd.ms-excel']) + ->required(), + ]) + ->action(function (array $data) { + try { + Excel::import(new ImportAccounts, storage_path('app/public/' . $data['excel'])); + + Notification::make() + ->title(trans('filament-accounts::messages.accounts.import.success')) + ->body(trans('filament-accounts::messages.accounts.import.body')) + ->success() + ->send(); + } catch (\Exception $e) { + Notification::make() + ->title(trans('filament-accounts::messages.accounts.import.error')) + ->body(trans('filament-accounts::messages.accounts.import.error-body')) + ->danger() + ->send(); + } + + }) + ->color('warning') + ->icon('heroicon-o-arrow-up-on-square'); + } +} diff --git a/src/Filament/Resources/AccountResource/Tables/AccountsTable.php b/src/Filament/Resources/AccountResource/Tables/AccountsTable.php deleted file mode 100644 index 5a078c5..0000000 --- a/src/Filament/Resources/AccountResource/Tables/AccountsTable.php +++ /dev/null @@ -1,154 +0,0 @@ -useAvatar) { - $colums->push( - AccountColumn::make('id') - ->label(trans('filament-accounts::messages.accounts.coulmns.id')), - Tables\Columns\TextColumn::make('name') - ->label(trans('filament-accounts::messages.accounts.coulmns.name')) - ->toggleable(isToggledHiddenByDefault: true) - ->sortable() - ->searchable() - ); - } - else { - $colums->push( - Tables\Columns\TextColumn::make('name') - ->label(trans('filament-accounts::messages.accounts.coulmns.name')) - ->toggleable() - ->sortable() - ->searchable() - ); - } - - //Use Type Column - if(filament('filament-accounts')->useTypes){ - $colums->push( - TypeColumn::make('type') - ->label(trans('filament-accounts::messages.accounts.coulmns.type')) - ->toggleable() - ->sortable() - ->searchable() - ); - } - else if(filament('filament-accounts')->showTypeField){ - $colums->push( - Tables\Columns\TextColumn::make('type') - ->label(trans('filament-accounts::messages.accounts.coulmns.type')) - ->toggleable() - ->sortable() - ->searchable() - ); - } - - //Use Teams - if(filament('filament-accounts')->useTeams){ - $colums->push( - Tables\Columns\TextColumn::make('teams.name') - ->badge() - ->icon('heroicon-o-user-group') - ->label(trans('filament-accounts::messages.accounts.coulmns.teams')) - ->toggleable() - ->searchable() - ); - } - - //Default Columns - $colums = $colums->merge([ - Tables\Columns\TextColumn::make('email') - ->label(trans('filament-accounts::messages.accounts.coulmns.email')) - ->toggleable(isToggledHiddenByDefault: true) - ->sortable() - ->searchable(), - Tables\Columns\TextColumn::make('phone') - ->label(trans('filament-accounts::messages.accounts.coulmns.phone')) - ->toggleable(isToggledHiddenByDefault: true) - ->sortable() - ->searchable() - ]); - - //Can Login - if(filament('filament-accounts')->canLogin){ - $colums->push( - Tables\Columns\IconColumn::make('is_login') - ->label(trans('filament-accounts::messages.accounts.coulmns.is_login')) - ->toggleable(isToggledHiddenByDefault: true) - ->sortable() - ->boolean() - ); - } - - //Can Blocked - if(filament('filament-accounts')->canBlocked) { - $colums->push( - Tables\Columns\IconColumn::make('is_active') - ->label(trans('filament-accounts::messages.accounts.coulmns.is_active')) - ->toggleable(isToggledHiddenByDefault: true) - ->sortable() - ->boolean() - ); - } - - //Can Verified - $colums = $colums->merge([ - Tables\Columns\TextColumn::make('deleted_at') - ->sortable() - ->dateTime() - ->sortable() - ->toggleable(isToggledHiddenByDefault: true), - Tables\Columns\TextColumn::make('created_at') - ->sortable() - ->dateTime() - ->sortable() - ->toggleable(isToggledHiddenByDefault: true), - Tables\Columns\TextColumn::make('updated_at') - ->sortable() - ->dateTime() - ->sortable() - ->toggleable(isToggledHiddenByDefault: true), - ]); - - $actions = collect([]); - if(filament('filament-accounts')->useExport){ - $actions->push(ExportAccountsAction::make()); - } - if(filament('filament-accounts')->useImport){ - $actions->push(ImportAccountsAction::make()); - } - return $table - ->headerActions($actions->toArray()) - ->columns($colums->toArray()) - ->filters(config('filament-accounts.accounts.filters') ? config('filament-accounts.accounts.filters')::make() : AccountsFilters::make()) - ->actions(config('filament-accounts.accounts.actions') ? config('filament-accounts.accounts.actions')::make() : AccountsTableActions::make()) - ->defaultSort('id', 'desc') - ->bulkActions([ - Tables\Actions\BulkActionGroup::make([ - Tables\Actions\DeleteBulkAction::make(), - Tables\Actions\ForceDeleteBulkAction::make(), - Tables\Actions\RestoreBulkAction::make(), - ]), - ]); - } -} diff --git a/src/Filament/Resources/ContactResource.php b/src/Filament/Resources/ContactResource.php deleted file mode 100644 index 30dafce..0000000 --- a/src/Filament/Resources/ContactResource.php +++ /dev/null @@ -1,146 +0,0 @@ -useTypes) { - $fields[] = Forms\Components\Select::make('status') - ->label(trans('filament-accounts::messages.contacts.columns.status')) - ->columnSpan(2) - ->searchable() - ->options(Type::where('for', 'contacts')->where('type', 'status')->pluck('name', 'key')->toArray()) - ->default('pending'); - } - else { - $fields[] = Forms\Components\TextInput::make('status') - ->label(trans('filament-accounts::messages.contacts.columns.status')) - ->columnSpan(2) - ->default('pending'); - } - return $form - ->schema(array_merge($fields,[ - - Forms\Components\TextInput::make('subject') - ->label(trans('filament-accounts::messages.contacts.columns.subject')) - ->disabled() - ->columnSpan(2) - ->required() - ->maxLength(255), - Forms\Components\Textarea::make('message') - ->label(trans('filament-accounts::messages.contacts.columns.message')) - ->disabled() - ->columnSpan(2) - ->required() - ->columnSpanFull(), - Forms\Components\Toggle::make('active') - ->label(trans('filament-accounts::messages.contacts.columns.active')), - ])); - } - - public static function table(Table $table): Table - { - $columns = []; - if(filament('filament-accounts')->useTypes) { - $columns[] = TypeColumn::make('status') - ->label(trans('filament-accounts::messages.contacts.columns.status')) - ->searchable(); - } - else { - $columns[] = Tables\Columns\TextColumn::make('status') - ->label(trans('filament-accounts::messages.contacts.columns.status')) - ->searchable(); - } - return $table - ->columns(array_merge($columns, [ - Tables\Columns\TextColumn::make('type') - ->label(trans('filament-accounts::messages.contacts.columns.type')) - ->searchable(), - Tables\Columns\TextColumn::make('name') - ->label(trans('filament-accounts::messages.contacts.columns.name')) - ->searchable(), - Tables\Columns\TextColumn::make('email') - ->label(trans('filament-accounts::messages.contacts.columns.email')) - ->searchable(), - Tables\Columns\TextColumn::make('phone') - ->label(trans('filament-accounts::messages.contacts.columns.phone')) - ->searchable(), - Tables\Columns\TextColumn::make('subject') - ->label(trans('filament-accounts::messages.contacts.columns.subject')) - ->searchable(), - Tables\Columns\IconColumn::make('active') - ->label(trans('filament-accounts::messages.contacts.columns.active')) - ->boolean(), - Tables\Columns\TextColumn::make('created_at') - ->dateTime() - ->sortable() - ->toggleable(isToggledHiddenByDefault: true), - Tables\Columns\TextColumn::make('updated_at') - ->dateTime() - ->sortable() - ->toggleable(isToggledHiddenByDefault: true), - ])) - ->filters([ - // - ]) - ->actions([ - Tables\Actions\EditAction::make(), - Tables\Actions\ViewAction::make(), - ]) - ->bulkActions([ - Tables\Actions\BulkActionGroup::make([ - Tables\Actions\DeleteBulkAction::make(), - ]), - ]); - } - - public static function getRelations(): array - { - return [ - // - ]; - } - - public static function getPages(): array - { - return [ - 'index' => Pages\ListContacts::route('/'), - ]; - } -} diff --git a/src/Filament/Resources/ContactResource/Pages/ContactStatusTypes.php b/src/Filament/Resources/ContactResource/Pages/ContactStatusTypes.php deleted file mode 100644 index 8f624be..0000000 --- a/src/Filament/Resources/ContactResource/Pages/ContactStatusTypes.php +++ /dev/null @@ -1,53 +0,0 @@ -name([ - "ar" => "تحت المراجعة", - "en" => "Pending" - ]) - ->icon("heroicon-c-pause-circle") - ->color("#ffcf00"), - Type::make("active") - ->name([ - "ar" => "جاري المتابعة", - "en" => "Active" - ]) - ->icon("heroicon-c-play-circle") - ->color("#1897ff"), - Type::make("closed") - ->name([ - "ar" => "تم اغلاقها", - "en" => "Closed" - ]) - ->icon("heroicon-c-check-circle") - ->color("#38fc34") - - ]; - } -} diff --git a/src/Filament/Resources/ContactResource/Pages/CreateContact.php b/src/Filament/Resources/ContactResource/Pages/CreateContact.php deleted file mode 100644 index fb336cc..0000000 --- a/src/Filament/Resources/ContactResource/Pages/CreateContact.php +++ /dev/null @@ -1,12 +0,0 @@ -label('Manage Status') - ->icon('heroicon-s-tag') - ->url(ContactStatusTypes::getUrl()), - ]; - } -} diff --git a/src/Filament/Resources/TeamResource.php b/src/Filament/Resources/TeamResource.php deleted file mode 100644 index 4b42127..0000000 --- a/src/Filament/Resources/TeamResource.php +++ /dev/null @@ -1,139 +0,0 @@ -schema([ - Forms\Components\SpatieMediaLibraryFileUpload::make('avatar') - ->label(trans('filament-accounts::messages.team.columns.avatar')) - ->hiddenLabel() - ->alignCenter() - ->avatar() - ->collection('avatar') - ->image(), - Forms\Components\TextInput::make('name') - ->label(trans('filament-accounts::messages.team.columns.name')) - ->required() - ->maxLength(255), - Forms\Components\Select::make('account_id') - ->label(trans('filament-accounts::messages.team.columns.owner')) - ->relationship('owner', 'name') - ->preload() - ->searchable(), - Forms\Components\Toggle::make('personal_team') - ->label(trans('filament-accounts::messages.team.columns.personal_team')), - ])->columns(1); - } - - public static function table(Table $table): Table - { - $columns = []; - - if(filament('filament-accounts')->useAvatar()){ - $columns[]= AccountColumn::make('owner.id') - ->label(trans('filament-accounts::messages.team.columns.owner')) - ->sortable(); - } - else { - $columns[]= Tables\Columns\TextColumn::make('owner.name') - ->label(trans('filament-accounts::messages.team.columns.owner')) - ->sortable(); - } - return $table - ->columns(array_merge([ - Tables\Columns\SpatieMediaLibraryImageColumn::make('image') - ->circular() - ->collection('avatar') - ->label(trans('filament-accounts::messages.team.columns.avatar')) - ->toggleable(), - Tables\Columns\TextColumn::make('name') - ->label(trans('filament-accounts::messages.team.columns.name')) - ->searchable() - ->sortable(), - Tables\Columns\IconColumn::make('personal_team') - ->label(trans('filament-accounts::messages.team.columns.personal_team')) - ->toggleable(isToggledHiddenByDefault: true), - Tables\Columns\TextColumn::make('created_at') - ->dateTime() - ->sortable() - ->toggleable(isToggledHiddenByDefault: true), - Tables\Columns\TextColumn::make('updated_at') - ->dateTime() - ->sortable() - ->toggleable(isToggledHiddenByDefault: true), - ], $columns)) - ->filters([ - Tables\Filters\SelectFilter::make('owner') - ->label(trans('filament-accounts::messages.team.columns.owner')) - ->searchable() - ->relationship('owner', 'name') - ]) - ->actions([ - Tables\Actions\EditAction::make(), - Tables\Actions\DeleteAction::make(), - ]) - ->defaultSort('id', 'desc') - ->bulkActions([ - Tables\Actions\BulkActionGroup::make([ - Tables\Actions\DeleteBulkAction::make(), - ]), - ]); - } - - public static function getRelations(): array - { - return [ - // - ]; - } - - public static function getPages(): array - { - return [ - 'index' => Pages\ListTeams::route('/'), - ]; - } -} diff --git a/src/Filament/Resources/TeamResource/Pages/ListTeams.php b/src/Filament/Resources/TeamResource/Pages/ListTeams.php deleted file mode 100644 index 5efcaf3..0000000 --- a/src/Filament/Resources/TeamResource/Pages/ListTeams.php +++ /dev/null @@ -1,20 +0,0 @@ -isEnabled()){ - $this->isActive = true; - } - else { - $this->isActive = true; - } + $resources = [ + AccountResource::class, + ]; - if($this->isActive){ - $resources = [ - AccountResource::class - ]; - - if($this->useRequests){ - $resources[] = AccountRequestResource::class; - } - - if($this->useContactUs){ - $resources[] = ContactResource::class; - } - - if($this->useTeams){ - $resources[] = TeamResource::class; - } - - if($this->useTypes){ - $panel->pages([ - AccountResource\Pages\AccountTypes::class, - ContactResource\Pages\ContactStatusTypes::class, - AccountRequestResource\Pages\RequestsStatus::class, - AccountRequestResource\Pages\RequestsTypes::class - ]); - } - - $panel->resources($resources); + if ($this->useTypes) { + $panel->pages([ + AccountResource\Pages\AccountTypes::class, + ]); } + + $panel->resources($resources); } public function useExport(bool $useExport = true): static { $this->useExport = $useExport; + return $this; } public function useImport(bool $useImport = true): static { $this->useImport = $useImport; + return $this; } public function useTeams(bool $useTeams = true): static { $this->useTeams = $useTeams; - return $this; - } - - public function useContactUs(bool $useContactUs = true): static - { - $this->useContactUs = $useContactUs; - return $this; - } - public function useRequests(bool $useRequests = true): static - { - $this->useRequests = $useRequests; - return $this; - } - - public function useLocations(bool $useLocations = true): static - { - $this->useLocations = $useLocations; - return $this; - } - - public function useAccountMeta(bool $useAccountMeta = true): static - { - $this->useAccountMeta = $useAccountMeta; return $this; } public function useNotifications(bool $useNotifications = true): static { $this->useNotifications = $useNotifications; + return $this; } public function useTypes(bool $useTypes = true): static { $this->useTypes = $useTypes; + return $this; } public function useAvatar(bool $useAvatar = true): static { $this->useAvatar = $useAvatar; + return $this; } public function useLoginBy(bool $useLoginBy = true): static { $this->useLoginBy = $useLoginBy; + return $this; } public function showAddressField(bool $showAddressField = true): static { $this->showAddressField = $showAddressField; + return $this; } public function canLogin(bool $canLogin = true): static { $this->canLogin = $canLogin; + return $this; } public function canBlocked(bool $canBlocked = true): static { $this->canBlocked = $canBlocked; + return $this; } public function useImpersonate(bool $useImpersonate = true): static { $this->useImpersonate = $useImpersonate; + return $this; } public function impersonateRedirect(?string $impersonateRedirect): static { $this->impersonateRedirect = $impersonateRedirect; - return $this; - } - public function useAPIs(bool $useAPIs = true): static - { - $this->useAPIs = $useAPIs; return $this; } public function showTypeField(bool $showTypeField = true): static { $this->showTypeField = $showTypeField; + return $this; } - - public function boot(Panel $panel): void { - if($this->isActive){ - Config::set('filament-accounts.features.locations', $this->useLocations); - Config::set('filament-accounts.features.meta', $this->useAccountMeta); - Config::set('filament-accounts.features.requests', $this->useRequests); - Config::set('filament-accounts.features.contacts', $this->useContactUs); - Config::set('filament-accounts.features.notifications', $this->useNotifications); - Config::set('filament-accounts.features.loginBy', $this->useLoginBy); - Config::set('filament-accounts.features.types', $this->useTypes); - Config::set('filament-accounts.features.avatar', $this->useAvatar); - Config::set('filament-accounts.features.apis', $this->useAPIs); - Config::set('filament-accounts.features.impersonate.active', $this->useImpersonate); - Config::set('filament-accounts.features.impersonate.redirect', $this->impersonateRedirect); + Config::set('filament-accounts.features.notifications', $this->useNotifications); + Config::set('filament-accounts.features.loginBy', $this->useLoginBy); + Config::set('filament-accounts.features.types', $this->useTypes); + Config::set('filament-accounts.features.avatar', $this->useAvatar); + Config::set('filament-accounts.features.impersonate.active', $this->useImpersonate); + Config::set('filament-accounts.features.impersonate.redirect', $this->impersonateRedirect); + + if ($this->showAddressField) { + AccountResource\Form\AccountForm::register(AccountResource\Form\Components\Address::make()); + AccountResource\InfoList\AccountInfoList::register(AccountResource\InfoList\Entries\Address::make()); } + if ($this->useAvatar) { + AccountResource\Form\AccountForm::register(AccountResource\Form\Components\Avatar::make()); + AccountResource\InfoList\AccountInfoList::register(AccountResource\InfoList\Entries\Avatar::make()); + AccountResource\Table\AccountTable::register(AccountResource\Table\Columns\Account::make()); + } + + if ($this->useTypes) { + FilamentTypes::register( + TypeFor::make('accounts') + ->label('Accounts') + ->types([ + TypeOf::make('type') + ->label('Type') + ->register([ + Type::make('customer') + ->name([ + 'ar' => 'عميل', + 'en' => 'Customer', + ]) + ->icon('heroicon-c-user-group') + ->color('#d91919'), + Type::make('account') + ->name([ + 'ar' => 'حساب', + 'en' => 'Account', + ]) + ->icon('heroicon-c-user-circle') + ->color('#0a56d9'), + ]), + ]) + ); + AccountResource\Table\AccountFilters::register(AccountResource\Table\Filters\Type::make()); + AccountResource\Form\AccountForm::register(AccountResource\Form\Components\Type::make()); + AccountResource\Table\AccountTable::register(AccountResource\Table\Columns\Type::make()); + AccountResource\InfoList\AccountInfoList::register(AccountResource\InfoList\Entries\Type::make()); + AccountResource\Actions\ManagePageActions::register(AccountResource\Actions\Components\TypesAction::make()); + } + + if ($this->canLogin) { + AccountResource\Table\AccountFilters::register(AccountResource\Table\Filters\IsLogin::make()); + AccountResource\Form\AccountForm::register(AccountResource\Form\Components\IsLogin::make()); + AccountResource\Form\AccountForm::register(AccountResource\Form\Components\Password::make()); + AccountResource\Form\AccountForm::register(AccountResource\Form\Components\PasswordConfirmation::make()); + AccountResource\Table\AccountTable::register(AccountResource\Table\Columns\IsLogin::make()); + AccountResource\Table\AccountActions::register(AccountResource\Table\Actions\ChangePasswordAction::make()); + AccountResource\InfoList\AccountInfoList::register(AccountResource\InfoList\Entries\IsLogin::make()); + } + + if ($this->canBlocked) { + AccountResource\Table\AccountFilters::register(AccountResource\Table\Filters\IsActive::make()); + AccountResource\Form\AccountForm::register(AccountResource\Form\Components\IsActive::make()); + AccountResource\Table\AccountTable::register(AccountResource\Table\Columns\IsActive::make()); + AccountResource\InfoList\AccountInfoList::register(AccountResource\InfoList\Entries\IsActive::make()); + } + + if ($this->useLoginBy) { + AccountResource\Form\AccountForm::register(AccountResource\Form\Components\LoginBy::make()); + AccountResource\InfoList\AccountInfoList::register(AccountResource\InfoList\Entries\LoginBy::make()); + } + + if ($this->useExport) { + AccountResource\Table\AccountHeaderActions::register(AccountResource\Table\HeaderActions\ExportAction::make()); + } + + if ($this->useImport) { + AccountResource\Table\AccountHeaderActions::register(AccountResource\Table\HeaderActions\ImportAction::make()); + } + + if ($this->useImpersonate) { + AccountResource\Table\AccountActions::register(AccountResource\Table\Actions\ImpersonateAction::make()); + } } - public static function make(): static + public static function make(): FilamentAccountsPlugin { - return new static(); + return new FilamentAccountsPlugin; } } diff --git a/src/FilamentAccountsSaaSPlugin.php b/src/FilamentAccountsSaaSPlugin.php deleted file mode 100644 index d35bf18..0000000 --- a/src/FilamentAccountsSaaSPlugin.php +++ /dev/null @@ -1,286 +0,0 @@ -allowTenants){ - $panel - ->tenant($this->useJetstreamTeamModel ? Jetstream::teamModel(): Team::class, 'id') - ->tenantRegistration(CreateTeam::class); - } - - $pages = [ - CreateTeam::class - ]; - - $menuItems = []; - - if($this->databaseNotifications){ - $panel->databaseNotifications(); - } - - if($this->editProfile){ - $pages[] = EditProfile::class; - - if($this->editProfileMenu){ - $panel->userMenuItems([ - "profile" => MenuItem::make() - ->label(fn(): string => auth('accounts')->user()?->name) - ->icon('heroicon-s-user') - ->url(fn (): string => EditProfile::getUrl()) - ]); - } - } - - if($this->canManageAddress){ - $pages[] = EditAddress::class; - $menuItems[] = MenuItem::make() - ->label(fn(): string => EditAddress::getNavigationLabel()) - ->icon('heroicon-s-map-pin') - ->url(fn (): string => EditAddress::getUrl()); - } - - if($this->canManageRequests){ - $pages[] = AccountRequest::class; - $menuItems[] = MenuItem::make() - ->label(fn(): string => AccountRequest::getNavigationLabel()) - ->icon('heroicon-s-rectangle-stack') - ->url(fn (): string => AccountRequest::getUrl()); - } - - if($this->APITokenManager){ - $pages[] = ApiTokens::class; - - if($this->editProfileMenu){ - $menuItems[] = MenuItem::make() - ->label(fn(): string => ApiTokens::getNavigationLabel()) - ->icon('heroicon-s-lock-closed') - ->url(fn (): string => ApiTokens::getUrl()); - } - } - - if($this->editTeam){ - $panel->livewireComponents([ - EditTeam::class - ]); - $panel->tenantProfile(EditTeam::class); - } - - if($this->checkAccountStatusInLogin){ - $panel->login(LoginAccount::class); - } - - - if($this->registration){ - $panel->registration(RegisterAccountWithoutOTP::class); - } - - if($this->useOTPActivation){ - $panel->registration(RegisterAccount::class); - } - - if($this->showContactUsButton){ - FilamentView::registerRenderHook( - PanelsRenderHook::FOOTER, - fn (): string => Blade::render('@livewire(\'tomato-contact-us-form\')') - ); - } - - $panel->tenantMenuItems($menuItems) - ->authGuard($this->authGuard) - ->pages($pages); - - } - - public ?string $authGuard = 'accounts'; - public bool $databaseNotifications = false; - public bool $editProfileMenu = false; - public bool $APITokenManager = false; - public bool $editTeam = false; - public bool $editProfile = false; - public bool $editPassword = false; - public bool $deleteAccount = false; - public bool $browserSesstionManager = false; - public bool $registration = false; - public bool $useJetstreamTeamModel = false; - public bool $teamInvitation = false; - public bool $deleteTeam = false; - public bool $allowTenants = false; - public bool $showTeamMembers = false; - public bool $checkAccountStatusInLogin = false; - public bool $useOTPActivation = false; - public bool $canManageAddress = false; - public bool $canManageRequests = false; - public array $requestsForm = []; - public bool $showContactUsButton = false; - public bool $useTypes = false; - - public function allowTenants(bool $allowTenants = true): static - { - $this->allowTenants = $allowTenants; - return $this; - } - - public function useTypes(bool $useTypes = true): static - { - $this->useTypes = $useTypes; - return $this; - } - - public function showContactUsButton(bool $showContactUsButton = true): static - { - $this->showContactUsButton = $showContactUsButton; - return $this; - } - - public function canManageRequests(bool $canManageRequests = true, array $form = []): static - { - $this->canManageRequests = $canManageRequests; - $this->requestsForm = $form; - return $this; - } - - public function canManageAddress(bool $canManageAddress = true): static - { - $this->canManageAddress = $canManageAddress; - return $this; - } - - public function authGuard(string $authGuard): static - { - $this->authGuard = $authGuard; - return $this; - } - - public function useOTPActivation(bool $useOTPActivation = true): static - { - $this->useOTPActivation = $useOTPActivation; - return $this; - } - - public function checkAccountStatusInLogin(bool $checkAccountStatusInLogin = true): static - { - $this->checkAccountStatusInLogin = $checkAccountStatusInLogin; - return $this; - } - - public function showTeamMembers(bool $showTeamMembers = true): static - { - $this->showTeamMembers = $showTeamMembers; - return $this; - } - - public function teamInvitation(bool $teamInvitation = true): static - { - $this->teamInvitation = $teamInvitation; - return $this; - } - - public function deleteTeam(bool $deleteTeam = true): static - { - $this->deleteTeam = $deleteTeam; - return $this; - } - - public function useJetstreamTeamModel(bool $useJetstreamTeamModel = true): static - { - $this->useJetstreamTeamModel = $useJetstreamTeamModel; - return $this; - } - - public function databaseNotifications(bool $databaseNotifications = true): static - { - $this->databaseNotifications = $databaseNotifications; - return $this; - } - - public function editProfileMenu(bool $editProfileMenu = true): static - { - $this->editProfileMenu = $editProfileMenu; - return $this; - } - - public function APITokenManager(bool $APITokenManager = true): static - { - $this->APITokenManager = $APITokenManager; - return $this; - } - - public function editTeam(bool $editTeam = true): static - { - $this->editTeam = $editTeam; - return $this; - } - - public function editProfile(bool $editProfile = true): static - { - $this->editProfile = $editProfile; - return $this; - } - - public function editPassword(bool $editPassword = true): static - { - $this->editPassword = $editPassword; - return $this; - } - - - public function deleteAccount(bool $deleteAccount = true): static - { - $this->deleteAccount = $deleteAccount; - return $this; - } - - public function browserSesstionManager(bool $browserSesstionManager = true): static - { - $this->browserSesstionManager = $browserSesstionManager; - return $this; - } - - public function registration(bool $registration = true): static - { - $this->registration = $registration; - return $this; - } - - public function boot(Panel $panel): void - { - - } - - public static function make(): static - { - return new static(); - } -} diff --git a/src/FilamentAccountsServiceProvider.php b/src/FilamentAccountsServiceProvider.php index 52e9713..68f2668 100644 --- a/src/FilamentAccountsServiceProvider.php +++ b/src/FilamentAccountsServiceProvider.php @@ -2,26 +2,7 @@ namespace TomatoPHP\FilamentAccounts; -use Filament\Events\Auth\Registered; -use Filament\Events\TenantSet; -use Illuminate\Support\Facades\Event; use Illuminate\Support\ServiceProvider; -use Laravel\Fortify\Fortify; -use Laravel\Jetstream\Jetstream; -use Livewire\Livewire; -use TomatoPHP\FilamentAccounts\Events\SendOTP; -use TomatoPHP\FilamentAccounts\Listeners\CreatePersonalTeam; -use TomatoPHP\FilamentAccounts\Listeners\SwitchTeam; -use TomatoPHP\FilamentAccounts\Livewire\ContactUs; -use TomatoPHP\FilamentAccounts\Livewire\Otp; -use TomatoPHP\FilamentAccounts\Livewire\SanctumTokens; -use TomatoPHP\FilamentAccounts\Models\Membership; -use TomatoPHP\FilamentAccounts\Models\Team; -use TomatoPHP\FilamentAccounts\Models\TeamInvitation; -use TomatoPHP\FilamentAlerts\Services\SendNotification; -use TomatoPHP\FilamentPlugins\Facades\FilamentPlugins; -use TomatoPHP\FilamentTypes\Facades\FilamentTypes; - class FilamentAccountsServiceProvider extends ServiceProvider { @@ -29,177 +10,51 @@ public function register(): void { //Register generate command $this->commands([ - \TomatoPHP\FilamentAccounts\Console\FilamentAccountsInstall::class, + \TomatoPHP\FilamentAccounts\Console\FilamentAccountsInstall::class, ]); //Register Config file - $this->mergeConfigFrom(__DIR__.'/../config/filament-accounts.php', 'filament-accounts'); + $this->mergeConfigFrom(__DIR__ . '/../config/filament-accounts.php', 'filament-accounts'); //Publish Config $this->publishes([ - __DIR__.'/../config/filament-accounts.php' => config_path('filament-accounts.php'), + __DIR__ . '/../config/filament-accounts.php' => config_path('filament-accounts.php'), ], 'filament-accounts-config'); //Register Migrations - $this->loadMigrationsFrom(__DIR__.'/../database/migrations'); + $this->loadMigrationsFrom(__DIR__ . '/../database/migrations'); //Publish Migrations $this->publishes([ - __DIR__.'/../database/migrations' => database_path('migrations'), + __DIR__ . '/../database/migrations' => database_path('migrations'), ], 'filament-accounts-migrations'); //Register views - $this->loadViewsFrom(__DIR__.'/../resources/views', 'filament-accounts'); + $this->loadViewsFrom(__DIR__ . '/../resources/views', 'filament-accounts'); //Publish Views $this->publishes([ - __DIR__.'/../resources/views' => resource_path('views/vendor/filament-accounts'), + __DIR__ . '/../resources/views' => resource_path('views/vendor/filament-accounts'), ], 'filament-accounts-views'); //Register Langs - $this->loadTranslationsFrom(__DIR__.'/../resources/lang', 'filament-accounts'); + $this->loadTranslationsFrom(__DIR__ . '/../resources/lang', 'filament-accounts'); //Publish Lang $this->publishes([ - __DIR__.'/../resources/lang' => base_path('lang/vendor/filament-accounts'), + __DIR__ . '/../resources/lang' => base_path('lang/vendor/filament-accounts'), ], 'filament-accounts-lang'); - //Register Routes - $this->loadRoutesFrom(__DIR__.'/../routes/web.php'); - $this->loadRoutesFrom(__DIR__.'/../routes/api.php'); - $this->publishes([ __DIR__ . '/../publish/Account.php' => app_path('Models/Account.php'), ], 'filament-accounts-model'); - $this->publishes([ - __DIR__ . '/../publish/migrations/create_teams_table.php' => database_path('migrations/'. date('Y_m_d_His', ((int)time())+1) . '_create_teams_table.php'), - __DIR__ . '/../publish/migrations/create_team_invitations_table.php' => database_path('migrations/'. date('Y_m_d_His', ((int)time())+2) . '_create_team_invitations_table.php'), - __DIR__ . '/../publish/migrations/create_team_user_table.php' => database_path('migrations/'. date('Y_m_d_His', ((int)time())+3) . '_create_team_user_table.php'), - ], 'filament-accounts-teams-migrations'); - - $this->publishes([ - __DIR__ . '/../publish/Team.php' => app_path('Models/Team.php'), - __DIR__ . '/../publish/TeamInvitation.php' => app_path('Models/TeamInvitation.php'), - __DIR__ . '/../publish/Membership.php' => app_path('Models/Membership.php'), - ], 'filament-accounts-teams'); - - - if (config('filament-accounts.features.send_otp')) { - Event::listen([ - SendOTP::class - ], function ($data) { - $user = $data->model::find($data->modelId); - - SendNotification::make(['email']) - ->title('OTP') - ->message('Your OTP is ' . $user->otp_code) - ->type('info') - ->database(false) - ->model(config('filament-accounts.model')) - ->id($user->id) - ->privacy('private') - ->icon('bx bx-user') - ->url(url('/')) - ->fire(); - }); - } - $this->app->bind('filament-accounts', function () { - return new \TomatoPHP\FilamentAccounts\Services\FilamentAccountsServices(); - }); - - $this->app->bind('filament-accounts-auth', function () { - return new \TomatoPHP\FilamentAccounts\Services\BuildAuth(); + return new \TomatoPHP\FilamentAccounts\Services\FilamentAccountsServices; }); - - if(class_exists(Jetstream::class)){ - Jetstream::useUserModel(config('filament-accounts.model')); - Jetstream::useTeamModel(Team::class); - Jetstream::useMembershipModel(Membership::class); - Jetstream::useTeamInvitationModel(TeamInvitation::class); - Jetstream::$registersRoutes = false; - Fortify::$registersRoutes = false; - - Jetstream::defaultApiTokenPermissions(['read']); - } - - - Livewire::component('sanctum-tokens', SanctumTokens::class); - Livewire::component('otp', Otp::class); - Livewire::component(\TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource\RelationManagers\AccountMetaManager::class); - Livewire::component(\TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource\RelationManagers\AccountLocationsManager::class); - Livewire::component(\TomatoPHP\FilamentAccounts\Filament\Resources\AccountResource\RelationManagers\AccountRequestsManager::class); - Livewire::component('tomato-contact-us-form', ContactUs::class); } public function boot(): void { - - if(class_exists(Jetstream::class)){ - $this->configurePermissions(); - } - - if(config('filament-accounts.features.types')){ - FilamentTypes::register([ - 'types', - 'groups' - ], 'accounts'); - - FilamentTypes::register([ - 'status', - 'type', - ], 'contacts'); - } - } - - /** - * Configure the permissions that are available within the application. - */ - protected function configurePermissions(): void - { - Jetstream::role('admin', trans('filament-accounts::messages.roles.admin.name'), [ - 'create', - 'read', - 'update', - 'delete', - ])->description(trans('filament-accounts::messages.roles.admin.description')); - - Jetstream::role('user', trans('filament-accounts::messages.roles.user.name'), [ - 'read', - 'update', - ])->description(trans('filament-accounts::messages.roles.user.description')); - - Jetstream::permissions([ - 'create', - 'read', - 'update', - 'delete', - ]); - - /** - * Disable Fortify routes - */ - Fortify::$registersRoutes = false; - - /** - * Disable Jetstream routes - */ - Jetstream::$registersRoutes = false; - - /** - * Listen and create personal team for new accounts - */ - Event::listen( - Registered::class, - CreatePersonalTeam::class, - ); - - /** - * Listen and switch team if tenant was changed - */ - Event::listen( - TenantSet::class, - SwitchTeam::class, - ); + // } } diff --git a/src/Forms/BrowserSessionsForm.php b/src/Forms/BrowserSessionsForm.php deleted file mode 100644 index a1573b6..0000000 --- a/src/Forms/BrowserSessionsForm.php +++ /dev/null @@ -1,126 +0,0 @@ -description(trans('filament-accounts::messages.profile.browser.browser_section_description')) - ->schema([ - Forms\Components\ViewField::make('browserSessions') - ->label(__(trans('filament-accounts::messages.profile.browser.browser_section_title'))) - ->hiddenLabel() - ->view('filament-accounts::forms.components.browser-sessions') - ->viewData(['data' => self::getSessions()]), - Actions::make([ - Actions\Action::make('deleteBrowserSessions') - ->label(trans('filament-accounts::messages.profile.browser.browser_sessions_log_out')) - ->requiresConfirmation() - ->modalHeading(trans('filament-accounts::messages.profile.browser.browser_sessions_log_out')) - ->modalDescription(trans('filament-accounts::messages.profile.browser.browser_sessions_confirm_pass')) - ->modalSubmitActionLabel(trans('filament-accounts::messages.profile.browser.browser_sessions_log_out')) - ->form([ - Forms\Components\TextInput::make('password') - ->password() - ->revealable() - ->label(trans('filament-accounts::messages.profile.browser.password')) - ->required(), - ]) - ->action(function (array $data) { - self::logoutOtherBrowserSessions($data['password']); - - Notification::make() - ->title('Success') - ->success() - ->send(); - }) - ->modalWidth('2xl'), - ]), - - ]), - ]; - } - - public static function getSessions(): array - { - if (config(key: 'session.driver') !== 'database') { - return []; - } - - return collect( - value: DB::connection(config(key: 'session.connection'))->table(table: config(key: 'session.table', default: 'sessions')) - ->where(column: 'user_id', operator: Auth::user()->getAuthIdentifier()) - ->latest(column: 'last_activity') - ->get() - )->map(callback: function ($session): object { - $agent = self::createAgent($session); - - return (object) [ - 'device' => [ - 'browser' => $agent->browser(), - 'desktop' => $agent->isDesktop(), - 'mobile' => $agent->isMobile(), - 'tablet' => $agent->isTablet(), - 'platform' => $agent->platform(), - ], - 'ip_address' => $session->ip_address, - 'is_current_device' => $session->id === request()->session()->getId(), - 'last_active' => Carbon::createFromTimestamp($session->last_activity)->diffForHumans(), - ]; - })->toArray(); - } - - protected static function createAgent(mixed $session) - { - return tap( - value: new Agent(), - callback: fn ($agent) => $agent->setUserAgent(userAgent: $session->user_agent) - ); - } - - public static function logoutOtherBrowserSessions($password): void - { - - if (! Hash::check($password, Auth::user()->password)) { - Notification::make() - ->danger() - ->title(trans('filament-accounts::messages.profile.browser.incorrect_password')) - ->send(); - - return; - } - - Auth::guard()->logoutOtherDevices($password); - - request()->session()->put([ - 'password_hash_' . Auth::getDefaultDriver() => Auth::user()->getAuthPassword(), - ]); - - self::deleteOtherSessionRecords(); - } - - protected static function deleteOtherSessionRecords() - { - if (config('session.driver') !== 'database') { - return; - } - - DB::connection(config('session.connection'))->table(config('session.table', 'sessions')) - ->where('user_id', Auth::user()->getAuthIdentifier()) - ->where('id', '!=', request()->session()->getId()) - ->delete(); - } -} diff --git a/src/Forms/DeleteAccountForm.php b/src/Forms/DeleteAccountForm.php deleted file mode 100644 index 64a257a..0000000 --- a/src/Forms/DeleteAccountForm.php +++ /dev/null @@ -1,66 +0,0 @@ -description(trans('filament-accounts::messages.profile.delete.delete_account_description')) - ->schema([ - Forms\Components\ViewField::make('deleteAccount') - ->label(__('Delete Account')) - ->hiddenLabel() - ->view('filament-accounts::forms.components.delete-account-description'), - Actions::make([ - Actions\Action::make('deleteAccount') - ->label(trans('filament-accounts::messages.profile.delete.delete_account')) - ->icon('heroicon-m-trash') - ->color('danger') - ->requiresConfirmation() - ->modalHeading(trans('filament-accounts::messages.profile.delete.delete_account')) - ->modalDescription(trans('filament-accounts::messages.profile.delete.are_you_sure')) - ->modalSubmitActionLabel(trans('filament-accounts::messages.profile.delete.yes_delete_it')) - ->form([ - Forms\Components\TextInput::make('password') - ->password() - ->revealable() - ->label(trans('filament-accounts::messages.profile.delete.password')) - ->required(), - ]) - ->action(function (array $data) { - - if (! Hash::check($data['password'], auth('accounts')->user()->password)) { - self::sendErrorDeleteAccount(trans('filament-accounts::messages.profile.delete.incorrect_password')); - - return; - } - - auth('accounts')->user()?->update([ - 'is_active' => false, - ]); - - auth('accounts')->user()?->delete(); - }), - ]), - ]), - ]; - } - - public static function sendErrorDeleteAccount(string $message): void - { - Notification::make() - ->danger() - ->title($message) - ->send(); - } -} diff --git a/src/Forms/DeleteTeamForm.php b/src/Forms/DeleteTeamForm.php deleted file mode 100644 index 0504e2d..0000000 --- a/src/Forms/DeleteTeamForm.php +++ /dev/null @@ -1,71 +0,0 @@ -description(trans('filament-accounts::messages.profile.delete-team.description')) - ->schema([ - Forms\Components\ViewField::make('deleteTeam') - ->label(__('Delete Team')) - ->hiddenLabel() - ->view('filament-accounts::forms.components.delete-team-description'), - Actions::make([ - Actions\Action::make('deleteAccount') - ->label(trans('filament-accounts::messages.profile.delete-team.delete')) - ->icon('heroicon-m-trash') - ->color('danger') - ->requiresConfirmation() - ->modalHeading(trans('filament-accounts::messages.profile.delete-team.delete_account')) - ->modalDescription(trans('filament-accounts::messages.profile.delete-team.are_you_sure')) - ->modalSubmitActionLabel(trans('filament-accounts::messages.profile.delete-team.yes_delete_it')) - ->form([ - Forms\Components\TextInput::make('password') - ->password() - ->revealable() - ->label(trans('filament-accounts::messages.profile.delete-team.password')) - ->required(), - ]) - ->action(function (array $data) use ($team) { - - if (! Hash::check($data['password'], Auth::user()->password)) { - self::sendErrorDeleteAccount(trans('filament-accounts::messages.profile.delete-team.incorrect_password')); - - return; - } - - $team?->delete(); - - Notification::make() - ->title('Team deleted') - ->body('The team has been deleted successfully.') - ->success() - ->send(); - - return redirect()->to(url(Filament::getCurrentPanel()->getId())); - }), - ]), - ]), - ]; - } - - public static function sendErrorDeleteAccount(string $message): void - { - Notification::make() - ->danger() - ->title($message) - ->send(); - } -} diff --git a/src/Forms/EditPasswordForm.php b/src/Forms/EditPasswordForm.php deleted file mode 100644 index f381145..0000000 --- a/src/Forms/EditPasswordForm.php +++ /dev/null @@ -1,42 +0,0 @@ -description(trans('filament-accounts::messages.profile.password.description')) - ->schema([ - Forms\Components\TextInput::make('Current password') - ->label(trans('filament-accounts::messages.profile.password.current_password')) - ->password() - ->required() - ->currentPassword() - ->revealable(), - Forms\Components\TextInput::make('password') - ->label(trans('filament-accounts::messages.profile.password.new_password')) - ->password() - ->required() - ->rule(Password::default()) - ->autocomplete('new-password') - ->dehydrateStateUsing(fn ($state): string => Hash::make($state)) - ->live(debounce: 500) - ->same('passwordConfirmation') - ->revealable(), - Forms\Components\TextInput::make('passwordConfirmation') - ->label(trans('filament-accounts::messages.profile.password.confirm_password')) - ->password() - ->required() - ->dehydrated(false) - ->revealable(), - ]), - ]; - } -} diff --git a/src/Forms/EditProfileForm.php b/src/Forms/EditProfileForm.php deleted file mode 100644 index a7c6d03..0000000 --- a/src/Forms/EditProfileForm.php +++ /dev/null @@ -1,34 +0,0 @@ -description(trans('filament-accounts::messages.profile.edit.description')) - ->schema([ - Forms\Components\SpatieMediaLibraryFileUpload::make('avatar') - ->avatar() - ->circleCropper() - ->collection('avatar') - ->columnSpan(2) - ->label(trans('filament-accounts::messages.accounts.coulmns.avatar')), - Forms\Components\TextInput::make('name') - ->columnSpan(2) - ->label(trans('filament-accounts::messages.profile.edit.name')) - ->required(), - Forms\Components\TextInput::make('email') - ->columnSpan(2) - ->label(trans('filament-accounts::messages.profile.edit.email')) - ->email() - ->required() - ->unique(ignoreRecord: true), - ]), - ]; - } -} diff --git a/src/Forms/ManageTeamMembersForm.php b/src/Forms/ManageTeamMembersForm.php deleted file mode 100644 index dd6f204..0000000 --- a/src/Forms/ManageTeamMembersForm.php +++ /dev/null @@ -1,75 +0,0 @@ -label(trans('filament-accounts::messages.teams.members.title')) - ->hiddenLabel() - ->view('filament-accounts::forms.components.team-members', ['team' => $team]), - TextInput::make('email')->label('Email') - ->label(trans('filament-accounts::messages.teams.members.email')) - ->rules([ - 'required', - 'email', - 'not_in:' . $team->owner->email, - Rule::unique('team_invitations', 'email') - ->where(function (Builder $query) use ($team) { - $query->where('team_id', $team->id); - }), - ]) - ->validationMessages([ - 'email.not_in' => trans('filament-accounts::messages.teams.members.not_in'), - 'email.required' => trans('filament-accounts::messages.teams.members.required'), - 'email.unique' => trans('filament-accounts::messages.teams.members.unique'), - ]) - ->disabled(fn() => auth('accounts')->user()->id !== $team->account_id), - Forms\Components\Select::make('role') - ->label(trans('filament-accounts::messages.teams.members.role')) - ->searchable() - ->preload() - ->options(function (){ - $roles = collect(Jetstream::$roles)->transform(function ($role) { - return (new Role( - $role->key, - $role->name, - $role->permissions - ))->description($role->description); - })->values(); - return $roles->pluck('name', 'key'); - }) - ->rules(Jetstream::hasRoles() - ? ['required', 'string', new \Laravel\Jetstream\Rules\Role] - : null,) - ->validationMessages([ - 'role.required' => trans('filament-accounts::messages.teams.members.role_required'), - ]) - ->disabled(fn() => auth('accounts')->user()->id !== $team->account_id) - ]; - } - - public static function sendErrorDeleteAccount(string $message): void - { - Notification::make() - ->danger() - ->title($message) - ->send(); - } -} diff --git a/src/Forms/UpdateTeamForm.php b/src/Forms/UpdateTeamForm.php deleted file mode 100644 index 283a81b..0000000 --- a/src/Forms/UpdateTeamForm.php +++ /dev/null @@ -1,42 +0,0 @@ -label(trans('filament-accounts::messages.teams.edit.owner')) - ->hiddenLabel() - ->view('filament-accounts::forms.components.team-owner', ['team' => $team]), - SpatieMediaLibraryFileUpload::make('avatar') - ->avatar() - ->label(trans('filament-accounts::messages.teams.edit.avatar')) - ->disabled(fn() => auth('accounts')->user()->id !== $team->account_id) - ->collection('avatar'), - TextInput::make('name') - ->label(trans('filament-accounts::messages.teams.edit.name')) - ->disabled(fn() => auth('accounts')->user()->id !== $team->account_id) - ->required(), - ]; - } - - public static function sendErrorDeleteAccount(string $message): void - { - Notification::make() - ->danger() - ->title($message) - ->send(); - } -} diff --git a/src/Helpers/AuthRoutes.php b/src/Helpers/AuthRoutes.php deleted file mode 100755 index d4262eb..0000000 --- a/src/Helpers/AuthRoutes.php +++ /dev/null @@ -1,38 +0,0 @@ -name('auth.' . $guard .'.')->group( function () use ($controller) { - Route::post('register', [$controller, 'register'])->name('register'); - Route::post('login', [$controller,'login'])->name('login'); - Route::post('check', [$controller,'check'])->name('check'); - Route::post('reset', [$controller,'reset'])->name('reset'); - Route::post('resend', [$controller,'resend'])->name('resend'); - Route::post('otp', [$controller,'otp'])->name('otp'); - }); - } - - public static function pri(string $guard, string $controller): void - { - Route::middleware("auth:sanctum")->prefix('auth/'.$guard)->name('auth.' . $guard .'.')->group(function () use ($controller) { - Route::get('profile', [$controller,'profile'])->name('profile'); - Route::post('update',[$controller,'update'])->name('update'); - Route::post('edit', [$controller,'edit'])->name('edit'); - Route::post('password', [$controller,'password'])->name('password'); - Route::delete('destroy', [$controller,'destroy'])->name('destroy'); - Route::post('logout', [$controller,'logout'])->name('logout'); - }); - } -} diff --git a/src/Helpers/Response.php b/src/Helpers/Response.php deleted file mode 100755 index 8a95687..0000000 --- a/src/Helpers/Response.php +++ /dev/null @@ -1,35 +0,0 @@ -json([ - 'status' => 'success', - 'message' => $message, - 'data' => $data - ], $code); - } - - public static function data(mixed $data = null,string $message = null, int $code = 200): JsonResponse - { - return response()->json([ - 'status' => 'success', - 'message' => $message, - 'data' => $data - ], $code); - } - - public static function errors(string $message = null, mixed $data = null, int $code = 400): JsonResponse - { - return response()->json([ - 'status' => 'error', - 'message' => $message, - 'data' => $data - ], $code); - } -} diff --git a/src/Http/Controllers/APIs/AccountLocationsController.php b/src/Http/Controllers/APIs/AccountLocationsController.php deleted file mode 100644 index b2afe35..0000000 --- a/src/Http/Controllers/APIs/AccountLocationsController.php +++ /dev/null @@ -1,101 +0,0 @@ -where('model_id',$request->user()->id); - $query->where('model_type',config('filament-accounts.model')); - - if($request->has('search')){ - $query->where('street','like','%'.$request->get('search').'%'); - } - - if($request->has('main')){ - $query->where('is_main', 1); - } - - return Response::data($query->paginate(10), 'Locations Loaded Successfully'); - } - - public function store(Request $request) - { - $request->validate([ - 'street' => 'required|max:255|string', - 'area_id' => 'nullable|max:255|string|exists:areas,id', - 'city_id' => 'nullable|max:255|string|exists:cities,id', - 'country_id' => 'nullable|max:255|string|exists:countries,id', - 'home_number' => 'nullable', - 'flat_number' => 'nullable', - 'floor_number' => 'nullable', - 'mark' => 'nullable|max:255|string', - 'map_url' => 'nullable|max:65535', - 'note' => 'nullable|max:255|string', - 'lat' => 'nullable|max:255|string', - 'lng' => 'nullable|max:255|string', - 'zip' => 'nullable|max:255|string' - ]); - - $request->merge([ - 'model_id' => $request->user()->id, - 'model_type' => config('filament-accounts.model') - ]); - - $location = Location::query()->create($request->all()); - - return Response::data($location, 'Location Created Successfully'); - } - - public function show(Location $location, Request $request) - { - if($location->model_id === $request->user()->id && $location->model_type === config('filament-accounts.model')) { - return Response::data($location, 'Location Loaded Successfully'); - } - - return Response::errors('Sorry You do not have access to this location', null, 403); - } - - public function update(Location $location, Request $request) - { - if($location->model_id === $request->user()->id && $location->model_type === config('filament-accounts.model')) { - $request->validate([ - 'street' => 'sometimes|max:255|string', - 'area_id' => 'nullable|max:255|string|exists:areas,id', - 'city_id' => 'nullable|max:255|string|exists:cities,id', - 'country_id' => 'nullable|max:255|string|exists:countries,id', - 'home_number' => 'nullable', - 'flat_number' => 'nullable', - 'floor_number' => 'nullable', - 'mark' => 'nullable|max:255|string', - 'map_url' => 'nullable|max:65535', - 'note' => 'nullable|max:255|string', - 'lat' => 'nullable|max:255|string', - 'lng' => 'nullable|max:255|string', - 'zip' => 'nullable|max:255|string' - ]); - - $location->update($request->all()); - - return Response::data($location, 'Location Loaded Successfully'); - } - - return Response::errors('Sorry You do not have access to this location', null, 403); - } - - public function destroy(Location $location, Request $request) - { - if($location->model_id === $request->user()->id && $location->model_type === config('filament-accounts.model')) { - $location->delete(); - return Response::success('Location Deleted Successfully'); - } - - return Response::errors('Sorry You do not have access to this location', null, 403); - } -} diff --git a/src/Http/Controllers/APIs/AccountRequestsController.php b/src/Http/Controllers/APIs/AccountRequestsController.php deleted file mode 100644 index fa805a1..0000000 --- a/src/Http/Controllers/APIs/AccountRequestsController.php +++ /dev/null @@ -1,95 +0,0 @@ -where('account_id',$request->user()->id); - $query->with('accountRequestMetas'); - - return Response::data($query->paginate(10), 'Account Requests Loaded Successfully'); - } - - public function store(Request $request) - { - $request->validate([ - 'type' => 'required|max:255|string', - 'payload' => 'required|array|min:1', - ]); - - - $accountRequest = AccountRequest::query()->create([ - 'account_id' => $request->user()->id, - "type" => $request->get('type'), - ]); - - foreach ($request->get('payload') as $key=>$item){ - $accountRequest->accountRequestMetas()->create([ - 'key' => $key, - 'value' => $item - ]); - } - - $accountRequest->load('accountRequestMetas'); - - return Response::data($accountRequest, 'Account Request Created Successfully'); - } - - public function show(AccountRequest $accountRequest, Request $request) - { - if($accountRequest->account_id === $request->user()->id ) { - $accountRequest->load('accountRequestMetas'); - return Response::data($accountRequest, 'AccountRequest Loaded Successfully'); - } - - return Response::errors('Sorry You do not have access to this request', null, 403); - } - - public function update(AccountRequest $accountRequest, Request $request) - { - if($accountRequest->account_id === $request->user()->id ) { - $request->validate([ - 'type' => 'sometimes|max:255|string', - 'payload' => 'sometimes|array|min:1', - ]); - - if($request->has('type')){ - $accountRequest->update([ - "type" => $request->get('type'), - ]); - } - - - foreach ($request->get('payload') as $key=>$item){ - $accountRequest->accountRequestMetas()->where([ - 'key' => $key - ])->update([ - 'value' => is_string($item) ? json_encode($item) : $item - ]); - } - - $accountRequest->load('accountRequestMetas'); - - return Response::data($accountRequest, 'Account Request Loaded Successfully'); - } - - return Response::errors('Sorry You do not have access to this request', null, 403); - } - - public function destroy(AccountRequest $accountRequest, Request $request) - { - if($accountRequest->account_id === $request->user()->id ) { - $accountRequest->delete(); - return Response::success('Account Request Deleted Successfully'); - } - - return Response::errors('Sorry You do not have access to this request', null, 403); - } -} diff --git a/src/Http/Controllers/APIs/AuthController.php b/src/Http/Controllers/APIs/AuthController.php deleted file mode 100644 index 11b9023..0000000 --- a/src/Http/Controllers/APIs/AuthController.php +++ /dev/null @@ -1,543 +0,0 @@ -guard = config('filament-accounts.guard'); - $this->otp = config('filament-accounts.required_otp'); - $this->model = config('filament-accounts.model'); - $this->loginBy = config('filament-accounts.login_by'); - $this->loginType = config('filament-accounts.login_by'); - $this->resource = config('filament-accounts.resource', null); - } - - - /** - * Login. - * - * We are using bearer token auth system and you can get token by using this APIs. - * - * @tags Auth - * @param Request $request - * @return JsonResponse - */ - public function login(Request $request): JsonResponse - { - $request->validate([ - config('filament-accounts.login_by') => "required|string|max:255", - 'password' => "required|string|max:255|min:6", - ]); - - $check = auth($this->guard)->attempt([ - config('filament-accounts.login_by') => $request->get($this->loginBy), - "password" => $request->get('password') - ]); - - if($check){ - $user = auth($this->guard)->user(); - if($user->is_active && $this->otp){ - $user->last_login = Carbon::now(); - $user->save(); - - $token = $user->createToken($this->guard)->plainTextToken; - $user->token = $token; - - AccountLogged::dispatch($this->model, $user->id); - - if($this->resource){ - $user = $this->resource::make($user); - } - else { - $user = [ - "token" => $user->token - ]; - } - - - /** - * A user resource with Token. - * - * @status 200 - * @body array{status: true, message: "Data Retrieved Successfully", data: array{token: string}} - */ - return response()->json([ - 'message'=> __("Data Retrieved Successfully"), - 'data' => $user, - 'status' => true - ], 200); - } - else if(!$user->is_active && $this->otp){ - /** - * A user resource. - * - * @status 401 - * @body array{status: false, message: "Your account is not active yet"} - */ - return response()->json([ - 'status' => false, - 'message' => __("Your account is not active yet") - ],401); - } - else if(!$this->otp) { - $user->last_login = Carbon::now(); - $user->save(); - - $token = $user->createToken($this->guard)->plainTextToken; - $user->token = $token; - - AccountLogged::dispatch($this->model, $user->id); - - if($this->resource){ - $user = $this->resource::make($user); - } - else { - $user = [ - "token" => $user->token - ]; - } - - /** - * A user resource with Token. - * - * @status 200 - * @body array{status: false, message: "Data Retrieved Successfully", data: array{token: string}} - */ - return response()->json([ - 'message'=> __("Data Retrieved Successfully"), - 'data' => $user, - 'status' => true - ], 200); - } - } - - /** - * If User Not Found or Password Is Not Correct - * - * @status 400 - * @body array{status: false, message: "Username Or Password Is Not Correct"} - */ - return response()->json([ - 'status' => false, - 'message' => __("Username Or Password Is Not Correct") - ],400); - - } - - /** - * Register. - * - * You can create a new account by use this API. - * - * @tags Auth - * @param Request $request - * @return JsonResponse - */ - public function register(Request $request): JsonResponse - { - $request->validate( - array_merge([ - 'name' => "required|string|max:255", - "phone" => "required|string|max:14|unique:accounts,phone", - "email" => "required|string|email|max:255|unique:accounts,email", - "password" => "required|confirmed|min:6|max:191" - ], FilamentAccounts::getApiValidationCreate()) - ); - - $data = $request->all(); - - if($this->loginBy === 'phone'){ - $data['username'] = $request->get('phone'); - } - elseif($this->loginBy === 'email'){ - $data['username'] = $request->get('email'); - } - - $data['password'] = bcrypt($request->get('password')); - - $user = app($this->model)->create($data); - - if ($user) { - //Set More Data to Meta - foreach (FilamentAccounts::getAttachedItems() as $key => $value) { - if($value === 'media'){ - if($request->hasFile($key)){ - $user->addMedia($request->{$key}) - ->preservingOriginal() - ->toMediaCollection($key); - } - } - else { - $user->meta($key, $request->get($key)); - } - } - if($this->otp){ - $user->otp_code = substr(number_format(time() * rand(), 0, '', ''), 0, 6); - $user->save(); - - SendOTP::dispatch($this->model, $user->id); - AccountRegistered::dispatch($this->model, $user->id); - - /** - * Registration Success and OTP Has been send with Service Provider. - * - * @status 200 - * @body array{status: true, message: "An OTP Has been send to your email please check it"} - */ - return response()->json([ - "status" => true, - "message" => 'An OTP Has been send to your '.$this->loginType . ' please check it', - ]); - } - - $token = $user->createToken($this->guard)->plainTextToken; - $user->token = $token; - - AccountRegistered::dispatch($this->model, $user->id); - if($this->resource){ - $user = $this->resource::make($user); - } - else { - $user = [ - "token" => $user->token - ]; - } - - /** - * Registration Success and we return Access Token. - * - * @status 200 - * @body array{status: true, message: "User registration success", data: array{token: string}} - */ - return response()->json([ - "status" => true, - "message" => __('User registration success'), - "data" => $user - ]); - } - - /** - * Registration Success and we return Access Token. - * - * @status 400 - * @body array{status: false, message: "User registration failed"} - */ - return response()->json([ - "status" => false, - "message" => __('User registration failed') - ], 400); - } - - /** - * Resend OTP. - * - * You can resend OTP by use this API. - * - * @tags Auth - * @param Request $request - * @return JsonResponse - */ - public function resend(Request $request): JsonResponse - { - $request->validate([ - config('filament-accounts.login_by') => "required|exists:".app(config('filament-accounts.model'))->getTable().",username", - ]); - - $checkIfEx = config('filament-accounts.model')::where("username", $request->get(config('filament-accounts.login_by')))->first(); - $checkIfEx->otp_code = substr(number_format(time() * rand(), 0, '', ''), 0, 6); - $checkIfEx->save(); - - SendOTP::dispatch(config('filament-accounts.model'), $checkIfEx->id); - - - /** - * OTP Send Success Using Service Provider. - * - * @status 200 - * @body array{status: true, message: 'An OTP Has been send to your email please check it'} - */ - return response()->json([ - "status" => true, - "message" => 'An OTP Has been send to your '.$this->loginType . ' please check it' - ], 200); - } - - /** - * Check OTP. - * - * You can check OTP is vaild by use this API. - * - * @tags Auth - * @param Request $request - * @return JsonResponse - */ - public function otpCheck(Request $request){ - $request->validate([ - config('filament-accounts.login_by') => 'required|string|max:255', - 'otp_code' => 'required|string|max:6', - ]); - - $user = app(config('filament-accounts.model'))->where("username", $request->get(config('filament-accounts.login_by')))->first(); - - if ($user) { - if ((!empty($user->otp_code)) && ($user->otp_code === $request->get('otp_code'))) { - /** - * OTP is valid and the account has been activated. - * - * @status 200 - * @body array{status: true, message: 'your Account has been activated'} - */ - return response()->json([ - "status" => true, - "message" => __('valid OTP Code'), - ], 200); - - } - - /** - * Sorry OTP is not valid or expired you can generate new one by resend. - * - * @status 400 - * @body array{status: false, message: 'sorry this code is not valid or expired'} - */ - return response()->json([ - "status" => false, - "message" => __('sorry this code is not valid or expired'), - ], 400); - } - - /** - * There is not account related to this email/phone. - * - * @status 404 - * @body array{status: false, message: 'user not found'} - */ - return response()->json([ - "status" => false, - "message" => __('user not found'), - ], 404); - } - - - /** - * Check OTP & Active Account. - * - * You can check OTP is vaild by use this API and active the user if it's vaild. - * - * @tags Auth - * @param Request $request - * @return JsonResponse - */ - public function otp(Request $request){ - $request->validate([ - config('filament-accounts.login_by') => 'required|string|max:255', - 'otp_code' => 'required|string|max:6', - ]); - - $user = app(config('filament-accounts.model'))->where("username", $request->get(config('filament-accounts.login_by')))->first(); - - if ($user) { - if ((!empty($user->otp_code)) && ($user->otp_code === $request->get('otp_code'))) { - $user->otp_activated_at = Carbon::now(); - $user->otp_code = null; - $user->is_active = true; - $user->save(); - - AccountOTPCheck::dispatch(config('filament-accounts.model'), $user->id); - - /** - * OTP is valid and the account has been activated. - * - * @status 200 - * @body array{status: true, message: 'your Account has been activated'} - */ - return response()->json([ - "status" => true, - "message" => __('your Account has been activated'), - ], 200); - - } - - /** - * Sorry OTP is not valid or expired you can generate new one by resend. - * - * @status 400 - * @body array{status: false, message: 'sorry this code is not valid or expired'} - */ - return response()->json([ - "status" => false, - "message" => __('sorry this code is not valid or expired'), - ], 400); - } - - /** - * There is not account releated to this email/phone. - * - * @status 404 - * @body array{status: false, message: 'user not found'} - */ - return response()->json([ - "status" => false, - "message" => __('user not found'), - ], 404); - } - - /** - * Reset Password. - * - * You can send reset password request by use this APIs. - * - * @tags Auth - * @param Request $request - * @return JsonResponse - */ - public function reset(Request $request): JsonResponse - { - $request->validate([ - config('filament-accounts.login_by') => "required|exists:".app(config('filament-accounts.model'))->getTable().",username", - ]); - - $checkIfActive = config('filament-accounts.model')::where("username", $request->get(config('filament-accounts.login_by')))->first(); - if ($checkIfActive) { - $checkIfActive->otp_code = substr(number_format(time() * rand(), 0, '', ''), 0, 6); - $checkIfActive->save(); - - SendOTP::dispatch(config('filament-accounts.model'), $checkIfActive->id); - - /* - * OTP Send Success Using Service Provider. - * @status 200 - * @body array{status: true, message: 'An OTP Has been send to your email please check it'} - */ - return response()->json([ - "status" => true, - "message" => 'An OTP Has been send to your '.$this->loginType . ' please check it' - ], 200); - } - - /* - * Sorry User Not Found!. - * @status 404 - * @body array{status: false, message: 'user not found'} - */ - return response()->json([ - "status" => false, - "message" => __('user not found') - ], 404); - } - - /** - * Change Password. - * - * If the request of change password has been send success you can change the password with OTP form here. - * - * @tags Auth - * @param Request $request - * @return JsonResponse - */ - public function password(Request $request): JsonResponse - { - $user = $request->user(); - - if($user){ - $request->validate([ - 'password' => "required|confirmed|min:6|max:191", - ]); - - $user->password = bcrypt($request->get('password')); - $user->save(); - - /* - * If Your Has Token He Can change the password direct without OTP. - * @status 200 - * @body array{status: true, message: "Password Updated"} - */ - return response()->json([ - "status"=> true, - "message"=> __("Password Updated") - ], 200); - } - else { - $request->validate([ - 'password' => "required|confirmed|min:6|max:191", - 'otp_code' => 'required|string|max:6|exists:'.app(config('filament-accounts.model'))->getTable().',otp_code', - config('filament-accounts.login_by') => 'required|string|max:255|exists:'.app(config('filament-accounts.model'))->getTable().',username', - ]); - - $user = app(config('filament-accounts.model'))->where("username", $request->get(config('filament-accounts.login_by')))->first(); - - if ($user) { - if ((!empty($user->otp_code)) && ($user->otp_code === $request->get('otp_code'))) { - $user->otp_activated_at = Carbon::now(); - $user->otp_code = null; - $user->password = bcrypt($request->get('password')); - $user->save(); - - /* - * OTP is vaild and the password has been changed. - * @status 200 - * @body array{status: true, message: "Password Updated"} - */ - return response()->json([ - "status"=> true, - "message"=> __("Password Updated") - ], 200); - } - - /* - * OTP is not vaild or expired please resend it. - * @status 400 - * @body array{status: false, message: "sorry this code is not valid or expired"} - */ - return response()->json([ - "status"=> true, - "message"=> __('sorry this code is not valid or expired') - ], 400); - } - - /* - * Sorry User Not Found!. - * @status 404 - * @body array{status: false, message: 'user not found'} - */ - return response()->json([ - "status" => false, - "message" => __('user not found') - ], 404); - } - } -} diff --git a/src/Http/Controllers/APIs/ContactsController.php b/src/Http/Controllers/APIs/ContactsController.php deleted file mode 100644 index 3d5a28c..0000000 --- a/src/Http/Controllers/APIs/ContactsController.php +++ /dev/null @@ -1,26 +0,0 @@ -validate([ - "type" => "required|max:255|string", - "name" => "required|max:255|string", - "email" => "required|max:255|string|email", - "phone" => "required|max:255|string", - "subject" => "required|max:255|string", - "message" => "required|string", - ]); - - Contact::query()->create($request->all()); - - return Response::success("Your message has been sent successfully"); - } -} diff --git a/src/Http/Controllers/APIs/ProfileController.php b/src/Http/Controllers/APIs/ProfileController.php deleted file mode 100644 index 3a467fd..0000000 --- a/src/Http/Controllers/APIs/ProfileController.php +++ /dev/null @@ -1,250 +0,0 @@ -guard = config('filament-accounts.guard'); - $this->otp = config('filament-accounts.required_otp'); - $this->model = config('filament-accounts.model'); - $this->loginBy = config('filament-accounts.login_by'); - $this->loginType = config('filament-accounts.login_by'); - $this->resource = config('filament-accounts.resource', null); - } - - /** - * User Profile. - * - * You Can Return user resource data from this APIs. - * - * @tags Auth - * @param Request $request - * @return JsonResponse - */ - public function profile(Request $request){ - $user = $request->user(); - if($user){ - if($this->resource){ - $user = $this->resource::make($user); - } - - /** - * A user resource with Token. - * - * @status 200 - * @body array{status: true, message: "Profile Data Load", data: UserResource} - */ - return response()->json([ - "status" => true, - "message" => __("Profile Data Load"), - "data" => $user - ]); - } - - /* - * Sorry User Not Found!. - * @status 404 - * @body array{status: false, message: 'user not found'} - */ - return response()->json([ - "status" => false, - "message" => __('user not found') - ], 404); - } - - /** - * Update User Profile. - * - * You can update user data by use this APIs. - * - * @tags Auth - * @param Request $request - * @return JsonResponse - */ - public function update(Request $request){ - $user = $request->user(); - - if($user){ - $request->validate(array_merge( - [ - 'name' => 'sometimes|string|max:255', - 'email' => 'sometimes|string|email|max:255|unique:accounts,email,'.$user->id, - 'phone' => 'sometimes|string|max:255|unique:accounts,phone,'.$user->id, - ], FilamentAccounts::getApiValidationEdit() - )); - - - $getUserModel = $this->model::find($user->id); - - $data = $request->all(); - - if($this->loginBy === 'phone' && $request->has('phone')){ - $data['username'] = $request->get('phone'); - } - elseif($this->loginBy === 'email' && $request->has('email')){ - $data['username'] = $request->get('email'); - } - - $data['password'] = $getUserModel->password; - - $getUserModel->update($data); - - - foreach (FilamentAccounts::getAttachedItems() as $key => $value) { - if($value === 'media'){ - if($request->hasFile($key)){ - $user->addMedia($request->{$key}) - ->preservingOriginal() - ->toMediaCollection($key); - } - } - else { - $user->meta($key, $request->get($key)); - } - } - - if($this->resource){ - $getUserModel = $this->resource::make($getUserModel); - } - - /** - * A user resource with Token. - * - * @status 200 - * @body array{status: true, message: "Profile Data Update", data: UserResource} - */ - return response()->json([ - "status" => true, - "message" => __("Profile Data Updated"), - "data" => $getUserModel - ]); - } - - /* - * Sorry User Not Found!. - * @status 404 - * @body array{status: false, message: 'user not found'} - */ - return response()->json([ - "status" => false, - "message" => __('user not found') - ], 404); - } - - /** - * Update User Password. - * - * You can update user password by use this APIs. - * - * @tags Auth - * @param Request $request - * @return JsonResponse - */ - public function password(Request $request){ - $user = $request->user(); - - if($user){ - $request->validate([ - 'password' => "required|confirmed|min:6|max:191", - ]); - - $user->password = bcrypt($request->get('password')); - $user->save(); - - /* - * If Your Has Token He Can change the password direct without OTP. - * @status 200 - * @body array{status: true, message: "Password Updated"} - */ - return response()->json([ - "status"=> true, - "message"=> __("Password Updated") - ], 200); - } - - /* - * Sorry User Not Found!. - * @status 404 - * @body array{status: false, message: 'user not found'} - */ - return response()->json([ - "status" => false, - "message" => __('user not found') - ], 404); - } - - /** - * Logout User. - * - * You can logout the user by destory tokens and session by use this API. - * - * @tags Auth - * @param Request $request - * @return JsonResponse - */ - public function logout(Request $request){ - auth($this->guard)->logout(); - - $user = $this->model::find($request->user()->id); - $user->tokens()->delete(); - - /* - * The user logout success and the tokens destoried. - * @status 200 - * @body array{status: true, message: "Logout Success"} - */ - return response()->json([ - "status"=> true, - "message"=> __("Logout Success") - ], 200); - } - - /** - * Close Account. - * - * You can close your account by send this request, please note that all data for this user will be deleted and you can register again. - * - * @tags Auth - * @param Request $request - * @return JsonResponse - */ - public function destroy(Request $request){ - $user = $request->user(); - $this->model::where("username", $user->username)->delete(); - - /* - * The account has been close you can register again - * @status 200 - * @body array{status: true, message: "Account Has Been Deleted"} - */ - return response()->json([ - "status"=> true, - "message"=> __("Account Has Been Deleted") - ], 200); - } -} diff --git a/src/Http/Controllers/TeamsController.php b/src/Http/Controllers/TeamsController.php deleted file mode 100644 index 5c936e1..0000000 --- a/src/Http/Controllers/TeamsController.php +++ /dev/null @@ -1,53 +0,0 @@ -first(); - - if($invitation){ - $newTeamMember = Jetstream::findUserByEmailOrFail($invitation->email); - - AddingTeamMember::dispatch($invitation->team, $newTeamMember); - - $invitation->team->users()->attach( - $newTeamMember, ['role' => $invitation->role] - ); - - TeamMemberAdded::dispatch($invitation->team, $newTeamMember); - - $invitation->delete(); - - return redirect()->to(url(Filament::getCurrentPanel()->getId() .'/' . $invitation->team->id)); - } - - return redirect()->to(url(Filament::getCurrentPanel()->getId())); - } - - public function cancel(Request $request, $invitationId) - { - $model = Jetstream::teamInvitationModel(); - - $invitation = $model::whereKey($invitationId)->first(); - - if($invitation){ - $invitation->delete(); - } - - return redirect()->to(url(Filament::getCurrentPanel()->getId())); - } -} diff --git a/src/Import/ImportAccounts.php b/src/Import/ImportAccounts.php index 57cd98b..9a35b0b 100644 --- a/src/Import/ImportAccounts.php +++ b/src/Import/ImportAccounts.php @@ -8,39 +8,35 @@ class ImportAccounts implements ToCollection { - /** - * @param Collection $collection - */ public function collection(Collection $collection) { foreach ($collection as $row) { - if(str($row[0])->contains(trans('filament-accounts::messages.accounts.coulmns.id'))){ + if (str($row[0])->contains(trans('filament-accounts::messages.accounts.columns.id'))) { continue; - } - else { + } else { $account = Account::query()->firstOrCreate([ - "email" => $row[2]??null, - "phone" => $row[3]??null, - "username" => $row[2]??null, + 'email' => $row[2] ?? null, + 'phone' => $row[3] ?? null, + 'username' => $row[2] ?? null, ], [ - "name" => $row[1], - "email" => $row[2]??null, - "phone" => $row[3]??null, - "username" => $row[2]??null, - "address" => $row[4]??null, - "type" => $row[5]??'account', - "is_active" => $row[6]??false, + 'name' => $row[1], + 'email' => $row[2] ?? null, + 'phone' => $row[3] ?? null, + 'username' => $row[2] ?? null, + 'address' => $row[4] ?? null, + 'type' => $row[5] ?? 'account', + 'is_active' => $row[6] ?? false, ]); - if($account->exists){ + if ($account->exists) { $account->update([ - "name" => $row[1], - "email" => $row[2]??null, - "phone" => $row[3]??null, - "username" => $row[2]??null, - "address" => $row[4]??null, - "type" => $row[5]??'account', - "is_active" => $row[6]??false, + 'name' => $row[1], + 'email' => $row[2] ?? null, + 'phone' => $row[3] ?? null, + 'username' => $row[2] ?? null, + 'address' => $row[4] ?? null, + 'type' => $row[5] ?? 'account', + 'is_active' => $row[6] ?? false, ]); } } diff --git a/src/Listeners/CreatePersonalTeam.php b/src/Listeners/CreatePersonalTeam.php deleted file mode 100644 index 033cb5d..0000000 --- a/src/Listeners/CreatePersonalTeam.php +++ /dev/null @@ -1,24 +0,0 @@ -getUser(); - - $team = $event->getTenant(); - - $user->switchTeam($team); - } - } -} diff --git a/src/Livewire/ContactUs.php b/src/Livewire/ContactUs.php deleted file mode 100644 index d2ae8c0..0000000 --- a/src/Livewire/ContactUs.php +++ /dev/null @@ -1,74 +0,0 @@ -link() - ->modalHeading(trans('filament-accounts::messages.contact-us.modal')) - ->form([ - Grid::make([ - "md" => 2, - "sm" => 1 - ])->schema([ - TextInput::make('name') - ->label(trans('filament-accounts::messages.contact-us.form.name')) - ->autofocus() - ->required() - ->columnSpan(2), - TextInput::make('email') - ->label(trans('filament-accounts::messages.contact-us.form.email')) - ->email() - ->required(), - TextInput::make('phone') - ->label(trans('filament-accounts::messages.contact-us.form.phone')) - ->tel() - ->required(), - TextInput::make('subject') - ->label(trans('filament-accounts::messages.contact-us.form.subject')) - ->required() - ->columnSpan(2), - Textarea::make('message') - ->label(trans('filament-accounts::messages.contact-us.form.message')) - ->autosize() - ->required() - ->columnSpan(2), - ]) - ]) - ->label(trans('filament-accounts::messages.contact-us.label')) - ->action(function(array $data){ - // Send email to admin - Contact::query()->create($data); - - Notification::make() - ->title(trans('filament-accounts::messages.contact-us.notification.title')) - ->body(trans('filament-accounts::messages.contact-us.notification.body')) - ->success() - ->send(); - }); - } -} diff --git a/src/Livewire/Otp.php b/src/Livewire/Otp.php deleted file mode 100644 index b4a9d2e..0000000 --- a/src/Livewire/Otp.php +++ /dev/null @@ -1,231 +0,0 @@ - | null - */ - public ?array $data = []; - - public function mount(): void - { - if (filament()->auth()->check()) { - redirect()->intended(Filament::getUrl()); - } - if(!request()->has('email')){ - redirect()->to('/login'); - } - - $this->data['email'] = request()->get('email'); - $this->form->fill([ - 'email' => request()->get('email') - ]); - } - - public function form(Form $form): Form - { - return $form->schema([ - Hidden::make('email'), - TextInput::make('otp') - ->hint('Don\'t receive the code?') - ->hintAction($this->getResendFormAction()) - ->label('OTP Code') - ->numeric() - ->maxLength(6) - ->autocomplete('current-password') - ->required() - ->extraInputAttributes(['tabindex' => 2]) - ])->statePath('data'); - } - - public function resend() - { - try { - $this->rateLimit(1); - } catch (TooManyRequestsException $exception) { - Notification::make() - ->title(__('filament-panels::pages/auth/login.notifications.throttled.title', [ - 'seconds' => $exception->secondsUntilAvailable, - 'minutes' => ceil($exception->secondsUntilAvailable / 60), - ])) - ->body(array_key_exists('body', __('filament-panels::pages/auth/login.notifications.throttled') ?: []) ? __('filament-panels::pages/auth/login.notifications.throttled.body', [ - 'seconds' => $exception->secondsUntilAvailable, - 'minutes' => ceil($exception->secondsUntilAvailable / 60), - ]) : null) - ->danger() - ->send(); - - return null; - } - - $findAccountWithEmail = Account::query() - ->where('email', $this->data['email']) - ->first(); - - if(!$findAccountWithEmail){ - $this->throwFailureOtpException(); - } - - $findAccountWithEmail->otp_code = rand(100000, 999999); - $findAccountWithEmail->save(); - - event(new SendOTP(config('filament-accounts.model'), $findAccountWithEmail->id)); - - Notification::make() - ->title('OTP Send') - ->body('OTP code has been sent to your email address.') - ->success() - ->send(); - } - - public function authenticate() - { - try { - $this->rateLimit(20); - } catch (TooManyRequestsException $exception) { - Notification::make() - ->title(__('filament-panels::pages/auth/login.notifications.throttled.title', [ - 'seconds' => $exception->secondsUntilAvailable, - 'minutes' => ceil($exception->secondsUntilAvailable / 60), - ])) - ->body(array_key_exists('body', __('filament-panels::pages/auth/login.notifications.throttled') ?: []) ? __('filament-panels::pages/auth/login.notifications.throttled.body', [ - 'seconds' => $exception->secondsUntilAvailable, - 'minutes' => ceil($exception->secondsUntilAvailable / 60), - ]) : null) - ->danger() - ->send(); - - return null; - } - - $data = $this->form->getState(); - - $findAccountWithEmailAndOTP = Account::query() - ->where('email', $data['email']) - ->where('otp_code', $data['otp']) - ->first(); - - - if(!$findAccountWithEmailAndOTP){ - $this->throwFailureOtpException(); - } - - Auth::guard('accounts')->login($findAccountWithEmailAndOTP); - - $user = auth()->user(); - - if($user){ - $user->otp_code = null; - $user->otp_activated_at = Carbon::now(); - $user->is_active = true; - $user->last_login = Carbon::now(); - $user->save(); - } - - session()->regenerate(); - - return redirect()->to('/app'); - } - - protected function throwFailureOtpException(): never - { - throw ValidationException::withMessages([ - 'data.otp' => "otp not correct", - ]); - } - - public function getTitle(): string | Htmlable - { - return "OTP Authentication"; - } - - public function getSubHeading(): string - { - return "Please enter the OTP code sent to your email address."; - } - - public function getHeading(): string | Htmlable - { - return "OTP Authentication"; - } - - /** - * @return array - */ - protected function getFormActions(): array - { - return [ - $this->getAuthenticateFormAction(), - ]; - } - - protected function getAuthenticateFormAction(): Action - { - return Action::make('authenticate') - ->label('Verify OTP') - ->submit('authenticate'); - } - - protected function getResendFormAction(): \Filament\Forms\Components\Actions\Action - { - return \Filament\Forms\Components\Actions\Action::make('getResendFormAction') - ->link() - ->label('Resend OTP') - ->color('warning') - ->action('resend'); - } - - - protected function hasFullWidthFormActions(): bool - { - return true; - } - - /** - * @param array $data - * @return array - */ - protected function getCredentialsFromFormData(array $data): array - { - return [ - 'email' => $data['email'], - 'otp_code' => $data['otp'], - ]; - } -} diff --git a/src/Livewire/SanctumTokens.php b/src/Livewire/SanctumTokens.php deleted file mode 100644 index 5ffab56..0000000 --- a/src/Livewire/SanctumTokens.php +++ /dev/null @@ -1,132 +0,0 @@ -user = Filament::getCurrentPanel()->auth()->user(); - } - - public function table(Table $table): Table - { - $auth = Filament::getCurrentPanel()->auth(); - - return $table - ->query(app(Sanctum::$personalAccessTokenModel)->where([ - ['tokenable_id', '=', $auth->id()], - ['tokenable_type', '=', get_class($auth->user())], - ])) - ->columns([ - Tables\Columns\TextColumn::make('name') - ->label(trans('filament-accounts::messages.profile.token.name')), - Tables\Columns\TextColumn::make('created_at') - ->date() - ->label(trans('filament-accounts::messages.profile.token.created_at')) - ->sortable(), - Tables\Columns\TextColumn::make('expires_at') - ->color(fn ($record) => now()->gt($record->expires_at) ? 'danger' : null) - ->date() - ->label(trans('filament-accounts::messages.profile.token.expires_at')) - ->sortable(), - ]) - ->actions([ - Tables\Actions\DeleteAction::make(), - ]) - ->headerActions([ - Tables\Actions\CreateAction::make() - ->label(trans('filament-accounts::messages.profile.token.action_label')) - ->modalWidth('md') - ->form([ - TextInput::make('token_name') - ->label(trans('filament-accounts::messages.profile.token.name')) - ->required(), - CheckboxList::make('abilities') - ->label(trans('filament-accounts::messages.profile.token.abilities')) - ->options(function(){ - return collect(['create', 'view', 'update', 'delete'])->mapWithKeys(function ($item, $key) { - $key = is_string($key) ? $key : strtolower($item); - - return [$key => $item]; - })->toArray(); - }) - ->columns(2) - ->required(), - DatePicker::make('expires_at') - ->label(trans('filament-accounts::messages.profile.token.expires_at')), - ]) - ->action(function ($data) { - $this->plainTextToken = $this->user->createToken( - $data['token_name'], - array_values($data['abilities']), - $data['expires_at'] ? Carbon::createFromFormat('Y-m-d', $data['expires_at']) : null - )->plainTextToken; - - $this->replaceMountedAction('showToken', [ - 'token' => $this->plainTextToken, - ]); - - Notification::make() - ->success() - ->title(trans('filament-accounts::messages.profile.token.create_notification')) - ->send(); - }) - ->modalHeading(trans('filament-accounts::messages.profile.token.modal_heading')), - ]) - ->emptyStateHeading(trans('filament-accounts::messages.profile.token.empty_state_heading')) - ->emptyStateDescription(trans('filament-accounts::messages.profile.token.empty_state_description')); - } - - public function showTokenAction(): Action - { - return Action::make('token') - ->fillForm(fn (array $arguments) => [ - 'token' => $arguments['token'], - ]) - ->form([ - TextInput::make('token') - ->label(trans('filament-accounts::messages.profile.token.token')) - ->helperText(trans('filament-accounts::messages.profile.token.helper_text')), - ]) - ->modalHeading(trans('filament-accounts::messages.profile.token.modal_heading_2')) - ->modalIcon('heroicon-o-key') - ->modalAlignment(Alignment::Center) - ->modalSubmitAction(false) - ->modalCancelAction(false) - ->closeModalByClickingAway(false); - } - - public function render(): View - { - return view('filament-accounts::livewire.sanctum-tokens'); - } -} diff --git a/src/Models/Account.php b/src/Models/Account.php index 2b26f40..66edfbb 100644 --- a/src/Models/Account.php +++ b/src/Models/Account.php @@ -4,19 +4,14 @@ use Filament\Models\Contracts\HasAvatar; use Illuminate\Database\Eloquent\Factories\HasFactory; -use Illuminate\Database\Eloquent\Model; -use Illuminate\Database\Eloquent\Relations\HasMany; -use Illuminate\Database\Eloquent\Relations\MorphMany; use Illuminate\Database\Eloquent\SoftDeletes; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Notifications\Notifiable; -use Laravel\Sanctum\HasApiTokens; use Spatie\MediaLibrary\HasMedia; use Spatie\MediaLibrary\InteractsWithMedia; -use TomatoPHP\FilamentLocations\Models\Location; /** - * @property integer $id + * @property int $id * @property string $name * @property string $username * @property string $loginBy @@ -28,21 +23,19 @@ * @property string $last_login * @property string $agent * @property string $host - * @property integer $attempts - * @property boolean $login - * @property boolean $activated - * @property boolean $blocked + * @property int $attempts + * @property bool $login + * @property bool $activated + * @property bool $blocked * @property string $deleted_at * @property string $created_at * @property string $updated_at - * @property AccountsMeta[] $accountsMetas - * @property Model meta($key, $value) - * @property Location[] $locations */ -class Account extends Authenticatable implements HasMedia, HasAvatar +class Account extends Authenticatable implements HasAvatar, HasMedia { + use HasFactory; use InteractsWithMedia; - use HasApiTokens, HasFactory, Notifiable; + use Notifiable; use SoftDeletes; /** @@ -67,12 +60,12 @@ class Account extends Authenticatable implements HasMedia, HasAvatar 'is_active', 'deleted_at', 'created_at', - 'updated_at' + 'updated_at', ]; protected $casts = [ 'is_login' => 'boolean', - 'is_active' => 'boolean' + 'is_active' => 'boolean', ]; protected $dates = [ @@ -92,85 +85,8 @@ class Account extends Authenticatable implements HasMedia, HasAvatar 'agent', ]; - protected $appends = [ - 'birthday', - 'gender' - ]; - - /** - * @return string|null - */ public function getFilamentAvatarUrl(): ?string { - return $this->getFirstMediaUrl('avatar')?? null; - } - - /** - * @return Model|string|null - */ - public function getBirthdayAttribute(): Model|string|null - { - return $this->meta('birthday') ?: null; - } - - /** - * @return Model|string|null - */ - public function getGenderAttribute(): Model|string|null - { - return $this->meta('gender') ?: null; - } - - - /** - * @return HasMany - */ - public function accountsMetas(): \Illuminate\Database\Eloquent\Relations\HasMany - { - return $this->hasMany('TomatoPHP\FilamentAccounts\Models\AccountsMeta'); - } - - - /** - * @param string $key - * @param mixed $value - * @return mixed - */ - public function meta(string $key, mixed $value=null): mixed - { - if($value!==null){ - if($value === 'null'){ - return $this->accountsMetas()->updateOrCreate(['key' => $key], ['value' => null]); - } - else { - return $this->accountsMetas()->updateOrCreate(['key' => $key], ['value' => $value]); - } - } - else { - $meta = $this->accountsMetas()->where('key', $key)->first(); - if($meta){ - return $meta->value; - } - else { - return $this->accountsMetas()->updateOrCreate(['key' => $key], ['value' => null]); - } - } - } - - - /** - * @return MorphMany - */ - public function locations(): \Illuminate\Database\Eloquent\Relations\MorphMany - { - return $this->morphMany(Location::class, 'modelbale', 'model_type', 'model_id'); - } - - /** - * @return HasMany - */ - public function requests(): HasMany - { - return $this->hasMany(AccountRequest::class, 'account_id', 'id'); + return $this->getFirstMediaUrl('avatar') ?? null; } } diff --git a/src/Models/AccountRequest.php b/src/Models/AccountRequest.php deleted file mode 100644 index dcfacdb..0000000 --- a/src/Models/AccountRequest.php +++ /dev/null @@ -1,76 +0,0 @@ - 'boolean' - ]; - /** - * @return \Illuminate\Database\Eloquent\Relations\HasMany - */ - public function accountRequestMetas() - { - return $this->hasMany('TomatoPHP\FilamentAccounts\Models\AccountRequestMeta'); - } - - /** - * @return \Illuminate\Database\Eloquent\Relations\BelongsTo - */ - public function account() - { - return $this->belongsTo(config('filament-accounts.model')); - } - - /** - * @return \Illuminate\Database\Eloquent\Relations\BelongsTo - */ - public function user() - { - return $this->belongsTo('App\Models\User'); - } - - - /** - * @param string $key - * @param string|null $value - * @return Model|string - */ - public function meta(string $key, mixed $value=null): mixed - { - if($value!==null){ - return $this->accountRequestMetas()->updateOrCreate(['key' => $key], ['value' => $value]); - } - else { - $value = $this->accountRequestMetas()->where('key', $key)->first()?->value; - if($value === 'image'){ - return $this->accountRequestMetas()->where('key', $key)->first()?->getMedia('image')->first()?->getUrl(); - } - else { - return $this->accountRequestMetas()->where('key', $key)->first()?->value; - } - } - } -} diff --git a/src/Models/AccountRequestMeta.php b/src/Models/AccountRequestMeta.php deleted file mode 100644 index 5b2bfff..0000000 --- a/src/Models/AccountRequestMeta.php +++ /dev/null @@ -1,56 +0,0 @@ - 'json', - 'is_approved' => 'boolean' - ]; - - /** - * @return \Illuminate\Database\Eloquent\Relations\BelongsTo - */ - public function accountRequest() - { - return $this->belongsTo('TomatoPHP\FilamentAccounts\Models\AccountRequest'); - } - - /** - * @return \Illuminate\Database\Eloquent\Relations\BelongsTo - */ - public function user() - { - return $this->belongsTo('App\Models\User'); - } -} diff --git a/src/Models/AccountsMeta.php b/src/Models/AccountsMeta.php deleted file mode 100644 index efe4c87..0000000 --- a/src/Models/AccountsMeta.php +++ /dev/null @@ -1,41 +0,0 @@ - 'array', - ]; - /** - * @return \Illuminate\Database\Eloquent\Relations\BelongsTo - */ - public function account() - { - return $this->belongsTo('TomatoPHP\FilamentAccounts\Models\Account'); - } -} diff --git a/src/Models/Contact.php b/src/Models/Contact.php deleted file mode 100644 index 8f81c71..0000000 --- a/src/Models/Contact.php +++ /dev/null @@ -1,58 +0,0 @@ - 'boolean', - ]; - /** - * @return \Illuminate\Database\Eloquent\Relations\BelongsTo - */ - public function status() - { - return $this->belongsTo('TomatoPHP\TomatoCategory\App\Models\Type'); - } - - /** - * @return \Illuminate\Database\Eloquent\Relations\BelongsTo - */ - public function type() - { - return $this->belongsTo('TomatoPHP\TomatoCategory\App\Models\Type'); - } - - /** - * @return \Illuminate\Database\Eloquent\Relations\HasMany - */ - public function contactsMetas() - { - return $this->hasMany('TomatoPHP\FilamentAccounts\Models\ContactsMeta'); - } -} diff --git a/src/Models/ContactsMeta.php b/src/Models/ContactsMeta.php deleted file mode 100644 index 0036f53..0000000 --- a/src/Models/ContactsMeta.php +++ /dev/null @@ -1,32 +0,0 @@ -belongsTo('TomatoPHP\FilamentAccounts\Models\Contact'); - } -} diff --git a/src/Models/Membership.php b/src/Models/Membership.php deleted file mode 100644 index e367126..0000000 --- a/src/Models/Membership.php +++ /dev/null @@ -1,15 +0,0 @@ - - */ - protected $fillable = [ - 'account_id', - 'name', - 'personal_team', - ]; - - - /** - * The event map for the model. - * - * @var array - */ - protected $dispatchesEvents = [ - 'created' => TeamCreated::class, - 'updated' => TeamUpdated::class, - 'deleted' => TeamDeleted::class, - ]; - - /** - * Get the attributes that should be cast. - * - * @return array - */ - protected function casts(): array - { - return [ - 'personal_team' => 'boolean', - ]; - } - - protected $appends = [ - 'avatar' - ]; - - public function getFilamentAvatarUrl(): ?string - { - return $this->getFirstMediaUrl('avatar') ?: null; - } - - public function getAvatarAttribute(): string - { - $address = strtolower( trim( $this->name ) ); - - // Create an SHA256 hash of the final string - $hash = hash( 'sha256', $address ); - - return $this->getFirstMediaUrl('avatar') ?: 'https://www.gravatar.com/avatar/' . $hash . '?d=retro'; - } - - /** - * @return BelongsTo - */ - public function owner(): BelongsTo - { - return $this->belongsTo(Account::class, 'account_id'); - } - - public function accounts(): BelongsToMany - { - return $this->belongsToMany(Account::class, 'team_user', 'team_id', 'account_id'); - } -} diff --git a/src/Models/TeamInvitation.php b/src/Models/TeamInvitation.php deleted file mode 100644 index 94f18f7..0000000 --- a/src/Models/TeamInvitation.php +++ /dev/null @@ -1,28 +0,0 @@ - - */ - protected $fillable = [ - 'email', - 'role', - ]; - - /** - * Get the team that the invitation belongs to. - */ - public function team(): BelongsTo - { - return $this->belongsTo(Jetstream::teamModel()); - } -} diff --git a/src/Responses/RegisterResponse.php b/src/Responses/RegisterResponse.php deleted file mode 100644 index 7b6cb48..0000000 --- a/src/Responses/RegisterResponse.php +++ /dev/null @@ -1,14 +0,0 @@ -get('components')[0]['updates']['data.email']; - return redirect()->to(url('otp?email='.$email)); - } -} diff --git a/src/Services/BuildAuth.php b/src/Services/BuildAuth.php deleted file mode 100755 index decdba6..0000000 --- a/src/Services/BuildAuth.php +++ /dev/null @@ -1,103 +0,0 @@ -guard = $guard; - return $this; - } - - public function requiredOtp(bool $otp): static - { - $this->otp = $otp; - return $this; - } - - public function model(string $model): static - { - $this->model = $model; - return $this; - } - - public function loginBy(string $loginBy): static - { - $this->loginBy = $loginBy; - return $this; - } - - public function loginType(string $loginType): static - { - $this->loginType = $loginType; - return $this; - } - - public function resource(string $resource): static - { - $this->resource = $resource; - return $this; - } - - public function createValidation(array $createValidation): static - { - $this->createValidation = $createValidation; - return $this; - } - - public function updateValidation(array $updateValidation): static - { - $this->updateValidation = $updateValidation; - return $this; - } -} diff --git a/src/Services/Contracts/AccountRelation.php b/src/Services/Contracts/AccountRelation.php deleted file mode 100644 index 39c1703..0000000 --- a/src/Services/Contracts/AccountRelation.php +++ /dev/null @@ -1,84 +0,0 @@ -name($name); - } - - public function name(string $name): static - { - $this->name = $name; - return $this; - } - - public function table(string $table): static - { - $this->table = $table; - return $this; - } - - public function path(string $path): static - { - $this->path = $path; - return $this; - } - - public function view(string $view): static - { - $this->view = $view; - return $this; - } - - public function show(): static - { - $this->show = true; - return $this; - } - - public function edit(): static - { - $this->edit = true; - return $this; - } - - public function delete(): static - { - $this->delete = true; - return $this; - } - - public function label(array $label): static - { - $this->label = $label; - return $this; - } - - public function toArray(): array - { - return [ - "name" => $this->name, - "label" => $this->label, - "table" => $this->table, - "view" => $this->view, - "show" => $this->show, - "edit" => $this->edit, - "delete" => $this->delete, - "path" => $this->path ?? $this->name - ]; - } - - -} diff --git a/src/Services/Contracts/AccountRequestForm.php b/src/Services/Contracts/AccountRequestForm.php deleted file mode 100644 index 5923f89..0000000 --- a/src/Services/Contracts/AccountRequestForm.php +++ /dev/null @@ -1,33 +0,0 @@ -type($type); - } - - public function type(string $type): static - { - $this->type = $type; - return $this; - } - - public function schema(array $schema): static - { - $this->schema = $schema; - return $this; - } - - public function toCollection(): Collection - { - return collect($this); - } -} diff --git a/src/Services/Contracts/WebResponse.php b/src/Services/Contracts/WebResponse.php deleted file mode 100644 index cdfff0d..0000000 --- a/src/Services/Contracts/WebResponse.php +++ /dev/null @@ -1,33 +0,0 @@ -message($message); - } - - public function message(?string $message): static - { - $this->message = $message; - return $this; - } - - public function type(?string $type): static - { - $this->type = $type; - return $this; - } - - public function success(): static - { - $this->success = true; - return $this; - } -} diff --git a/src/Services/FilamentAccountsServices.php b/src/Services/FilamentAccountsServices.php index 3dba5a0..565a0bd 100644 --- a/src/Services/FilamentAccountsServices.php +++ b/src/Services/FilamentAccountsServices.php @@ -2,356 +2,23 @@ namespace TomatoPHP\FilamentAccounts\Services; -use Illuminate\Support\Facades\Config; -use TomatoPHP\FilamentAccounts\Models\Account; - class FilamentAccountsServices { + private array $relations = []; - /** - * @var array - */ - public array $api_validation_create = []; - - /** - * @var array - */ - public array $actions = []; - - /** - * @var array - */ - public array $api_validation_edit = []; - - //Media - /** - * @var bool - */ - public bool $has_media = true; - /** - * @var array - */ - public array $media = [ - 'avatar' => false - ]; - - //Filters - /** - * @var array - */ - public array $filters = []; - - //Table - /** - * @var string|null - */ - public ?string $table_cells = null; - /** - * @var array - */ - public array $table_cols = []; - public array $attached_items = []; - - //Create - /** - * @var string|null - */ - public ?string $create_form = null; - - //Edit - /** - * @var string|null - */ - public ?string $edit_form = null; - - //Show - /** - * @var array - */ - public array $show = []; - - //Validation - /** - * @var array - */ - public array $validation_create = []; - /** - * @var array - */ - public array $validation_edit = []; - - - public array $createInputs = []; - public array $editInputs = []; - - - public array $relations = []; - - - - - /** - * @param string|null $form - * @return $this - */ - public function create( - ?string $form = null - ): static - { - $this->create_form = $form; - return $this; - } - - /** - * @param string|null $form - * @return $this - */ - public function edit( - ?string $form = null - ): static - { - $this->edit_form = $form; - return $this; - } - - /** - * @param array $show - * @return $this - */ - public function show( - array $show = [] - ): static - { - $this->show = $show; - return $this; - } - - /** - * @param array $cols - * @param string|null $view - * @return $this - */ - public function table( - array $cols = [], - ?string $view = null - ): static - { - $this->table_cols = $cols; - $this->table_cells = $view; - return $this; - } - - /** - * @param array $create - * @param array $edit - * @return $this - */ - public function validation( - array $create = [], - array $edit = [], - array $api_create = [], - array $api_edit = [], - ): static - { - $this->validation_create = $create; - $this->validation_edit = $edit; - $this->api_validation_create = $edit; - $this->api_validation_edit = $edit; - return $this; - } - - /** - * @param array $filters - * @return $this - */ - public function filters( - array $filters = [] - ): static + public function register(array | string $relation): void { - $this->filters = $filters; - return $this; - } - - /** - * @param array $media - * @return $this - */ - public function media( - array $media = [] - ): static - { - if(count($media)){ - $this->has_media = true; - $this->media = $media; + if (is_array($relation)) { + foreach ($relation as $item) { + $this->relations[] = $item; + } + } else { + $this->relations[] = $relation; } - return $this; - } - - public function attach( - string $key, - string $label, - string $type='text', - string|array|null $create_validation=null, - string|array|null $update_validation=null, - string|array|null $api_create_validation=null, - string|array|null $api_update_validation=null, - bool $show_on_view = true, - bool $show_on_create = true, - bool $show_on_edit = true, - bool $show_on_table = false, - bool $allow_filter = false, - - ): static - { - $this->attached_items[$key] = $type; - - if($create_validation){ - $this->validation_create[$key] = $create_validation; - } - if($update_validation){ - $this->validation_edit[$key] = $update_validation; - } - - if($api_create_validation){ - $this->api_validation_create[$key] = $api_create_validation; - } - if($update_validation){ - $this->api_validation_edit[$key] = $api_update_validation; - } - - if($show_on_view){ - $this->show[$key] = [ - 'label' => $label, - 'type' => $type - ]; - } - if($show_on_table){ - $this->table_cols[$key] = $label; - } - if($allow_filter){ - $this->filters[$key] = $key; - } - if($show_on_create){ - $this->createInputs[$key] = [ - 'label' => $label, - 'type' => $type, - ]; - } - if($show_on_edit){ - $this->editInputs[$key] = [ - 'label' => $label, - 'type' => $type, - ]; - } - if($type === 'media'){ - $this->has_media = true; - $this->media[$key] = false; - } - - return $this; - } - - - public function isHasMedia(): bool - { - return $this->has_media; } - public function getMedia(): array - { - return $this->media; - } - - public function getFilters(): array - { - return $this->filters; - } - - public function getTableCells(): ?string - { - return $this->table_cells; - } - - public function getTableCols(): array - { - return $this->table_cols; - } - - public function getCreateForm(): ?string - { - return $this->create_form; - } - - public function getEditForm(): ?string - { - return $this->edit_form; - } - - public function getShow(): array - { - return $this->show; - } - - public function getValidationCreate(): array - { - return $this->validation_create; - } - - public function getValidationEdit(): array - { - return $this->validation_edit; - } - - public function getAttachedItems(): array - { - return $this->attached_items; - } - - - public function getApiValidationCreate(): array - { - return $this->api_validation_create; - } - - public function getApiValidationEdit(): array - { - return $this->api_validation_edit; - } - - - public function getCreateInputs(): array - { - return $this->createInputs; - } - - public function getEditInputs(): array - { - return $this->editInputs; - } - - - public function registerAccountRelation(array $relation): void - { - foreach ($relation as $item){ - $this->relations[] = $item; - } - - } - - public function loadRelations():array + public function getRelations(): array { return $this->relations; } - - public function registerAccountActions(array $action): void - { - foreach ($action as $item){ - $this->actions[] = $item; - } - } - - public function loadActions():array - { - return $this->actions; - } } diff --git a/src/Services/GenerateAuth.php b/src/Services/GenerateAuth.php deleted file mode 100755 index 7d57551..0000000 --- a/src/Services/GenerateAuth.php +++ /dev/null @@ -1,157 +0,0 @@ -loginType === 'email'){ - $loginByValidationCreate = "required|email|max:191|string"; - $loginByValidationUpdate = "sometimes|email|max:191|string"; - } - else if($this->loginType === 'tel'){ - $loginByValidationCreate = "required|max:14|string"; - $loginByValidationUpdate = "sometimes|max:14|string"; - } - else if($this->loginType === 'text'){ - $loginByValidationCreate = "required|max:191|string"; - $loginByValidationUpdate = "sometimes|max:191|string"; - } - - if($this->moduleBase){ - $namespace= "TomatoPHP\\".$this->moduleName."\\Http\\Controllers\\API\\Auth"; - $path = module_path($this->moduleName) . '/Http/Controllers/API/Auth'; - $this->checkFolder(module_path($this->moduleName) . '/Http/Controllers/API'); - $this->checkFolder(module_path($this->moduleName) . '/Http/Controllers/API/Auth'); - } - else { - $namespace= "App\\Http\\Controllers\\API\\Auth"; - $path = app_path('/Http/Controllers/API/Auth'); - $this->checkFolder(app_path('/Http/Controllers/API')); - $this->checkFolder(app_path('/Http/Controllers/API/Auth')); - } - - $this->copyStubToApp("BuilderController",$path .'/'. Str::ucfirst(Str::camel($this->guard)) .'AuthController.php',[ - "namespacePath" => $namespace, - "controllerName" => Str::ucfirst(Str::camel($this->guard)) .'AuthController', - "loginBy" => $this->loginBy, - "loginType" => $this->loginType, - "model" => $this->model, - "guard" => $this->guard, - "otp" => $this->checkOTP ? "true" : "false", - "loginByValidationCreate" => $loginByValidationCreate, - "loginByValidationUpdate" => $loginByValidationUpdate, - ]); - - $this->generateRoutes(); - Artisan::call('route:clear'); - } - - /** - * @return void - */ - protected function generateRoutes():void - { - if($this->moduleBase){ - $namespace= "TomatoPHP\\".$this->moduleName."\\Http\\Controllers\\API\\Auth"; - $path = module_path($this->moduleName) . "/Routes/api.php"; - } - else { - $namespace= "App\\Http\\Controllers\\API\\Auth"; - $path = base_path('/routes/api.php'); - } - $api = File::get($path); - $apiString = Str::of($api); - - - $value = "\io3x1\LaravelAuthBuilder\Helpers\AuthRoutes::load('users', ".$namespace."\\".Str::ucfirst(Str::camel($this->guard)) ."AuthController::class);"; - - if(!$apiString->contains($value)){ - File::append($path, "\n\n" . $value); - } - } - - /** - * @param string $path - * @return void - */ - protected function checkFolder(string $path): void - { - $checkPath = File::exists($path); - if(!$checkPath){ - File::makeDirectory($path); - } - } - - /** - * @param string $stub - * @param string $targetPath - * @param array $replacements - * @param string $customPath - * @return void - */ - protected function copyStubToApp(string $stub, string $targetPath, array $replacements = [], string $customPath="/../../stubs/"): void - { - $stubPath = __DIR__.$customPath.$stub.'.stub'; - $checkDirectory = File::exists(__DIR__.$customPath.$stub.'.stub'); - if($checkDirectory){ - $stub = Str::of(File::get($stubPath)); - - foreach ($replacements as $key => $replacement) { - $stub = $stub->replace("{{ {$key} }}", $replacement); - } - - $stub = (string) $stub; - - $this->writeFile($targetPath, $stub); - } - } - - /** - * @param string $path - * @param string $contents - * @return void - */ - protected function writeFile(string $path, string $contents): void - { - $filesystem = app(Filesystem::class); - - $filesystem->ensureDirectoryExists( - (string) Str::of($path) - ->beforeLast('/'), - ); - - $filesystem->put($path, $contents); - } -} diff --git a/src/Services/Traits/Auth/Login.php b/src/Services/Traits/Auth/Login.php deleted file mode 100644 index 3363136..0000000 --- a/src/Services/Traits/Auth/Login.php +++ /dev/null @@ -1,75 +0,0 @@ -validate([ - $this->loginBy => "required|string|max:191", - "password" => "required|string|min:6|max:191", - "remember_me" => "nullable|bool", - ]); - - - $check = auth($this->guard)->attempt([ - "username" => $request->get($this->loginBy), - "password" => $request->get('password') - ]); - - if($check){ - $user = auth($this->guard)->user(); - if($user->is_active && $this->otp){ - $token = $user->createToken($this->guard)->plainTextToken; - $user->token = $token; - - if($type === 'api'){ - return $user; - } - else { - return WebResponse::make(__("Login Success"))->success(); - } - } - else if(!$user->is_active && $this->otp){ - auth($this->guard)->logout(); - - if($type === 'api'){ - return Response::errors(__("Your account is not active yet")); - } - else { - return WebResponse::make(__("Your account is not active yet")); - } - - } - else if(!$this->otp) { - if($type === 'api'){ - $token = $user->createToken($this->guard)->plainTextToken; - $user->token = $token; - if($this->resource){ - $user = $this->resource::make($user); - } - return Response::data($user, __('Login Success')); - } - else { - return WebResponse::make(__("Login Success"))->success(); - } - } - } - - if($type === 'api'){ - return Response::errors(__("Username Or Password Is Not Correct")); - } - else { - return WebResponse::make(__("Username Or Password Is Not Correct")); - } - - } -} diff --git a/src/Services/Traits/Auth/Otp.php b/src/Services/Traits/Auth/Otp.php deleted file mode 100644 index 88f7287..0000000 --- a/src/Services/Traits/Auth/Otp.php +++ /dev/null @@ -1,83 +0,0 @@ -validate([ - $this->loginBy => 'required|string|max:255', - 'otp_code' => 'required|string|max:6', - ]); - - $user = app($this->model)->where("username", $request->get($this->loginBy))->first(); - - if ($user) { - if ((!empty($user->otp_code)) && ($user->otp_code === $request->get('otp_code'))) { - $user->otp_activated_at = Carbon::now(); - $user->otp_code = null; - $user->is_active = true; - $user->save(); - - if($type === 'api'){ - return Response::success(__('your Account has been activated')); - } - else { - return WebResponse::make(__('your Account has been activated'))->success(); - } - - } - - if($type === 'api'){ - return Response::errors(__('sorry this code is not valid or expired')); - } - else { - return WebResponse::make(__('sorry this code is not valid or expired')); - } - - - } - - if($type === 'api') { - return Response::errors(__('user not found'), 404); - } - else { - return WebResponse::make(__('user not found')); - } - } - - - /** - * @param \Illuminate\Http\Request $request - * @return \Illuminate\Http\JsonResponse - */ - public function resend(\Illuminate\Http\Request $request,string $type="api"): \Illuminate\Http\JsonResponse|WebResponse - { - $request->validate([ - $this->loginBy => "required|exists:".app($this->model)->getTable().",username", - ]); - - $checkIfEx = $this->model::where("username", $request->get($this->loginBy))->first(); - $checkIfEx->otp_code = substr(number_format(time() * rand(), 0, '', ''), 0, 6); - $checkIfEx->save(); - - SendOTP::dispatch($this->model, $checkIfEx->id); - - if($type === 'api'){ - return Response::success(__('An OTP Has been send to your ').$this->loginType . __(' please check it')); - } - else { - return WebResponse::make(__('An OTP Has been send to your ').$this->loginType . __(' please check it'))->success(); - } - } -} diff --git a/src/Services/Traits/Auth/Register.php b/src/Services/Traits/Auth/Register.php deleted file mode 100644 index bdfe5d0..0000000 --- a/src/Services/Traits/Auth/Register.php +++ /dev/null @@ -1,85 +0,0 @@ -validate( - array_merge([ - "password" => "required|confirmed|min:6|max:191" - ], $this->createValidation, $validation) - ); - - $data = $request->all(); - - if($this->loginBy === 'phone'){ - $data['username'] = $request->get('phone'); - } - elseif($this->loginBy === 'email'){ - $data['username'] = $request->get('email'); - } - - $data['password'] = bcrypt($request->get('password')); - - $user = app($this->model)->create($data); - - if ($user) { - //Set More Data to Meta - foreach ($request->all() as $key => $value) { - if (!in_array($key, ['password', 'password_confirmation', 'username', 'name'])) { - $user->meta($key, $value); - } - } - if($this->otp){ - $user->otp_code = substr(number_format(time() * rand(), 0, '', ''), 0, 6); - $user->save(); - - SendOTP::dispatch($this->model, $user->id); - AccountRegistered::dispatch($this->model, $user->id); - - if($type === 'api'){ - return Response::success('An OTP Has been send to your '.$this->loginType . ' please check it'); - } - else { - return WebResponse::make('An OTP Has been send to your '.$this->loginType . ' please check it')->success(); - } - } - - $token = $user->createToken($this->guard)->plainTextToken; - $user->token = $token; - - AccountRegistered::dispatch($this->model, $user->id); - if($this->resource){ - $user = $this->resource::make($user); - } - if($type === 'api'){ - return Response::data($user, __('User registration success')); - } - else { - return WebResponse::make(__('User registration success'))->success(); - } - - } - - if($type === 'api'){ - return Response::errors('User registration failed'); - } - else { - return WebResponse::make(__('User registration failed'))->success(); - } - - } - -} diff --git a/src/Services/Traits/Auth/ResetPassword.php b/src/Services/Traits/Auth/ResetPassword.php deleted file mode 100644 index 437b584..0000000 --- a/src/Services/Traits/Auth/ResetPassword.php +++ /dev/null @@ -1,118 +0,0 @@ -validate([ - $this->loginBy => "required|exists:".app($this->model)->getTable().",username", - ]); - - $checkIfActive = $this->model::where("username", $request->get($this->loginBy))->first(); - if ($checkIfActive) { - $checkIfActive->otp_code = substr(number_format(time() * rand(), 0, '', ''), 0, 6); - $checkIfActive->save(); - - SendOTP::dispatch($this->model, $checkIfActive->id); - - if($type === 'api'){ - return Response::success(__('An OTP Has been send to your ').$this->loginType . __(' please check it')); - } - else { - return WebResponse::make(__('An OTP Has been send to your ').$this->loginType . __(' please check it'))->success(); - } - - } - - if($type === 'api'){ - return Response::errors(__('user not found'), 404); - } - else { - return WebResponse::make(__('user not found'))->error(); - } - } - - - /** - * @param \Illuminate\Http\Request $request - * @return \Illuminate\Http\JsonResponse - */ - public function password(\Illuminate\Http\Request $request,string $type="api"): \Illuminate\Http\JsonResponse|WebResponse - { - if($type === 'web'){ - $user = auth($this->guard)->user(); - } - else { - $user = $request->user(); - } - - if($user){ - $request->validate([ - 'password' => "required|confirmed|min:6|max:191", - ]); - - $user->password = bcrypt($request->get('password')); - $user->save(); - - if($type === 'api'){ - return Response::success(__("Password Updated")); - } - else { - return WebResponse::make(__("Password Updated"))->success(); - } - - } - else { - $request->validate([ - 'password' => "required|confirmed|min:6|max:191", - 'otp_code' => 'required|string|max:6|exists:'.app($this->model)->getTable().',otp_code', - $this->loginBy => 'required|string|max:255|exists:'.app($this->model)->getTable().',username', - ]); - - $user = app($this->model)->where("username", $request->get($this->loginBy))->first(); - - if ($user) { - if ((!empty($user->otp_code)) && ($user->otp_code === $request->get('otp_code'))) { - $user->otp_activated_at = Carbon::now(); - $user->otp_code = null; - $user->password = bcrypt($request->get('password')); - $user->save(); - - if($type === 'api'){ - return Response::success(__("Password Updated")); - } - else { - return WebResponse::make(__("Password Updated"))->success(); - } - } - - if($type === 'api'){ - return Response::errors(__('sorry this code is not valid or expired')); - } - else { - return WebResponse::make(__('sorry this code is not valid or expired')); - } - - } - - if($type === 'api'){ - return Response::errors(__('user not found'), 404); - } - else { - return WebResponse::make(__('user not found')); - } - - } - } -} diff --git a/src/Services/Traits/Profile/Delete.php b/src/Services/Traits/Profile/Delete.php deleted file mode 100644 index d95694f..0000000 --- a/src/Services/Traits/Profile/Delete.php +++ /dev/null @@ -1,27 +0,0 @@ -user(); - $this->model::where("username", $user->username)->delete(); - - if($type === 'api'){ - return Response::success(__('Account Has Been Deleted')); - } - else { - return WebResponse::make(__('Account Has Been Deleted'))->success(); - } - - } -} diff --git a/src/Services/Traits/Profile/Logout.php b/src/Services/Traits/Profile/Logout.php deleted file mode 100644 index b09efb7..0000000 --- a/src/Services/Traits/Profile/Logout.php +++ /dev/null @@ -1,28 +0,0 @@ -guard)->logout(); - - if($type === 'api'){ - $user = $this->model::find($request->user()->id); - $user->tokens()->delete(); - - return Response::success("Logout Success"); - } - else { - return WebResponse::make(__('Logout Success'))->success(); - } - } -} diff --git a/src/Services/Traits/Profile/Update.php b/src/Services/Traits/Profile/Update.php deleted file mode 100644 index f1266db..0000000 --- a/src/Services/Traits/Profile/Update.php +++ /dev/null @@ -1,60 +0,0 @@ -user(); - - $validationArray = array_merge($this->updateValidation, $validation); - foreach ($validationArray as $key=>$item){ - if(str_contains($item, 'unique')){ - $validationArray[$key].=',id,'.$user->id; - } - } - - $request->validate($validationArray); - - $getUserModel = $this->model::find($user->id); - $data = $request->all(); - - $meta = []; - foreach ($data as $key=>$value){ - $onTable = Schema::hasColumn(app($this->model)->getTable(), $key); - if(!$onTable){ - $meta[$key] = $value; - unset($data[$key]); - } - } - - $getUserModel->update($data); - - foreach ($meta as $key=>$item){ - $getUserModel->meta($key, $item); - } - - if($this->resource){ - $getUserModel = $this->resource::make($getUserModel); - } - - if($type === 'api'){ - return Response::data( $getUserModel, __("Profile Data Updated")); - } - else { - return WebResponse::make(__("Profile Data Updated"))->success(); - } - - - } -} diff --git a/src/Services/Traits/Profile/User.php b/src/Services/Traits/Profile/User.php deleted file mode 100644 index 49b843e..0000000 --- a/src/Services/Traits/Profile/User.php +++ /dev/null @@ -1,22 +0,0 @@ -user(); - if($this->resource){ - $user = $this->resource::make($user); - } - return Response::data($user, __("Profile Data Load")); - } -} diff --git a/src/Traits/InteractsWithTenant.php b/src/Traits/InteractsWithTenant.php deleted file mode 100644 index b9b7f15..0000000 --- a/src/Traits/InteractsWithTenant.php +++ /dev/null @@ -1,43 +0,0 @@ -teams()->get(); - } - - public function canAccessTenant(Model $tenant): bool - { - return (bool)$this->teams()->where('team_id', $tenant->id)->first(); - } - - public function getDefaultTenant(Panel $panel): ?Model - { - return $this->latestTeam; - } - - public function latestTeam(): BelongsTo - { - return $this->belongsTo(Team::class, 'current_team_id'); - } -} diff --git a/stubs/BuilderController.stub b/stubs/BuilderController.stub deleted file mode 100755 index 6ef65aa..0000000 --- a/stubs/BuilderController.stub +++ /dev/null @@ -1,27 +0,0 @@ -validation = [ - "create" => [ - "name" => "required|max:191|string", - "{{ loginBy }}" => "{{ loginByValidationCreate }}", - ], - "update" => [ - "name" => "sometimes|max:191|string", - "{{ loginBy }}" => "{{ loginByValidationUpdate }}", - ] - ]; - $this->loginBy = "{{ loginBy }}"; - $this->loginType = "{{ loginType }}"; - $this->model = "{{ model }}"; - $this->guard = "{{ guard }}"; - $this->otp = {{ otp }}; - } -} diff --git a/tests/Pest.php b/tests/Pest.php new file mode 100644 index 0000000..c23c094 --- /dev/null +++ b/tests/Pest.php @@ -0,0 +1,5 @@ +in(__DIR__); diff --git a/tests/database/database.sqlite b/tests/database/database.sqlite new file mode 100644 index 0000000000000000000000000000000000000000..fa96a08d97281d11b37581c076414d202f320df8 GIT binary patch literal 274432 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 literal 0 HcmV?d00001 diff --git a/tests/database/factories/AccountFactory.php b/tests/database/factories/AccountFactory.php new file mode 100644 index 0000000..f53d762 --- /dev/null +++ b/tests/database/factories/AccountFactory.php @@ -0,0 +1,29 @@ +faker->unique()->safeEmail(); + + return [ + 'name' => $this->faker->name(), + 'type' => 'account', + 'address' => $this->faker->address(), + 'phone' => $this->faker->unique()->phoneNumber(), + 'email' => $email, + 'username' => $email, + 'loginBy' => 'email', + 'password' => Hash::make($this->faker->password(8)), // password + 'is_active' => 1, + ]; + } +} diff --git a/tests/database/factories/UserFactory.php b/tests/database/factories/UserFactory.php new file mode 100644 index 0000000..1bd519d --- /dev/null +++ b/tests/database/factories/UserFactory.php @@ -0,0 +1,23 @@ + $this->faker->name(), + 'email' => $this->faker->unique()->safeEmail(), + 'email_verified_at' => now(), + 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password + 'remember_token' => Str::random(10), + ]; + } +} diff --git a/tests/src/AccountResourceTest.php b/tests/src/AccountResourceTest.php new file mode 100644 index 0000000..7c50bd6 --- /dev/null +++ b/tests/src/AccountResourceTest.php @@ -0,0 +1,174 @@ +create()); +}); + +it('can render account resource', function () { + get(AccountResource::getUrl())->assertSuccessful(); +}); + +it('can list posts', function () { + Account::query()->delete(); + $accounts = Account::factory()->count(10)->create(); + + livewire(Pages\ListAccounts::class) + ->loadTable() + ->assertCanSeeTableRecords($accounts) + ->assertCountTableRecords(10); +}); + +it('can render account name/email/phone column in table', function () { + Account::factory()->count(10)->create(); + + livewire(Pages\ListAccounts::class) + ->loadTable() + ->assertCanRenderTableColumn('id') + ->assertCanRenderTableColumn('name') + ->assertCanRenderTableColumn('phone') + ->assertCanRenderTableColumn('email'); +}); + +it('can render account list page', function () { + livewire(Pages\ListAccounts::class)->assertSuccessful(); +}); + +it('can render view account action', function () { + livewire(Pages\ManageAccounts::class, [ + 'record' => Account::factory()->create(), + ]) + ->mountAction('view') + ->assertSuccessful(); +}); + +it('can render view account page', function () { + get(AccountResource::getUrl('view', [ + 'record' => Account::factory()->create(), + ]))->assertSuccessful(); +}); + +it('can render account create action', function () { + livewire(Pages\ManageAccounts::class) + ->mountAction('create') + ->assertSuccessful(); +}); + +it('can render account create page', function () { + get(AccountResource::getUrl('create'))->assertSuccessful(); +}); + +it('can create new account', function () { + $newData = Account::factory()->make(); + + $password = str()->random(10); + + livewire(Pages\CreateAccount::class) + ->fillForm([ + 'name' => $newData->name, + 'email' => $newData->email, + 'phone' => $newData->phone, + ]) + ->call('create') + ->assertHasNoFormErrors(); + + assertDatabaseHas(Account::class, [ + 'name' => $newData->name, + 'email' => $newData->email, + 'phone' => $newData->phone, + ]); +}); + +it('can validate account input', function () { + livewire(Pages\CreateAccount::class) + ->fillForm([ + 'name' => null, + ]) + ->call('create') + ->assertHasFormErrors([ + 'name' => 'required', + ]); +}); + +it('can render account edit action', function () { + livewire(Pages\ManageAccounts::class, [ + 'record' => Account::factory()->create(), + ]) + ->mountAction('edit') + ->assertSuccessful(); +}); + +it('can render account edit page', function () { + get(AccountResource::getUrl('edit', [ + 'record' => Account::factory()->create(), + ]))->assertSuccessful(); +}); + +it('can retrieve account data', function () { + $account = Account::factory()->create(); + + livewire(Pages\EditAccount::class, [ + 'record' => $account->getRouteKey(), + ]) + ->assertFormSet([ + 'name' => $account->name, + 'email' => $account->email, + ]); +}); + +it('can validate edit account input', function () { + $account = Account::factory()->create(); + + livewire(Pages\EditAccount::class, [ + 'record' => $account->getRouteKey(), + ]) + ->fillForm([ + 'name' => null, + ]) + ->call('save') + ->assertHasFormErrors([ + 'name' => 'required', + ]); +}); + +it('can save account data', function () { + $account = Account::factory()->create(); + $newData = Account::factory()->make(); + + livewire(Pages\EditAccount::class, [ + 'record' => $account->getRouteKey(), + ]) + ->fillForm([ + 'name' => $newData->name, + 'email' => $newData->email, + ]) + ->call('save') + ->assertHasNoFormErrors(); + + expect($account->refresh()) + ->name->toBe($newData->name) + ->email->toBe($newData->email); +}); + +it('can delete account', function () { + $account = Account::factory()->create(); + + livewire(Pages\EditAccount::class, [ + 'record' => $account->getRouteKey(), + ]) + ->callAction('deleteSelectedAccount'); + + assertNotEmpty(Account::query()->withTrashed()->find($account->getRouteKey())->deleted_at); +}); diff --git a/tests/src/AdminPanelProvider.php b/tests/src/AdminPanelProvider.php new file mode 100644 index 0000000..7796ea9 --- /dev/null +++ b/tests/src/AdminPanelProvider.php @@ -0,0 +1,50 @@ +default() + ->id('admin') + ->path('admin') + ->login() + ->pages([ + Pages\Dashboard::class, + ]) + ->plugin( + FilamentAccountsPlugin::make() + ) + ->middleware([ + EncryptCookies::class, + AddQueuedCookiesToResponse::class, + StartSession::class, + AuthenticateSession::class, + ShareErrorsFromSession::class, + VerifyCsrfToken::class, + SubstituteBindings::class, + DisableBladeIconComponents::class, + DispatchServingFilamentEvent::class, + ]) + ->authMiddleware([ + Authenticate::class, + ]); + } +} diff --git a/tests/src/DebugTest.php b/tests/src/DebugTest.php new file mode 100644 index 0000000..91bf6cd --- /dev/null +++ b/tests/src/DebugTest.php @@ -0,0 +1,5 @@ +each->not->toBeUsed(); +}); diff --git a/tests/src/Models/Account.php b/tests/src/Models/Account.php new file mode 100644 index 0000000..6139e5c --- /dev/null +++ b/tests/src/Models/Account.php @@ -0,0 +1,98 @@ + 'boolean', + 'is_active' => 'boolean', + ]; + + protected $dates = [ + 'deleted_at', + 'created_at', + 'updated_at', + 'otp_activated_at', + 'last_login', + ]; + + protected $hidden = [ + 'password', + 'remember_token', + 'otp_code', + 'otp_activated_at', + 'host', + 'agent', + ]; + + public function getFilamentAvatarUrl(): ?string + { + return $this->getFirstMediaUrl('avatar') ?? null; + } + + protected static function newFactory(): AccountFactory + { + return AccountFactory::new(); + } +} diff --git a/tests/src/Models/User.php b/tests/src/Models/User.php new file mode 100644 index 0000000..a1d4b6c --- /dev/null +++ b/tests/src/Models/User.php @@ -0,0 +1,34 @@ +plugins([ + FilamentAccountsPlugin::make(), + ]); + + expect($panel->getPlugin('filament-accounts')) + ->not() + ->toThrow(Exception::class); +}); + +//it('can modify avatar', function ($condition) { +// $plugin = FilamentAccountsPlugin::make() +// ->useAvatar($condition); +// +// expect($plugin::hasAvatar())->toBe($condition); +//})->with([ +// false, +// fn () => true, +//]); diff --git a/tests/src/TestCase.php b/tests/src/TestCase.php new file mode 100644 index 0000000..ea70a3d --- /dev/null +++ b/tests/src/TestCase.php @@ -0,0 +1,67 @@ +loadMigrationsFrom(__DIR__ . '/../../database/migrations'); + } + + public function getEnvironmentSetUp($app): void + { + $app['config']->set('filament-accounts.simple', false); + $app['config']->set('database.default', 'sqlite'); + $app['config']->set('database.connections.sqlite.database', __DIR__ . '/../database/database.sqlite'); + + $app['config']->set('view.paths', [ + ...$app['config']->get('view.paths'), + __DIR__ . '/../resources/views', + ]); + } +} From f6c4e45d576ff0117c39511af1da126bb16f2331 Mon Sep 17 00:00:00 2001 From: Fady Mondy Date: Wed, 30 Oct 2024 17:30:44 +0300 Subject: [PATCH 2/2] v2 --- README.md | 68 +------------------------------------------------------ 1 file changed, 1 insertion(+), 67 deletions(-) diff --git a/README.md b/README.md index f8fa1ca..62823a2 100644 --- a/README.md +++ b/README.md @@ -143,28 +143,6 @@ just allow `->useTypes()` on the plugin ) ``` -### Use Notifications - -you need to install [Filament Alerts](https://github.com/tomatophp/filament-alets) - -```bash -composer require tomatophp/filament-alerts -``` - -after that install alerts - -```bash -php artisan filament-alerts:install -``` - -and allow `->useNotifications()` on the plugin - -```php -->plugin(\TomatoPHP\FilamentAccounts\FilamentAccountsPlugin::make() - ->useNotifications() -) -``` - ## Show Address Field you can show or hide address field on the create or edit form by using this code @@ -196,7 +174,7 @@ use TomatoPHP\FilamentAccounts\Facades\FilamentAccounts; public function boot() { - FilamentAccounts::registerAccountRelation([ + FilamentAccounts::register([ AccountOrdersRelationManager::make() ]); } @@ -233,50 +211,6 @@ public static function table(Table $table): Table just pass the account id to the column -## Allow Teams Manager - -install jetstream without run install command. - -```bash -composer require laravel/jetstream -``` - -than publish the migrations - -```bash -php artisan vendor:publish --tag=filament-accounts-teams-migrations -``` - -now you need to migrate your database - -```bash -php artisan migrate -``` - -now publish your Accounts model - -```bash -php artisan vendor:publish --tag="filament-accounts-model" -``` - -inside your published model use this implementation - -```php -class Account extends Authenticatable implements HasMedia, FilamentUser, HasAvatar, HasTenants, HasDefaultTenant -{ - ... - use InteractsWithTenant; -} -``` - -on your main panel you must use teams - -```php -->plugin(\TomatoPHP\FilamentAccounts\FilamentAccountsPlugin::make() - ->useTeams() -) -``` - ### Use Filament Impersonate you can use the impersonate to impersonate the user by install it first