├── .DS_Store ├── .editorconfig ├── .env.example ├── .gitattributes ├── .gitignore ├── .styleci.yml ├── Casks ├── LICENSE.md ├── Modules ├── .DS_Store ├── Artisan │ ├── .DS_Store │ ├── Config │ │ ├── .gitkeep │ │ └── config.php │ ├── Console │ │ └── .gitkeep │ ├── Database │ │ ├── .DS_Store │ │ ├── Migrations │ │ │ └── .gitkeep │ │ ├── Seeders │ │ │ ├── .gitkeep │ │ │ └── ArtisanDatabaseSeeder.php │ │ └── factories │ │ │ └── .gitkeep │ ├── Entities │ │ └── .gitkeep │ ├── Http │ │ ├── .DS_Store │ │ ├── Controllers │ │ │ ├── .gitkeep │ │ │ └── ArtisanController.php │ │ ├── Middleware │ │ │ └── .gitkeep │ │ └── Requests │ │ │ └── .gitkeep │ ├── Providers │ │ ├── .gitkeep │ │ ├── ArtisanServiceProvider.php │ │ └── RouteServiceProvider.php │ ├── Resources │ │ ├── .DS_Store │ │ ├── assets │ │ │ ├── .gitkeep │ │ │ ├── js │ │ │ │ └── app.js │ │ │ └── sass │ │ │ │ └── app.scss │ │ ├── lang │ │ │ └── .gitkeep │ │ └── views │ │ │ ├── .gitkeep │ │ │ ├── Artisan.vue │ │ │ └── Commands │ │ │ ├── App.vue │ │ │ └── components │ │ │ ├── .DS_Store │ │ │ ├── CommandCard.vue │ │ │ ├── CommandCard │ │ │ └── Badge.vue │ │ │ ├── CommandOutput.vue │ │ │ ├── CommandSidebar.vue │ │ │ ├── Group.vue │ │ │ ├── Sidebar │ │ │ ├── ArgumentInput.vue │ │ │ └── OptionInput.vue │ │ │ └── TopBar.vue │ ├── Routes │ │ ├── .gitkeep │ │ ├── api.php │ │ └── web.php │ ├── Tests │ │ ├── .DS_Store │ │ ├── Feature │ │ │ └── .gitkeep │ │ └── Unit │ │ │ └── .gitkeep │ ├── composer.json │ ├── module.json │ ├── package.json │ └── webpack.mix.js ├── Base │ ├── Config │ │ ├── .gitkeep │ │ └── config.php │ ├── Console │ │ ├── .gitkeep │ │ └── GenerateResource.php │ ├── Database │ │ ├── Migrations │ │ │ ├── .gitkeep │ │ │ └── 2022_05_05_094133_create_media_table.php │ │ ├── Seeders │ │ │ ├── .gitkeep │ │ │ └── BaseDatabaseSeeder.php │ │ └── factories │ │ │ └── .gitkeep │ ├── Entities │ │ └── .gitkeep │ ├── Helpers │ │ ├── Resources │ │ │ ├── API.php │ │ │ ├── Action.php │ │ │ ├── AddRoute.php │ │ │ ├── Alert.php │ │ │ ├── Controller.php │ │ │ ├── Core.php │ │ │ ├── Filter.php │ │ │ ├── Form.php │ │ │ ├── Generator.php │ │ │ ├── Lang.php │ │ │ ├── Menu.php │ │ │ ├── Modal.php │ │ │ ├── Page.php │ │ │ ├── Query.php │ │ │ ├── Relation.php │ │ │ ├── Render.php │ │ │ ├── Resource.php │ │ │ ├── Router.php │ │ │ ├── Row.php │ │ │ ├── Setting.php │ │ │ ├── Share.php │ │ │ ├── Tab.php │ │ │ ├── Table.php │ │ │ └── Widget.php │ │ └── Traits │ │ │ └── Configure.php │ ├── Http │ │ ├── Controllers │ │ │ ├── .gitkeep │ │ │ ├── DashboardController.php │ │ │ └── UploadController.php │ │ ├── Middleware │ │ │ └── .gitkeep │ │ └── Requests │ │ │ └── .gitkeep │ ├── Providers │ │ ├── .gitkeep │ │ ├── BaseServiceProvider.php │ │ └── RouteServiceProvider.php │ ├── Resources │ │ └── views │ │ │ ├── dashboard │ │ │ └── Index.vue │ │ │ ├── errors │ │ │ └── 403.vue │ │ │ └── templates │ │ │ ├── controller.blade.php │ │ │ ├── lang.blade.php │ │ │ ├── menu.blade.php │ │ │ ├── model.blade.php │ │ │ ├── modules │ │ │ ├── controller.blade.php │ │ │ ├── model.blade.php │ │ │ └── route.blade.php │ │ │ ├── resource.blade.php │ │ │ ├── route.blade.php │ │ │ └── vue.blade.php │ ├── Routes │ │ ├── .gitkeep │ │ ├── api.php │ │ └── web.php │ ├── Supports │ │ └── Enum.php │ ├── Tests │ │ ├── Feature │ │ │ └── .gitkeep │ │ └── Unit │ │ │ └── .gitkeep │ ├── composer.json │ └── module.json ├── Browser │ ├── .DS_Store │ ├── Config │ │ ├── .gitkeep │ │ └── config.php │ ├── Console │ │ └── .gitkeep │ ├── Database │ │ ├── .DS_Store │ │ ├── Migrations │ │ │ └── .gitkeep │ │ ├── Seeders │ │ │ ├── .gitkeep │ │ │ └── BrowserDatabaseSeeder.php │ │ └── factories │ │ │ └── .gitkeep │ ├── Entities │ │ └── .gitkeep │ ├── Http │ │ ├── .DS_Store │ │ ├── Controllers │ │ │ ├── .gitkeep │ │ │ └── BrowserController.php │ │ ├── Middleware │ │ │ └── .gitkeep │ │ └── Requests │ │ │ └── .gitkeep │ ├── Providers │ │ ├── .gitkeep │ │ ├── BrowserServiceProvider.php │ │ └── RouteServiceProvider.php │ ├── Resources │ │ ├── .DS_Store │ │ ├── assets │ │ │ ├── .gitkeep │ │ │ ├── js │ │ │ │ └── app.js │ │ │ └── sass │ │ │ │ └── app.scss │ │ ├── lang │ │ │ └── .gitkeep │ │ └── views │ │ │ ├── .gitkeep │ │ │ └── Browser.vue │ ├── Routes │ │ ├── .gitkeep │ │ ├── api.php │ │ └── web.php │ ├── Tests │ │ ├── .DS_Store │ │ ├── Feature │ │ │ └── .gitkeep │ │ └── Unit │ │ │ └── .gitkeep │ ├── composer.json │ ├── module.json │ ├── package.json │ └── webpack.mix.js ├── Locations │ ├── .DS_Store │ ├── Config │ │ ├── .gitkeep │ │ └── config.php │ ├── Console │ │ └── .gitkeep │ ├── Database │ │ ├── .DS_Store │ │ ├── 3x1.sql │ │ ├── Migrations │ │ │ ├── .gitkeep │ │ │ ├── 2020_10_03_171807_create_countries_table.php │ │ │ ├── 2020_10_03_171841_create_cities_table.php │ │ │ ├── 2021_04_14_130712_create_areas_table.php │ │ │ ├── 2021_04_14_132553_create_currencies_table.php │ │ │ ├── 2021_04_14_141210_create_languages_table.php │ │ │ ├── 2021_04_14_182305_fill_all_vars.php │ │ │ └── 2023_14_55_234403_locations_settings.php │ │ ├── Seeders │ │ │ ├── .gitkeep │ │ │ └── LocationsDatabaseSeeder.php │ │ └── factories │ │ │ └── .gitkeep │ ├── Entities │ │ ├── .gitkeep │ │ ├── Area.php │ │ ├── City.php │ │ ├── Country.php │ │ ├── Country.php~ │ │ ├── Currency.php │ │ ├── Currency.php~ │ │ ├── Language.php │ │ └── Language.php~ │ ├── Http │ │ ├── .DS_Store │ │ ├── Controllers │ │ │ └── .gitkeep │ │ ├── Middleware │ │ │ └── .gitkeep │ │ └── Requests │ │ │ └── .gitkeep │ ├── Pages │ │ └── LocationsSettingsPage.php │ ├── Providers │ │ ├── .gitkeep │ │ ├── LocationsServiceProvider.php │ │ └── RouteServiceProvider.php │ ├── Resources │ │ ├── .DS_Store │ │ ├── AreaResource.php │ │ ├── CityResource.php │ │ ├── CountryResource.php │ │ ├── CurrencyResource.php │ │ ├── LanguageResource.php │ │ ├── assets │ │ │ ├── .gitkeep │ │ │ ├── js │ │ │ │ └── app.js │ │ │ └── sass │ │ │ │ └── app.scss │ │ ├── lang │ │ │ └── .gitkeep │ │ └── views │ │ │ └── .gitkeep │ ├── Routes │ │ ├── .gitkeep │ │ ├── api.php │ │ └── web.php │ ├── Settings │ │ └── LocationsSettings.php │ ├── Tests │ │ ├── .DS_Store │ │ ├── Feature │ │ │ └── .gitkeep │ │ └── Unit │ │ │ └── .gitkeep │ ├── composer.json │ ├── module.json │ ├── package.json │ └── webpack.mix.js ├── Menu │ ├── .DS_Store │ ├── Config │ │ ├── .gitkeep │ │ └── config.php │ ├── Console │ │ ├── .gitkeep │ │ └── InstallMenu.php │ ├── Database │ │ ├── .DS_Store │ │ ├── Migrations │ │ │ ├── .gitkeep │ │ │ ├── 2022_06_04_172624_create_menus_groups_table.php │ │ │ └── 2022_06_05_172047_create_menus_table.php │ │ ├── Seeders │ │ │ ├── .gitkeep │ │ │ └── MenuDatabaseSeeder.php │ │ └── factories │ │ │ └── .gitkeep │ ├── Entities │ │ ├── .gitkeep │ │ ├── Menus.php │ │ └── MenusGroups.php │ ├── Helpers │ │ └── List.php │ ├── Http │ │ ├── .DS_Store │ │ ├── Controllers │ │ │ └── .gitkeep │ │ ├── Middleware │ │ │ └── .gitkeep │ │ └── Requests │ │ │ └── .gitkeep │ ├── Providers │ │ ├── .gitkeep │ │ ├── MenuServiceProvider.php │ │ └── RouteServiceProvider.php │ ├── Resources │ │ ├── .DS_Store │ │ ├── MenuGroupsResource.php │ │ ├── MenuResource.php │ │ ├── lang │ │ │ └── .gitkeep │ │ └── views │ │ │ ├── Menus │ │ │ ├── Customer.vue │ │ │ └── List.vue │ │ │ └── MenusGroups │ │ │ └── List.vue │ ├── Routes │ │ ├── .gitkeep │ │ ├── api.php │ │ └── web.php │ ├── Tests │ │ ├── .DS_Store │ │ ├── Feature │ │ │ └── .gitkeep │ │ └── Unit │ │ │ └── .gitkeep │ ├── composer.json │ ├── module.json │ ├── package.json │ └── webpack.mix.js ├── Notifications │ ├── .DS_Store │ ├── Config │ │ ├── .gitkeep │ │ └── config.php │ ├── Console │ │ ├── .gitkeep │ │ └── InstallNotifications.php │ ├── Database │ │ ├── .DS_Store │ │ ├── Migrations │ │ │ ├── .gitkeep │ │ │ ├── 2022_05_29_031439_create_user_notifications_table.php │ │ │ ├── 2022_05_29_032309_create_user_has_notifications_table.php │ │ │ ├── 2022_05_29_032652_create_user_read_notifications_table.php │ │ │ ├── 2022_05_29_032817_create_foreign_notifications_table.php │ │ │ ├── 2022_06_13_172930_create_notifiactions_templates_table.php │ │ │ ├── 2022_06_22_114851_update_notification_template_field_table.php │ │ │ ├── 2022_06_26_135634_create_template_has_roles_table.php │ │ │ ├── 2022_06_26_155848_create_notifications_logs_table.php │ │ │ └── 2022_07_19_115932_update_templates_type.php │ │ ├── Seeders │ │ │ ├── .gitkeep │ │ │ └── NotificationsDatabaseSeeder.php │ │ └── factories │ │ │ └── .gitkeep │ ├── Entities │ │ ├── .gitkeep │ │ ├── NotifiactionsTemplates.php │ │ ├── NotificationsLogs.php │ │ ├── UserNotification.php │ │ └── UserToken.php │ ├── Helpers │ │ └── SendNotification.php │ ├── Http │ │ ├── .DS_Store │ │ ├── Controllers │ │ │ ├── .gitkeep │ │ │ └── NotificationsController.php │ │ ├── Middleware │ │ │ └── .gitkeep │ │ └── Requests │ │ │ └── .gitkeep │ ├── Jobs │ │ └── NotificationJop.php │ ├── Notifications │ │ ├── BugReporting.php │ │ └── NotificationService.php │ ├── Providers │ │ ├── .gitkeep │ │ ├── NotificationsServiceProvider.php │ │ ├── RouteServiceProvider.php │ │ └── helpers.php │ ├── Resources │ │ ├── .DS_Store │ │ ├── NotificationsLogsResource.php │ │ ├── NotificationsResource.php │ │ ├── TemplatesResource.php │ │ ├── assets │ │ │ ├── .gitkeep │ │ │ ├── js │ │ │ │ └── app.js │ │ │ └── sass │ │ │ │ └── app.scss │ │ └── lang │ │ │ └── .gitkeep │ ├── Routes │ │ ├── .gitkeep │ │ ├── api.php │ │ └── web.php │ ├── Tests │ │ ├── .DS_Store │ │ ├── Feature │ │ │ └── .gitkeep │ │ └── Unit │ │ │ └── .gitkeep │ ├── Traits │ │ └── UseNotifications.php │ ├── composer.json │ ├── module.json │ ├── package.json │ └── webpack.mix.js ├── Payment │ ├── .DS_Store │ ├── Config │ │ ├── .gitkeep │ │ └── config.php │ ├── Console │ │ └── .gitkeep │ ├── Database │ │ ├── .DS_Store │ │ ├── Migrations │ │ │ ├── .gitkeep │ │ │ ├── 2021_07_20_113611_create_payment_methods_table.php │ │ │ ├── 2022_06_09_122125_create_payment_method_integrations_table.php │ │ │ ├── 2022_07_05_122407_payment_log_table.php │ │ │ ├── 2022_07_19_064847_create_plans_table.php │ │ │ ├── 2022_07_20_113627_create_payment_status_table.php │ │ │ ├── 2022_07_20_113646_create_banks_table.php │ │ │ ├── 2022_07_20_115723_create_features_table.php │ │ │ ├── 2022_07_20_115735_create_plan_has_features_table.php │ │ │ ├── 2022_07_24_123328_add_is_active_is_public_to_features_table.php │ │ │ ├── 2022_07_24_153841_create_payment_method_plan_table.php │ │ │ ├── 2022_07_24_233725_change_payment_method_to_nullable.php │ │ │ └── 2023_07_20_112741_create_payments_table.php │ │ ├── Seeders │ │ │ ├── .gitkeep │ │ │ ├── PaymentDatabaseSeeder.php │ │ │ └── PaymentIntegrationSeederTableSeeder.php │ │ └── factories │ │ │ └── .gitkeep │ ├── Entities │ │ ├── .gitkeep │ │ ├── Bank.php │ │ ├── Feature.php │ │ ├── Payment.php │ │ ├── PaymentLog.php │ │ ├── PaymentMethod.php │ │ ├── PaymentMethodIntegration.php │ │ ├── PaymentStatus.php │ │ └── Plan.php │ ├── Enums │ │ ├── BaseFeatureEnum.php │ │ └── BaseUserPlanTypeEnum.php │ ├── Events │ │ └── CallBackEvent.php │ ├── Http │ │ ├── .DS_Store │ │ ├── Controllers │ │ │ ├── .gitkeep │ │ │ └── PaymentController.php │ │ ├── Factories │ │ │ └── PaymentFactory.php │ │ ├── Helpers │ │ │ ├── ApiResponse.php │ │ │ └── HttpHelper.php │ │ ├── Interfaces │ │ │ ├── IFawryInterface.php │ │ │ └── IPaymentInterface.php │ │ ├── Middleware │ │ │ └── .gitkeep │ │ ├── Requests │ │ │ └── .gitkeep │ │ └── Services │ │ │ └── FawryPlusPaymentService.php │ ├── Listeners │ │ └── FawryCallBackListener.php │ ├── Providers │ │ ├── .gitkeep │ │ ├── EventServiceProvider.php │ │ ├── PaymentServiceProvider.php │ │ └── RouteServiceProvider.php │ ├── Resources │ │ ├── .DS_Store │ │ ├── BankResource.php │ │ ├── FeatureResource.php │ │ ├── PaymentLogResource.php │ │ ├── PaymentMethodIntegrationResource.php │ │ ├── PaymentMethodResource.php │ │ ├── PaymentResource.php │ │ ├── PaymentStatusResource.php │ │ ├── PlanResource.php │ │ ├── assets │ │ │ ├── .gitkeep │ │ │ ├── js │ │ │ │ └── app.js │ │ │ └── sass │ │ │ │ └── app.scss │ │ ├── lang │ │ │ └── .gitkeep │ │ └── views │ │ │ ├── .gitkeep │ │ │ ├── index.blade.php │ │ │ └── layouts │ │ │ └── master.blade.php │ ├── Routes │ │ ├── .gitkeep │ │ ├── api.php │ │ └── web.php │ ├── Tests │ │ ├── .DS_Store │ │ ├── Feature │ │ │ └── .gitkeep │ │ └── Unit │ │ │ └── .gitkeep │ ├── Traits │ │ └── PlanValidationTrait.php │ ├── composer.json │ ├── module.json │ ├── package.json │ └── webpack.mix.js ├── Roles │ ├── .DS_Store │ ├── Config │ │ ├── .gitkeep │ │ └── config.php │ ├── Console │ │ ├── .gitkeep │ │ ├── GeneratePermission.php │ │ └── GeneratePermissionTable.php │ ├── Database │ │ ├── .DS_Store │ │ ├── Migrations │ │ │ ├── .gitkeep │ │ │ └── 2022_05_08_093929_create_permission_tables.php │ │ ├── Seeders │ │ │ ├── .gitkeep │ │ │ └── RolesDatabaseSeeder.php │ │ └── factories │ │ │ └── .gitkeep │ ├── Entities │ │ └── .gitkeep │ ├── Http │ │ ├── .DS_Store │ │ ├── Controllers │ │ │ ├── .gitkeep │ │ │ ├── AuthController.php │ │ │ └── ProfileController.php │ │ ├── Middleware │ │ │ └── .gitkeep │ │ └── Requests │ │ │ └── .gitkeep │ ├── LICENSE.md │ ├── Providers │ │ ├── .gitkeep │ │ ├── RolesServiceProvider.php │ │ └── RouteServiceProvider.php │ ├── README.md │ ├── Resources │ │ ├── RolesResource.php │ │ ├── UserResource.php │ │ └── views │ │ │ ├── Role │ │ │ └── List.vue │ │ │ ├── User │ │ │ └── List.vue │ │ │ └── app.blade.php │ ├── Routes │ │ ├── .gitkeep │ │ ├── api.php │ │ └── web.php │ ├── Tests │ │ ├── .DS_Store │ │ ├── Feature │ │ │ └── .gitkeep │ │ └── Unit │ │ │ └── .gitkeep │ ├── composer.json │ └── module.json ├── Settings │ ├── Config │ │ ├── .gitkeep │ │ └── config.php │ ├── Console │ │ └── .gitkeep │ ├── Database │ │ ├── Migrations │ │ │ ├── .gitkeep │ │ │ ├── 2020_05_13_160122_create_settings_table.php │ │ │ ├── 2021_12_14_085131_themes_settings.php │ │ │ ├── 2023_12_13_205437_payments_settings.php │ │ │ ├── 2023_12_13_205445_services_settings.php │ │ │ ├── 2023_12_13_211403_sites_settings.php │ │ │ ├── 2023_12_55_211403_google_settings.php │ │ │ └── 2023_12_55_234403_email_settings.php │ │ ├── Seeders │ │ │ ├── .gitkeep │ │ │ └── SettingsDatabaseSeeder.php │ │ └── factories │ │ │ └── .gitkeep │ ├── Entities │ │ └── .gitkeep │ ├── Http │ │ ├── Controllers │ │ │ ├── .gitkeep │ │ │ └── SettingsController.php │ │ ├── Middleware │ │ │ └── .gitkeep │ │ └── Requests │ │ │ └── .gitkeep │ ├── Pages │ │ ├── EmailSettingsPage.php │ │ ├── GoogleSettingsPage.php │ │ └── SiteSettingsPage.php │ ├── Providers │ │ ├── .gitkeep │ │ ├── RouteServiceProvider.php │ │ ├── SettingsServiceProvider.php │ │ └── helpers.php │ ├── Resources │ │ └── views │ │ │ └── Settings.vue │ ├── Routes │ │ ├── .gitkeep │ │ ├── api.php │ │ └── web.php │ ├── Settings │ │ ├── EmailSettings.php │ │ ├── GoogleSettings.php │ │ ├── PaymentsSettings.php │ │ ├── ServicesSettings.php │ │ ├── SitesSettings.php │ │ └── ThemesSettings.php │ ├── Tests │ │ ├── Feature │ │ │ └── .gitkeep │ │ └── Unit │ │ │ └── .gitkeep │ ├── composer.json │ ├── module.json │ ├── package.json │ └── webpack.mix.js └── Translations │ ├── .DS_Store │ ├── Config │ ├── .gitkeep │ └── config.php │ ├── Console │ ├── .gitkeep │ └── InstallTranslation.php │ ├── Database │ ├── .DS_Store │ ├── Migrations │ │ ├── .gitkeep │ │ └── 2022_01_25_010712_create_language_lines_table.php │ ├── Seeders │ │ ├── .gitkeep │ │ └── TranslationsDatabaseSeeder.php │ └── factories │ │ └── .gitkeep │ ├── Entities │ ├── .gitkeep │ └── Translation.php │ ├── Exports │ └── TranslationsExport.php │ ├── Http │ ├── .DS_Store │ ├── Controllers │ │ └── .gitkeep │ ├── Middleware │ │ ├── .gitkeep │ │ ├── Language.php │ │ └── LanguageMiddleware.php │ └── Requests │ │ └── .gitkeep │ ├── Imports │ └── TranslationsImport.php │ ├── Providers │ ├── .gitkeep │ ├── RouteServiceProvider.php │ └── TranslationsServiceProvider.php │ ├── Resources │ └── TranslationsResource.php │ ├── Routes │ ├── .gitkeep │ ├── api.php │ └── web.php │ ├── Services │ ├── SaveScan.php │ └── Scan.php │ ├── Tests │ ├── .DS_Store │ ├── Feature │ │ └── .gitkeep │ └── Unit │ │ └── .gitkeep │ ├── composer.json │ ├── module.json │ ├── package.json │ └── webpack.mix.js ├── README.md ├── SECURITY.md ├── app ├── Actions │ ├── Fortify │ │ ├── CreateNewUser.php │ │ ├── PasswordValidationRules.php │ │ ├── ResetUserPassword.php │ │ ├── UpdateUserPassword.php │ │ └── UpdateUserProfileInformation.php │ └── Jetstream │ │ ├── AddTeamMember.php │ │ ├── CreateTeam.php │ │ ├── DeleteTeam.php │ │ ├── DeleteUser.php │ │ ├── InviteTeamMember.php │ │ ├── RemoveTeamMember.php │ │ └── UpdateTeamName.php ├── Console │ └── Kernel.php ├── Exceptions │ └── Handler.php ├── Http │ ├── Controllers │ │ └── Controller.php │ ├── Kernel.php │ └── Middleware │ │ ├── Authenticate.php │ │ ├── EncryptCookies.php │ │ ├── HandleInertiaRequests.php │ │ ├── PreventRequestsDuringMaintenance.php │ │ ├── RedirectIfAuthenticated.php │ │ ├── TrimStrings.php │ │ ├── TrustHosts.php │ │ ├── TrustProxies.php │ │ └── VerifyCsrfToken.php ├── Models │ ├── Membership.php │ ├── Team.php │ ├── TeamInvitation.php │ └── User.php ├── Policies │ └── TeamPolicy.php └── Providers │ ├── AppServiceProvider.php │ ├── AuthServiceProvider.php │ ├── BroadcastServiceProvider.php │ ├── EventServiceProvider.php │ ├── FortifyServiceProvider.php │ ├── JetstreamServiceProvider.php │ └── RouteServiceProvider.php ├── artisan ├── arts ├── 1.png ├── 2.png ├── 3.png └── 4.png ├── bootstrap ├── app.php └── cache │ └── .gitignore ├── composer.json ├── composer.lock ├── config ├── app.php ├── auth.php ├── broadcasting.php ├── cache.php ├── cors.php ├── database.php ├── debugbar.php ├── filesystems.php ├── fortify.php ├── hashing.php ├── infyom │ └── laravel_generator.php ├── jetstream.php ├── larecipe.php ├── logging.php ├── mail.php ├── menu.php ├── modules.php ├── notifications.php ├── queue.php ├── sanctum.php ├── services.php ├── session.php ├── translations.php ├── view.php └── vite.php ├── database ├── .gitignore ├── factories │ ├── TeamFactory.php │ └── UserFactory.php ├── migrations │ ├── 2014_10_12_000000_create_users_table.php │ ├── 2014_10_12_100000_create_password_resets_table.php │ ├── 2014_10_12_200000_add_two_factor_columns_to_users_table.php │ ├── 2019_08_19_000000_create_failed_jobs_table.php │ ├── 2019_12_14_000001_create_personal_access_tokens_table.php │ ├── 2020_05_21_100000_create_teams_table.php │ ├── 2020_05_21_200000_create_team_user_table.php │ ├── 2020_05_21_300000_create_team_invitations_table.php │ └── 2022_07_03_102831_create_sessions_table.php └── seeders │ └── DatabaseSeeder.php ├── lang └── en │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ └── validation.php ├── modules_statuses.json ├── package-lock.json ├── package.json ├── phpunit.xml ├── postcss.config.js ├── public ├── .htaccess ├── config.json ├── favicon.ico ├── firebase-messaging-sw.js ├── index.php ├── placeholder.webp ├── pusher.worker.min.js ├── robots.txt ├── sw.js └── vendor │ └── binarytorch │ └── larecipe │ └── assets │ ├── css │ ├── app.css │ ├── font-awesome-v4-shims.css │ └── font-awesome.css │ ├── fonts │ ├── fa-brands-400.eot │ ├── fa-brands-400.svg │ ├── fa-brands-400.ttf │ ├── fa-brands-400.woff │ ├── fa-brands-400.woff2 │ ├── fa-regular-400.eot │ ├── fa-regular-400.svg │ ├── fa-regular-400.ttf │ ├── fa-regular-400.woff │ ├── fa-regular-400.woff2 │ ├── fa-solid-900.eot │ ├── fa-solid-900.svg │ ├── fa-solid-900.ttf │ ├── fa-solid-900.woff │ ├── fa-solid-900.woff2 │ ├── nucleo-icons.eot │ ├── nucleo-icons.svg │ ├── nucleo-icons.ttf │ ├── nucleo-icons.woff │ └── nucleo-icons.woff2 │ └── js │ └── app.js ├── resources ├── css │ └── app.css ├── docs │ └── 1.0 │ │ ├── actions.md │ │ ├── alert.md │ │ ├── apis.md │ │ ├── artisan-plugin.md │ │ ├── blocks.md │ │ ├── browser-plugin.md │ │ ├── build-plugins.md │ │ ├── ci.md │ │ ├── crud.md │ │ ├── env.md │ │ ├── form.md │ │ ├── generator.md │ │ ├── index.md │ │ ├── installation.md │ │ ├── lang.md │ │ ├── locations.md │ │ ├── map.md │ │ ├── menus-plugin.md │ │ ├── menus.md │ │ ├── messagebird.md │ │ ├── modal.md │ │ ├── notifications-plugin.md │ │ ├── notifications.md │ │ ├── overview.md │ │ ├── paytabs.md │ │ ├── render.md │ │ ├── resource.md │ │ ├── roles-plugin.md │ │ ├── routes.md │ │ ├── rows.md │ │ ├── settings-plugin.md │ │ ├── settings.md │ │ ├── table.md │ │ ├── tailwind.md │ │ ├── task.md │ │ ├── themes-manager.md │ │ ├── translations-plugin.md │ │ ├── vue.md │ │ └── widgets.md ├── js │ ├── Components │ │ ├── .DS_Store │ │ ├── Base │ │ │ ├── .DS_Store │ │ │ ├── Bulk.vue │ │ │ ├── Components │ │ │ │ ├── Area.vue │ │ │ │ ├── MSelect.vue │ │ │ │ ├── Media.vue │ │ │ │ ├── Schema.vue │ │ │ │ ├── Switch.vue │ │ │ │ └── Text.vue │ │ │ ├── Filters.vue │ │ │ ├── Header.vue │ │ │ ├── Main │ │ │ │ ├── Bulk.vue │ │ │ │ ├── Components │ │ │ │ │ ├── Area.vue │ │ │ │ │ ├── MSelect.vue │ │ │ │ │ ├── Media.vue │ │ │ │ │ ├── Schema.vue │ │ │ │ │ ├── Switch.vue │ │ │ │ │ └── Text.vue │ │ │ │ ├── Filters.vue │ │ │ │ ├── Header.vue │ │ │ │ ├── Mixin.vue │ │ │ │ ├── Modals │ │ │ │ │ ├── Bulk.vue │ │ │ │ │ ├── Create.vue │ │ │ │ │ ├── Delete.vue │ │ │ │ │ └── View.vue │ │ │ │ ├── Pagination.vue │ │ │ │ ├── Rows │ │ │ │ │ ├── ViltColor.vue │ │ │ │ │ ├── ViltDate.vue │ │ │ │ │ ├── ViltForm.vue │ │ │ │ │ ├── ViltLink.vue │ │ │ │ │ ├── ViltMail.vue │ │ │ │ │ ├── ViltMedia.vue │ │ │ │ │ ├── ViltNumber.vue │ │ │ │ │ ├── ViltRepeater.vue │ │ │ │ │ ├── ViltRich.vue │ │ │ │ │ ├── ViltScema.vue │ │ │ │ │ ├── ViltSelect.vue │ │ │ │ │ ├── ViltSwitch.vue │ │ │ │ │ ├── ViltTel.vue │ │ │ │ │ ├── ViltText.vue │ │ │ │ │ └── ViltTextArea.vue │ │ │ │ └── Table.vue │ │ │ ├── Mixin.vue │ │ │ ├── Modals │ │ │ │ ├── Bulk.vue │ │ │ │ ├── Create.vue │ │ │ │ ├── Delete.vue │ │ │ │ └── View.vue │ │ │ ├── Pagination.vue │ │ │ ├── Rows │ │ │ │ ├── ViltColor.vue │ │ │ │ ├── ViltDate.vue │ │ │ │ ├── ViltForm.vue │ │ │ │ ├── ViltLink.vue │ │ │ │ ├── ViltMail.vue │ │ │ │ ├── ViltMedia.vue │ │ │ │ ├── ViltNumber.vue │ │ │ │ ├── ViltRepeater.vue │ │ │ │ ├── ViltRich.vue │ │ │ │ ├── ViltScema.vue │ │ │ │ ├── ViltSelect.vue │ │ │ │ ├── ViltSwitch.vue │ │ │ │ ├── ViltTel.vue │ │ │ │ ├── ViltText.vue │ │ │ │ └── ViltTextArea.vue │ │ │ └── Table.vue │ │ └── Themes │ │ │ └── Main │ │ │ ├── Aside.vue │ │ │ ├── Footer.vue │ │ │ ├── Header.vue │ │ │ ├── MAside.vue │ │ │ └── Nav.vue │ ├── Jetstream │ │ ├── ActionMessage.vue │ │ ├── ActionSection.vue │ │ ├── ApplicationLogo.vue │ │ ├── ApplicationMark.vue │ │ ├── AuthenticationCard.vue │ │ ├── AuthenticationCardLogo.vue │ │ ├── Banner.vue │ │ ├── Button.vue │ │ ├── Checkbox.vue │ │ ├── ConfirmationModal.vue │ │ ├── ConfirmsPassword.vue │ │ ├── DangerButton.vue │ │ ├── DialogModal.vue │ │ ├── Dropdown.vue │ │ ├── DropdownLink.vue │ │ ├── FormSection.vue │ │ ├── Input.vue │ │ ├── InputError.vue │ │ ├── Label.vue │ │ ├── Modal.vue │ │ ├── NavLink.vue │ │ ├── ResponsiveNavLink.vue │ │ ├── SecondaryButton.vue │ │ ├── SectionBorder.vue │ │ ├── SectionTitle.vue │ │ ├── ValidationErrors.vue │ │ └── Welcome.vue │ ├── Layouts │ │ └── AppLayout.vue │ ├── Pages │ │ ├── .DS_Store │ │ ├── 403.vue │ │ ├── API │ │ │ ├── Index.vue │ │ │ └── Partials │ │ │ │ └── ApiTokenManager.vue │ │ ├── Auth │ │ │ ├── ConfirmPassword.vue │ │ │ ├── ForgotPassword.vue │ │ │ ├── Login.vue │ │ │ ├── Register.vue │ │ │ ├── ResetPassword.vue │ │ │ ├── TwoFactorChallenge.vue │ │ │ └── VerifyEmail.vue │ │ ├── Dashboard.vue │ │ ├── PrivacyPolicy.vue │ │ ├── Profile │ │ │ ├── Partials │ │ │ │ ├── DeleteUserForm.vue │ │ │ │ ├── LogoutOtherBrowserSessionsForm.vue │ │ │ │ ├── TwoFactorAuthenticationForm.vue │ │ │ │ ├── UpdatePasswordForm.vue │ │ │ │ └── UpdateProfileInformationForm.vue │ │ │ └── Show.vue │ │ ├── Resource.vue │ │ ├── Teams │ │ │ ├── Create.vue │ │ │ ├── Partials │ │ │ │ ├── CreateTeamForm.vue │ │ │ │ ├── DeleteTeamForm.vue │ │ │ │ ├── TeamMemberManager.vue │ │ │ │ └── UpdateTeamNameForm.vue │ │ │ └── Show.vue │ │ ├── TermsOfService.vue │ │ ├── UserNotification │ │ │ └── List.vue │ │ └── Welcome.vue │ ├── app.js │ └── bootstrap.js ├── lang │ └── en │ │ ├── auth.php │ │ ├── pagination.php │ │ ├── passwords.php │ │ └── validation.php ├── markdown │ ├── policy.md │ └── terms.md └── views │ ├── app.blade.php │ ├── components │ ├── inertia-logo.vue │ ├── laravel-logo.vue │ └── resource-block.vue │ ├── layouts │ └── default.vue │ ├── modules │ └── notifications │ │ ├── .gitkeep │ │ ├── index.blade.php │ │ └── layouts │ │ └── master.blade.php │ ├── pages │ └── welcome.vue │ └── vendor │ └── larecipe │ └── partials │ ├── 404.blade.php │ ├── logo.blade.php │ ├── nav.blade.php │ └── sidebar.blade.php ├── routes ├── api.php ├── channels.php ├── console.php └── web.php ├── storage ├── app │ ├── .gitignore │ └── public │ │ └── .gitignore ├── debugbar │ └── .gitignore ├── framework │ ├── .gitignore │ ├── cache │ │ ├── .gitignore │ │ └── data │ │ │ └── .gitignore │ ├── sessions │ │ └── .gitignore │ ├── testing │ │ └── .gitignore │ └── views │ │ └── .gitignore ├── logs │ └── .gitignore └── ssr │ └── app.js ├── stubs └── nwidart-stubs │ ├── assets │ ├── js │ │ └── app.stub │ └── sass │ │ └── app.stub │ ├── command.stub │ ├── component-class.stub │ ├── component-view.stub │ ├── composer.stub │ ├── controller-api.stub │ ├── controller-plain.stub │ ├── controller.stub │ ├── event.stub │ ├── factory.stub │ ├── feature-test.stub │ ├── job-queued.stub │ ├── job.stub │ ├── json.stub │ ├── listener-duck.stub │ ├── listener-queued-duck.stub │ ├── listener-queued.stub │ ├── listener.stub │ ├── mail.stub │ ├── middleware.stub │ ├── migration │ ├── add.stub │ ├── create.stub │ ├── delete.stub │ ├── drop.stub │ └── plain.stub │ ├── model.stub │ ├── notification.stub │ ├── package.stub │ ├── policy.plain.stub │ ├── provider.stub │ ├── request.stub │ ├── resource-collection.stub │ ├── resource.stub │ ├── route-provider.stub │ ├── routes │ ├── api.stub │ └── web.stub │ ├── rule.stub │ ├── scaffold │ ├── config.stub │ └── provider.stub │ ├── seeder.stub │ ├── unit-test.stub │ ├── views │ ├── index.stub │ └── master.stub │ └── webpack.stub ├── tailwind.config.js ├── tests ├── ApiTestTrait.php ├── CreatesApplication.php ├── Feature │ ├── ApiTokenPermissionsTest.php │ ├── AuthenticationTest.php │ ├── BrowserSessionsTest.php │ ├── CreateApiTokenTest.php │ ├── CreateTeamTest.php │ ├── DeleteAccountTest.php │ ├── DeleteApiTokenTest.php │ ├── DeleteTeamTest.php │ ├── EmailVerificationTest.php │ ├── ExampleTest.php │ ├── InviteTeamMemberTest.php │ ├── LeaveTeamTest.php │ ├── PasswordConfirmationTest.php │ ├── PasswordResetTest.php │ ├── ProfileInformationTest.php │ ├── RegistrationTest.php │ ├── RemoveTeamMemberTest.php │ ├── TwoFactorAuthenticationSettingsTest.php │ ├── UpdatePasswordTest.php │ ├── UpdateTeamMemberRoleTest.php │ └── UpdateTeamNameTest.php ├── Pest.php ├── TestCase.php └── Unit │ └── ExampleTest.php ├── vite.config.js └── yarn.lock /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/.DS_Store -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | end_of_line = lf 6 | insert_final_newline = true 7 | indent_style = space 8 | indent_size = 4 9 | trim_trailing_whitespace = true 10 | 11 | [*.md] 12 | trim_trailing_whitespace = false 13 | 14 | [*.{yml,yaml}] 15 | indent_size = 2 16 | 17 | [docker-compose.yml] 18 | indent_size = 4 19 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | 3 | *.blade.php diff=html 4 | *.css diff=css 5 | *.html diff=html 6 | *.md diff=markdown 7 | *.php diff=php 8 | 9 | /.github export-ignore 10 | CHANGELOG.md export-ignore 11 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /public/build 3 | /public/hot 4 | /public/storage 5 | /storage/*.key 6 | /vendor 7 | .env 8 | .env.backup 9 | .phpunit.result.cache 10 | Homestead.json 11 | Homestead.yaml 12 | npm-debug.log 13 | yarn-error.log 14 | /.idea 15 | /.vscode 16 | modules_statuses.json 17 | -------------------------------------------------------------------------------- /.styleci.yml: -------------------------------------------------------------------------------- 1 | php: 2 | preset: laravel 3 | disabled: 4 | - no_unused_imports 5 | finder: 6 | not-name: 7 | - index.php 8 | js: 9 | finder: 10 | not-name: 11 | - vite.config.js 12 | css: true 13 | -------------------------------------------------------------------------------- /Casks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Casks -------------------------------------------------------------------------------- /Modules/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/.DS_Store -------------------------------------------------------------------------------- /Modules/Artisan/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Artisan/.DS_Store -------------------------------------------------------------------------------- /Modules/Artisan/Config/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Artisan/Config/.gitkeep -------------------------------------------------------------------------------- /Modules/Artisan/Console/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Artisan/Console/.gitkeep -------------------------------------------------------------------------------- /Modules/Artisan/Database/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Artisan/Database/.DS_Store -------------------------------------------------------------------------------- /Modules/Artisan/Database/Migrations/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Artisan/Database/Migrations/.gitkeep -------------------------------------------------------------------------------- /Modules/Artisan/Database/Seeders/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Artisan/Database/Seeders/.gitkeep -------------------------------------------------------------------------------- /Modules/Artisan/Database/Seeders/ArtisanDatabaseSeeder.php: -------------------------------------------------------------------------------- 1 | call("OthersTableSeeder"); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Modules/Artisan/Database/factories/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Artisan/Database/factories/.gitkeep -------------------------------------------------------------------------------- /Modules/Artisan/Entities/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Artisan/Entities/.gitkeep -------------------------------------------------------------------------------- /Modules/Artisan/Http/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Artisan/Http/.DS_Store -------------------------------------------------------------------------------- /Modules/Artisan/Http/Controllers/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Artisan/Http/Controllers/.gitkeep -------------------------------------------------------------------------------- /Modules/Artisan/Http/Middleware/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Artisan/Http/Middleware/.gitkeep -------------------------------------------------------------------------------- /Modules/Artisan/Http/Requests/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Artisan/Http/Requests/.gitkeep -------------------------------------------------------------------------------- /Modules/Artisan/Providers/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Artisan/Providers/.gitkeep -------------------------------------------------------------------------------- /Modules/Artisan/Resources/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Artisan/Resources/.DS_Store -------------------------------------------------------------------------------- /Modules/Artisan/Resources/assets/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Artisan/Resources/assets/.gitkeep -------------------------------------------------------------------------------- /Modules/Artisan/Resources/assets/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Artisan/Resources/assets/js/app.js -------------------------------------------------------------------------------- /Modules/Artisan/Resources/assets/sass/app.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Artisan/Resources/assets/sass/app.scss -------------------------------------------------------------------------------- /Modules/Artisan/Resources/lang/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Artisan/Resources/lang/.gitkeep -------------------------------------------------------------------------------- /Modules/Artisan/Resources/views/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Artisan/Resources/views/.gitkeep -------------------------------------------------------------------------------- /Modules/Artisan/Resources/views/Commands/components/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Artisan/Resources/views/Commands/components/.DS_Store -------------------------------------------------------------------------------- /Modules/Artisan/Resources/views/Commands/components/CommandCard/Badge.vue: -------------------------------------------------------------------------------- 1 | 14 | 15 | 20 | 21 | 24 | -------------------------------------------------------------------------------- /Modules/Artisan/Resources/views/Commands/components/CommandOutput.vue: -------------------------------------------------------------------------------- 1 | 19 | 20 | -------------------------------------------------------------------------------- /Modules/Artisan/Resources/views/Commands/components/Group.vue: -------------------------------------------------------------------------------- 1 | 13 | 14 | 22 | -------------------------------------------------------------------------------- /Modules/Artisan/Routes/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Artisan/Routes/.gitkeep -------------------------------------------------------------------------------- /Modules/Artisan/Routes/api.php: -------------------------------------------------------------------------------- 1 | group(function () { 20 | Route::get('/admin/artisan', [ArtisanController::class, 'index'])->name('artisan'); 21 | Route::post('/admin/artisan/{command}', [ArtisanController::class, 'run'])->name('artisan.json'); 22 | }); 23 | -------------------------------------------------------------------------------- /Modules/Artisan/Tests/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Artisan/Tests/.DS_Store -------------------------------------------------------------------------------- /Modules/Artisan/Tests/Feature/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Artisan/Tests/Feature/.gitkeep -------------------------------------------------------------------------------- /Modules/Artisan/Tests/Unit/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Artisan/Tests/Unit/.gitkeep -------------------------------------------------------------------------------- /Modules/Artisan/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nwidart/artisan", 3 | "description": "", 4 | "authors": [ 5 | { 6 | "name": "Nicolas Widart", 7 | "email": "n.widart@gmail.com" 8 | } 9 | ], 10 | "extra": { 11 | "laravel": { 12 | "providers": [], 13 | "aliases": { 14 | 15 | } 16 | } 17 | }, 18 | "autoload": { 19 | "psr-4": { 20 | "Modules\\Artisan\\": "" 21 | } 22 | } 23 | } -------------------------------------------------------------------------------- /Modules/Artisan/module.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Artisan", 3 | "alias": "artisan", 4 | "description": "", 5 | "keywords": [], 6 | "priority": 1, 7 | "providers": [ 8 | "Modules\\Artisan\\Providers\\ArtisanServiceProvider" 9 | ], 10 | "aliases": {}, 11 | "files": [], 12 | "requires": [] 13 | } 14 | -------------------------------------------------------------------------------- /Modules/Artisan/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "scripts": { 4 | "dev": "npm run development", 5 | "development": "mix", 6 | "watch": "mix watch", 7 | "watch-poll": "mix watch -- --watch-options-poll=1000", 8 | "hot": "mix watch --hot", 9 | "prod": "npm run production", 10 | "production": "mix --production" 11 | }, 12 | "devDependencies": { 13 | "axios": "^0.21.4", 14 | "dotenv": "^10.0.0", 15 | "dotenv-expand": "^5.1.0", 16 | "laravel-mix": "^6.0.31", 17 | "laravel-mix-merge-manifest": "^2.0.0", 18 | "lodash": "^4.17.21", 19 | "postcss": "^8.3.7" 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Modules/Artisan/webpack.mix.js: -------------------------------------------------------------------------------- 1 | const dotenvExpand = require('dotenv-expand'); 2 | dotenvExpand(require('dotenv').config({ path: '../../.env'/*, debug: true*/})); 3 | 4 | const mix = require('laravel-mix'); 5 | require('laravel-mix-merge-manifest'); 6 | 7 | mix.setPublicPath('../../public').mergeManifest(); 8 | 9 | mix.js(__dirname + '/Resources/assets/js/app.js', 'js/artisan.js') 10 | .sass( __dirname + '/Resources/assets/sass/app.scss', 'css/artisan.css'); 11 | 12 | if (mix.inProduction()) { 13 | mix.version(); 14 | } 15 | -------------------------------------------------------------------------------- /Modules/Base/Config/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Base/Config/.gitkeep -------------------------------------------------------------------------------- /Modules/Base/Config/config.php: -------------------------------------------------------------------------------- 1 | 'Base' 5 | ]; 6 | -------------------------------------------------------------------------------- /Modules/Base/Console/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Base/Console/.gitkeep -------------------------------------------------------------------------------- /Modules/Base/Database/Migrations/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Base/Database/Migrations/.gitkeep -------------------------------------------------------------------------------- /Modules/Base/Database/Seeders/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Base/Database/Seeders/.gitkeep -------------------------------------------------------------------------------- /Modules/Base/Database/Seeders/BaseDatabaseSeeder.php: -------------------------------------------------------------------------------- 1 | call("OthersTableSeeder"); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Modules/Base/Database/factories/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Base/Database/factories/.gitkeep -------------------------------------------------------------------------------- /Modules/Base/Entities/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Base/Entities/.gitkeep -------------------------------------------------------------------------------- /Modules/Base/Helpers/Resources/API.php: -------------------------------------------------------------------------------- 1 | key = $key; 19 | } 20 | 21 | public static function make(string $key) 22 | { 23 | $static = app(static::class, ['key' => $key]); 24 | $static->setUp(); 25 | 26 | return $static; 27 | } 28 | 29 | public function get() 30 | { 31 | return [$this->key => $this->value]; 32 | } 33 | 34 | public function value($value): ?static 35 | { 36 | $this->value = $value; 37 | return $this; 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /Modules/Base/Helpers/Resources/Page.php: -------------------------------------------------------------------------------- 1 | $title]); 12 | $static->setUp(); 13 | 14 | return $static; 15 | } 16 | 17 | protected function setUp(): void 18 | { 19 | $this->configure(); 20 | } 21 | 22 | public static function configureUsing(callable $callback): void 23 | { 24 | static::$configurations[] = $callback; 25 | } 26 | 27 | public function configure(): static 28 | { 29 | foreach (static::$configurations as $callback) { 30 | $callback($this); 31 | } 32 | 33 | return $this; 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /Modules/Base/Http/Controllers/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Base/Http/Controllers/.gitkeep -------------------------------------------------------------------------------- /Modules/Base/Http/Middleware/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Base/Http/Middleware/.gitkeep -------------------------------------------------------------------------------- /Modules/Base/Http/Requests/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Base/Http/Requests/.gitkeep -------------------------------------------------------------------------------- /Modules/Base/Providers/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Base/Providers/.gitkeep -------------------------------------------------------------------------------- /Modules/Base/Resources/views/dashboard/Index.vue: -------------------------------------------------------------------------------- 1 | 12 | 13 | 23 | -------------------------------------------------------------------------------- /Modules/Base/Resources/views/templates/menu.blade.php: -------------------------------------------------------------------------------- 1 | Core::registerDashboardMenuItem(Menu::make('{{ $model }}')->lang('{{ $table }}.sidebar')->icon('bx 2 | bxs-circle')->route('{{ $table }}.index')->can('view_any_{{ $table }}')); 3 | -------------------------------------------------------------------------------- /Modules/Base/Resources/views/templates/model.blade.php: -------------------------------------------------------------------------------- 1 | @php echo "prefix('admin/{{ str_replace('_', '-', $table) }}')->name('{{ $table }}.')->group(function () { 3 | Route::get('/', [Modules\{{ $module }}\Http\Controllers\{{ $model }}Controller::class, 'index'])->name('index'); 4 | Route::post('/', [Modules\{{ $module }}\Http\Controllers\{{ $model }}Controller::class, 'store'])->name('store'); 5 | Route::post('{id}/update', [Modules\{{ $module }}\Http\Controllers\{{ $model }}Controller::class, 6 | 'update'])->name('update'); 7 | Route::delete('{id}/delete', [Modules\{{ $module }}\Http\Controllers\{{ $model }}Controller::class, 8 | 'destroy'])->name('destory'); 9 | Route::post('bulk', [Modules\{{ $module }}\Http\Controllers\{{ $model }}Controller::class, 'bulk'])->name('bulk'); 10 | }); 11 | -------------------------------------------------------------------------------- /Modules/Base/Resources/views/templates/route.blade.php: -------------------------------------------------------------------------------- 1 | Route::middleware(['auth:sanctum', 2 | 'verified'])->prefix('admin/{{ str_replace('_', '-', $table) }}')->name('{{ $table }}.')->group(function () { 3 | Route::get('/', [App\Http\Controllers\Admin\{{ $model }}Controller::class, 'index'])->name('index'); 4 | Route::post('/', [App\Http\Controllers\Admin\{{ $model }}Controller::class, 'store'])->name('store'); 5 | Route::post('{id}/update', [App\Http\Controllers\Admin\{{ $model }}Controller::class, 'update'])->name('update'); 6 | Route::delete('{id}/delete', [App\Http\Controllers\Admin\{{ $model }}Controller::class, 'destroy'])->name('destory'); 7 | Route::post('bulk', [App\Http\Controllers\Admin\{{ $model }}Controller::class, 'bulk'])->name('bulk'); 8 | }); 9 | -------------------------------------------------------------------------------- /Modules/Base/Routes/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Base/Routes/.gitkeep -------------------------------------------------------------------------------- /Modules/Base/Tests/Feature/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Base/Tests/Feature/.gitkeep -------------------------------------------------------------------------------- /Modules/Base/Tests/Unit/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Base/Tests/Unit/.gitkeep -------------------------------------------------------------------------------- /Modules/Base/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nwidart/base", 3 | "description": "", 4 | "authors": [ 5 | { 6 | "name": "Nicolas Widart", 7 | "email": "n.widart@gmail.com" 8 | } 9 | ], 10 | "extra": { 11 | "laravel": { 12 | "providers": [], 13 | "aliases": { 14 | 15 | } 16 | } 17 | }, 18 | "autoload": { 19 | "psr-4": { 20 | "Modules\\Base\\": "" 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Modules/Base/module.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Base", 3 | "alias": "base", 4 | "description": "", 5 | "keywords": [], 6 | "priority": 455, 7 | "providers": [ 8 | "Modules\\Base\\Providers\\BaseServiceProvider" 9 | ], 10 | "aliases": {}, 11 | "files": [], 12 | "requires": [] 13 | } 14 | -------------------------------------------------------------------------------- /Modules/Browser/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Browser/.DS_Store -------------------------------------------------------------------------------- /Modules/Browser/Config/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Browser/Config/.gitkeep -------------------------------------------------------------------------------- /Modules/Browser/Config/config.php: -------------------------------------------------------------------------------- 1 | 'Browser' 5 | ]; 6 | -------------------------------------------------------------------------------- /Modules/Browser/Console/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Browser/Console/.gitkeep -------------------------------------------------------------------------------- /Modules/Browser/Database/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Browser/Database/.DS_Store -------------------------------------------------------------------------------- /Modules/Browser/Database/Migrations/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Browser/Database/Migrations/.gitkeep -------------------------------------------------------------------------------- /Modules/Browser/Database/Seeders/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Browser/Database/Seeders/.gitkeep -------------------------------------------------------------------------------- /Modules/Browser/Database/Seeders/BrowserDatabaseSeeder.php: -------------------------------------------------------------------------------- 1 | call("OthersTableSeeder"); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Modules/Browser/Database/factories/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Browser/Database/factories/.gitkeep -------------------------------------------------------------------------------- /Modules/Browser/Entities/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Browser/Entities/.gitkeep -------------------------------------------------------------------------------- /Modules/Browser/Http/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Browser/Http/.DS_Store -------------------------------------------------------------------------------- /Modules/Browser/Http/Controllers/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Browser/Http/Controllers/.gitkeep -------------------------------------------------------------------------------- /Modules/Browser/Http/Middleware/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Browser/Http/Middleware/.gitkeep -------------------------------------------------------------------------------- /Modules/Browser/Http/Requests/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Browser/Http/Requests/.gitkeep -------------------------------------------------------------------------------- /Modules/Browser/Providers/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Browser/Providers/.gitkeep -------------------------------------------------------------------------------- /Modules/Browser/Resources/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Browser/Resources/.DS_Store -------------------------------------------------------------------------------- /Modules/Browser/Resources/assets/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Browser/Resources/assets/.gitkeep -------------------------------------------------------------------------------- /Modules/Browser/Resources/assets/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Browser/Resources/assets/js/app.js -------------------------------------------------------------------------------- /Modules/Browser/Resources/assets/sass/app.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Browser/Resources/assets/sass/app.scss -------------------------------------------------------------------------------- /Modules/Browser/Resources/lang/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Browser/Resources/lang/.gitkeep -------------------------------------------------------------------------------- /Modules/Browser/Resources/views/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Browser/Resources/views/.gitkeep -------------------------------------------------------------------------------- /Modules/Browser/Routes/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Browser/Routes/.gitkeep -------------------------------------------------------------------------------- /Modules/Browser/Routes/api.php: -------------------------------------------------------------------------------- 1 | 'Locations' 5 | ]; 6 | -------------------------------------------------------------------------------- /Modules/Locations/Console/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Locations/Console/.gitkeep -------------------------------------------------------------------------------- /Modules/Locations/Database/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Locations/Database/.DS_Store -------------------------------------------------------------------------------- /Modules/Locations/Database/Migrations/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Locations/Database/Migrations/.gitkeep -------------------------------------------------------------------------------- /Modules/Locations/Database/Migrations/2021_04_14_182305_fill_all_vars.php: -------------------------------------------------------------------------------- 1 | getPath() . '/Database/3x1.sql'); 19 | DB::connection()->getPdo()->exec($sql); 20 | } 21 | 22 | /** 23 | * Reverse the migrations. 24 | * 25 | * @return void 26 | */ 27 | public function down() 28 | { 29 | // 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /Modules/Locations/Database/Migrations/2023_14_55_234403_locations_settings.php: -------------------------------------------------------------------------------- 1 | migrator->add('local.local_country', 'مصر'); 10 | $this->migrator->add('local.local_lang', 'Arabik'); 11 | $this->migrator->add('local.local_currency', 'EGP'); 12 | $this->migrator->add('local.local_phone', '+2'); 13 | $this->migrator->add('local.local_lat', ''); 14 | $this->migrator->add('local.local_lng', ''); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Modules/Locations/Database/Seeders/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Locations/Database/Seeders/.gitkeep -------------------------------------------------------------------------------- /Modules/Locations/Database/Seeders/LocationsDatabaseSeeder.php: -------------------------------------------------------------------------------- 1 | call("OthersTableSeeder"); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Modules/Locations/Database/factories/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Locations/Database/factories/.gitkeep -------------------------------------------------------------------------------- /Modules/Locations/Entities/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Locations/Entities/.gitkeep -------------------------------------------------------------------------------- /Modules/Locations/Entities/Country.php~: -------------------------------------------------------------------------------- 1 | 'Menu', 5 | 6 | 'provider' => !env('MENU_DATABASE'), 7 | 8 | 'database' => env('MENU_DATABASE'), 9 | ]; 10 | -------------------------------------------------------------------------------- /Modules/Menu/Console/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Menu/Console/.gitkeep -------------------------------------------------------------------------------- /Modules/Menu/Database/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Menu/Database/.DS_Store -------------------------------------------------------------------------------- /Modules/Menu/Database/Migrations/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Menu/Database/Migrations/.gitkeep -------------------------------------------------------------------------------- /Modules/Menu/Database/Seeders/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Menu/Database/Seeders/.gitkeep -------------------------------------------------------------------------------- /Modules/Menu/Database/Seeders/MenuDatabaseSeeder.php: -------------------------------------------------------------------------------- 1 | call("OthersTableSeeder"); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Modules/Menu/Database/factories/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Menu/Database/factories/.gitkeep -------------------------------------------------------------------------------- /Modules/Menu/Entities/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Menu/Entities/.gitkeep -------------------------------------------------------------------------------- /Modules/Menu/Http/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Menu/Http/.DS_Store -------------------------------------------------------------------------------- /Modules/Menu/Http/Controllers/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Menu/Http/Controllers/.gitkeep -------------------------------------------------------------------------------- /Modules/Menu/Http/Middleware/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Menu/Http/Middleware/.gitkeep -------------------------------------------------------------------------------- /Modules/Menu/Http/Requests/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Menu/Http/Requests/.gitkeep -------------------------------------------------------------------------------- /Modules/Menu/Providers/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Menu/Providers/.gitkeep -------------------------------------------------------------------------------- /Modules/Menu/Resources/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Menu/Resources/.DS_Store -------------------------------------------------------------------------------- /Modules/Menu/Resources/lang/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Menu/Resources/lang/.gitkeep -------------------------------------------------------------------------------- /Modules/Menu/Routes/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Menu/Routes/.gitkeep -------------------------------------------------------------------------------- /Modules/Menu/Routes/api.php: -------------------------------------------------------------------------------- 1 | unsignedBigInteger('template_id'); 18 | $table->unsignedBigInteger('role_id'); 19 | }); 20 | } 21 | 22 | /** 23 | * Reverse the migrations. 24 | * 25 | * @return void 26 | */ 27 | public function down() 28 | { 29 | Schema::dropIfExists('template_has_roles'); 30 | } 31 | }; 32 | -------------------------------------------------------------------------------- /Modules/Notifications/Database/Seeders/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Notifications/Database/Seeders/.gitkeep -------------------------------------------------------------------------------- /Modules/Notifications/Database/Seeders/NotificationsDatabaseSeeder.php: -------------------------------------------------------------------------------- 1 | call("OthersTableSeeder"); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Modules/Notifications/Database/factories/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Notifications/Database/factories/.gitkeep -------------------------------------------------------------------------------- /Modules/Notifications/Entities/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Notifications/Entities/.gitkeep -------------------------------------------------------------------------------- /Modules/Notifications/Entities/NotificationsLogs.php: -------------------------------------------------------------------------------- 1 | call(PaymentIntegrationSeederTableSeeder::class); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Modules/Payment/Database/factories/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Payment/Database/factories/.gitkeep -------------------------------------------------------------------------------- /Modules/Payment/Entities/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Payment/Entities/.gitkeep -------------------------------------------------------------------------------- /Modules/Payment/Entities/PaymentLog.php: -------------------------------------------------------------------------------- 1 | request = $request; 21 | } 22 | 23 | /** 24 | * Get the channels the event should be broadcast on. 25 | * 26 | * @return array 27 | */ 28 | public function broadcastOn() 29 | { 30 | return []; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /Modules/Payment/Http/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Payment/Http/.DS_Store -------------------------------------------------------------------------------- /Modules/Payment/Http/Controllers/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Payment/Http/Controllers/.gitkeep -------------------------------------------------------------------------------- /Modules/Payment/Http/Interfaces/IFawryInterface.php: -------------------------------------------------------------------------------- 1 | [ 15 | FawryCallBackListener::class, 16 | ], 17 | ]; 18 | } 19 | -------------------------------------------------------------------------------- /Modules/Payment/Resources/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Payment/Resources/.DS_Store -------------------------------------------------------------------------------- /Modules/Payment/Resources/assets/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Payment/Resources/assets/.gitkeep -------------------------------------------------------------------------------- /Modules/Payment/Resources/assets/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Payment/Resources/assets/js/app.js -------------------------------------------------------------------------------- /Modules/Payment/Resources/assets/sass/app.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Payment/Resources/assets/sass/app.scss -------------------------------------------------------------------------------- /Modules/Payment/Resources/lang/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Payment/Resources/lang/.gitkeep -------------------------------------------------------------------------------- /Modules/Payment/Resources/views/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Payment/Resources/views/.gitkeep -------------------------------------------------------------------------------- /Modules/Payment/Resources/views/index.blade.php: -------------------------------------------------------------------------------- 1 | @extends('payment::layouts.master') 2 | 3 | @section('content') 4 |

Hello World

5 | 6 |

7 | This view is loaded from module: {!! config('payment.name') !!} 8 |

9 | @endsection 10 | -------------------------------------------------------------------------------- /Modules/Payment/Resources/views/layouts/master.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Module Payment 8 | 9 | {{-- Laravel Mix - CSS File --}} 10 | {{-- --}} 11 | 12 | 13 | 14 | @yield('content') 15 | 16 | {{-- Laravel Mix - JS File --}} 17 | {{-- --}} 18 | 19 | 20 | -------------------------------------------------------------------------------- /Modules/Payment/Routes/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Payment/Routes/.gitkeep -------------------------------------------------------------------------------- /Modules/Payment/Routes/api.php: -------------------------------------------------------------------------------- 1 | group(function () { 19 | // Route::post("/payment", 'PaymentController@paymentMethod'); 20 | //}); 21 | //Route::post("callback/payment/{method}", 'PaymentController@paymentCallback'); 22 | -------------------------------------------------------------------------------- /Modules/Payment/Routes/web.php: -------------------------------------------------------------------------------- 1 | 'Roles' 5 | ]; 6 | -------------------------------------------------------------------------------- /Modules/Roles/Console/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Roles/Console/.gitkeep -------------------------------------------------------------------------------- /Modules/Roles/Database/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Roles/Database/.DS_Store -------------------------------------------------------------------------------- /Modules/Roles/Database/Migrations/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Roles/Database/Migrations/.gitkeep -------------------------------------------------------------------------------- /Modules/Roles/Database/Seeders/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Roles/Database/Seeders/.gitkeep -------------------------------------------------------------------------------- /Modules/Roles/Database/Seeders/RolesDatabaseSeeder.php: -------------------------------------------------------------------------------- 1 | call("OthersTableSeeder"); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Modules/Roles/Database/factories/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Roles/Database/factories/.gitkeep -------------------------------------------------------------------------------- /Modules/Roles/Entities/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Roles/Entities/.gitkeep -------------------------------------------------------------------------------- /Modules/Roles/Http/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Roles/Http/.DS_Store -------------------------------------------------------------------------------- /Modules/Roles/Http/Controllers/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Roles/Http/Controllers/.gitkeep -------------------------------------------------------------------------------- /Modules/Roles/Http/Middleware/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Roles/Http/Middleware/.gitkeep -------------------------------------------------------------------------------- /Modules/Roles/Http/Requests/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Roles/Http/Requests/.gitkeep -------------------------------------------------------------------------------- /Modules/Roles/Providers/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Roles/Providers/.gitkeep -------------------------------------------------------------------------------- /Modules/Roles/README.md: -------------------------------------------------------------------------------- 1 | # Vilt Roles 2 | 3 | Full User ALC Plugin For Vilt Admin 4 | 5 | ## Installation 6 | 7 | You can install the package via composer: 8 | 9 | ```bash 10 | composer require 3x1io/vilt-roles 11 | ``` 12 | 13 | Publish Translation and config 14 | 15 | ```bash 16 | php artisan vendor:publish --tag="vilt-roles-views" 17 | php artisan vendor:publish --tag="vilt-roles-config" 18 | php artisan vendor:publish --tag="vilt-roles-translations" 19 | ``` 20 | 21 | and now clear cache 22 | 23 | ```bash 24 | php artisan optimize:clear 25 | ``` 26 | 27 | 28 | ## Changelog 29 | 30 | Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently. 31 | 32 | ## Credits 33 | 34 | - [3x1](https://github.com/3x1io) 35 | 36 | ## License 37 | 38 | The MIT License (MIT). Please see [License File](LICENSE.md) for more information. 39 | -------------------------------------------------------------------------------- /Modules/Roles/Resources/views/app.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | {{ config('app.name', 'Laravel') }} 9 | 10 | 11 | 12 | 13 | 14 | @routes 15 | @vite('Modules/Roles/Resources/assets/js/app.js') 16 | @inertiaHead 17 | 18 | 19 | 20 | @inertia 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /Modules/Roles/Routes/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Roles/Routes/.gitkeep -------------------------------------------------------------------------------- /Modules/Roles/Routes/web.php: -------------------------------------------------------------------------------- 1 | 'Settings' 5 | ]; 6 | -------------------------------------------------------------------------------- /Modules/Settings/Console/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Settings/Console/.gitkeep -------------------------------------------------------------------------------- /Modules/Settings/Database/Migrations/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Settings/Database/Migrations/.gitkeep -------------------------------------------------------------------------------- /Modules/Settings/Database/Migrations/2020_05_13_160122_create_settings_table.php: -------------------------------------------------------------------------------- 1 | id(); 13 | 14 | $table->string('group')->index(); 15 | $table->string('name'); 16 | $table->boolean('locked'); 17 | $table->json('payload'); 18 | 19 | $table->timestamps(); 20 | }); 21 | } 22 | 23 | /** 24 | * Reverse the migrations. 25 | * 26 | * @return void 27 | */ 28 | public function down() 29 | { 30 | Schema::dropIfExists('settings'); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /Modules/Settings/Database/Migrations/2023_12_13_205437_payments_settings.php: -------------------------------------------------------------------------------- 1 | migrator->add('payments.payment_gate', 'paytabs'); 10 | $this->migrator->add('payments.payment_online', false); 11 | $this->migrator->add('payments.payment_vendors', []); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Modules/Settings/Database/Migrations/2023_12_55_211403_google_settings.php: -------------------------------------------------------------------------------- 1 | migrator->add('google.google_api_key', ''); 10 | $this->migrator->add('google.google_firebase_cr', ''); 11 | $this->migrator->add('google.google_firebase_database_url', ''); 12 | $this->migrator->add('google.google_firebase_vapid', ''); 13 | $this->migrator->add('google.google_recaptcha_key', ''); 14 | $this->migrator->add('google.google_recaptcha_secret', ''); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Modules/Settings/Database/Migrations/2023_12_55_234403_email_settings.php: -------------------------------------------------------------------------------- 1 | migrator->add('email.mail_mailer', 'smtp'); 10 | $this->migrator->add('email.mail_host', '0.0.0.0'); 11 | $this->migrator->add('email.mail_port', '1025'); 12 | $this->migrator->add('email.mail_username', ''); 13 | $this->migrator->add('email.mail_password', ''); 14 | $this->migrator->add('email.mail_encryption', ''); 15 | $this->migrator->add('email.mail_from_address', 'hello@example.com'); 16 | $this->migrator->add('email.mail_from_name', '3x1'); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Modules/Settings/Database/Seeders/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Settings/Database/Seeders/.gitkeep -------------------------------------------------------------------------------- /Modules/Settings/Database/Seeders/SettingsDatabaseSeeder.php: -------------------------------------------------------------------------------- 1 | call("OthersTableSeeder"); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Modules/Settings/Database/factories/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Settings/Database/factories/.gitkeep -------------------------------------------------------------------------------- /Modules/Settings/Entities/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Settings/Entities/.gitkeep -------------------------------------------------------------------------------- /Modules/Settings/Http/Controllers/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Settings/Http/Controllers/.gitkeep -------------------------------------------------------------------------------- /Modules/Settings/Http/Middleware/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Settings/Http/Middleware/.gitkeep -------------------------------------------------------------------------------- /Modules/Settings/Http/Requests/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Settings/Http/Requests/.gitkeep -------------------------------------------------------------------------------- /Modules/Settings/Providers/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Settings/Providers/.gitkeep -------------------------------------------------------------------------------- /Modules/Settings/Routes/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Settings/Routes/.gitkeep -------------------------------------------------------------------------------- /Modules/Settings/Routes/api.php: -------------------------------------------------------------------------------- 1 | call("OthersTableSeeder"); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Modules/Translations/Database/factories/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Translations/Database/factories/.gitkeep -------------------------------------------------------------------------------- /Modules/Translations/Entities/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Translations/Entities/.gitkeep -------------------------------------------------------------------------------- /Modules/Translations/Http/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Translations/Http/.DS_Store -------------------------------------------------------------------------------- /Modules/Translations/Http/Controllers/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Translations/Http/Controllers/.gitkeep -------------------------------------------------------------------------------- /Modules/Translations/Http/Middleware/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Translations/Http/Middleware/.gitkeep -------------------------------------------------------------------------------- /Modules/Translations/Http/Middleware/Language.php: -------------------------------------------------------------------------------- 1 | header('Language'), ['ar', 'en'])) { 12 | app()->setLocale($request->header('Language')); 13 | } else { 14 | app()->setLocale('ar'); 15 | } 16 | return $next($request); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Modules/Translations/Http/Requests/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Translations/Http/Requests/.gitkeep -------------------------------------------------------------------------------- /Modules/Translations/Providers/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Translations/Providers/.gitkeep -------------------------------------------------------------------------------- /Modules/Translations/Routes/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Translations/Routes/.gitkeep -------------------------------------------------------------------------------- /Modules/Translations/Routes/api.php: -------------------------------------------------------------------------------- 1 | get('/translations', function (Request $request) { 17 | return $request->user(); 18 | }); 19 | -------------------------------------------------------------------------------- /Modules/Translations/Tests/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Translations/Tests/.DS_Store -------------------------------------------------------------------------------- /Modules/Translations/Tests/Feature/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Translations/Tests/Feature/.gitkeep -------------------------------------------------------------------------------- /Modules/Translations/Tests/Unit/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/Modules/Translations/Tests/Unit/.gitkeep -------------------------------------------------------------------------------- /Modules/Translations/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nwidart/translations", 3 | "description": "", 4 | "authors": [ 5 | { 6 | "name": "Nicolas Widart", 7 | "email": "n.widart@gmail.com" 8 | } 9 | ], 10 | "extra": { 11 | "laravel": { 12 | "providers": [], 13 | "aliases": { 14 | 15 | } 16 | } 17 | }, 18 | "autoload": { 19 | "psr-4": { 20 | "Modules\\Translations\\": "" 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Modules/Translations/module.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Translations", 3 | "alias": "translations", 4 | "description": "", 5 | "keywords": [], 6 | "priority": 1, 7 | "providers": [ 8 | "Modules\\Translations\\Providers\\TranslationsServiceProvider" 9 | ], 10 | "aliases": {}, 11 | "files": [], 12 | "requires": [] 13 | } 14 | -------------------------------------------------------------------------------- /Modules/Translations/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "scripts": { 4 | "dev": "npm run development", 5 | "development": "mix", 6 | "watch": "mix watch", 7 | "watch-poll": "mix watch -- --watch-options-poll=1000", 8 | "hot": "mix watch --hot", 9 | "prod": "npm run production", 10 | "production": "mix --production" 11 | }, 12 | "devDependencies": { 13 | "axios": "^0.21.4", 14 | "dotenv": "^10.0.0", 15 | "dotenv-expand": "^5.1.0", 16 | "laravel-mix": "^6.0.31", 17 | "laravel-mix-merge-manifest": "^2.0.0", 18 | "lodash": "^4.17.21", 19 | "postcss": "^8.3.7" 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Modules/Translations/webpack.mix.js: -------------------------------------------------------------------------------- 1 | const dotenvExpand = require('dotenv-expand'); 2 | dotenvExpand(require('dotenv').config({ path: '../../.env'/*, debug: true*/})); 3 | 4 | const mix = require('laravel-mix'); 5 | require('laravel-mix-merge-manifest'); 6 | 7 | mix.setPublicPath('../../public').mergeManifest(); 8 | 9 | mix.js(__dirname + '/Resources/assets/js/app.js', 'js/translations.js') 10 | .sass( __dirname + '/Resources/assets/sass/app.scss', 'css/translations.css'); 11 | 12 | if (mix.inProduction()) { 13 | mix.version(); 14 | } 15 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![Screenshot of VILT](https://raw.githubusercontent.com/3x1io/vilt-admin/main/art/stack.jpeg) 2 | 3 | # VILT Admin Panel 4 | 5 | VILT stack admin panel 6 | 7 | ## Support 8 | 9 | you can join our discord server to get support [VILT Admin](https://discord.gg/HUNYbgKDdx) 10 | 11 | ## Docs 12 | 13 | look to the new docs of v4.00 on my website [Docs](https://vilt.3x1.io/docs/) 14 | 15 | ## Changelog 16 | 17 | Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently. 18 | 19 | ## Credits 20 | 21 | - [3x1](https://github.com/3x1io) 22 | 23 | ## License 24 | 25 | The MIT License (MIT). Please see [License File](LICENSE.md) for more information. 26 | 27 | -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- 1 | # Reporting a Vulnerability 2 | 3 | please for any security problem send to me in my email info@3x1.io 4 | 5 | -------------------------------------------------------------------------------- /app/Actions/Fortify/PasswordValidationRules.php: -------------------------------------------------------------------------------- 1 | $this->passwordRules(), 24 | ])->validate(); 25 | 26 | $user->forceFill([ 27 | 'password' => Hash::make($input['password']), 28 | ])->save(); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/Actions/Jetstream/DeleteTeam.php: -------------------------------------------------------------------------------- 1 | purge(); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/Console/Kernel.php: -------------------------------------------------------------------------------- 1 | command('inspire')->hourly(); 19 | } 20 | 21 | /** 22 | * Register the commands for the application. 23 | * 24 | * @return void 25 | */ 26 | protected function commands() 27 | { 28 | $this->load(__DIR__.'/Commands'); 29 | 30 | require base_path('routes/console.php'); 31 | } 32 | } -------------------------------------------------------------------------------- /app/Http/Controllers/Controller.php: -------------------------------------------------------------------------------- 1 | expectsJson()) { 18 | return route('login'); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /app/Http/Middleware/EncryptCookies.php: -------------------------------------------------------------------------------- 1 | 13 | */ 14 | protected $except = [ 15 | // 16 | ]; 17 | } 18 | -------------------------------------------------------------------------------- /app/Http/Middleware/PreventRequestsDuringMaintenance.php: -------------------------------------------------------------------------------- 1 | 13 | */ 14 | protected $except = [ 15 | // 16 | ]; 17 | } 18 | -------------------------------------------------------------------------------- /app/Http/Middleware/TrimStrings.php: -------------------------------------------------------------------------------- 1 | 13 | */ 14 | protected $except = [ 15 | 'current_password', 16 | 'password', 17 | 'password_confirmation', 18 | ]; 19 | } 20 | -------------------------------------------------------------------------------- /app/Http/Middleware/TrustHosts.php: -------------------------------------------------------------------------------- 1 | 13 | */ 14 | public function hosts() 15 | { 16 | return [ 17 | $this->allSubdomainsOfApplicationUrl(), 18 | ]; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /app/Http/Middleware/TrustProxies.php: -------------------------------------------------------------------------------- 1 | |string|null 14 | */ 15 | protected $proxies; 16 | 17 | /** 18 | * The headers that should be used to detect proxies. 19 | * 20 | * @var int 21 | */ 22 | protected $headers = 23 | Request::HEADER_X_FORWARDED_FOR | 24 | Request::HEADER_X_FORWARDED_HOST | 25 | Request::HEADER_X_FORWARDED_PORT | 26 | Request::HEADER_X_FORWARDED_PROTO | 27 | Request::HEADER_X_FORWARDED_AWS_ELB; 28 | } 29 | -------------------------------------------------------------------------------- /app/Http/Middleware/VerifyCsrfToken.php: -------------------------------------------------------------------------------- 1 | 13 | */ 14 | protected $except = [ 15 | // 16 | ]; 17 | } 18 | -------------------------------------------------------------------------------- /app/Models/Membership.php: -------------------------------------------------------------------------------- 1 | belongsTo(Jetstream::teamModel()); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /app/Providers/AppServiceProvider.php: -------------------------------------------------------------------------------- 1 | TeamPolicy::class, 18 | ]; 19 | 20 | /** 21 | * Register any authentication / authorization services. 22 | * 23 | * @return void 24 | */ 25 | public function boot() 26 | { 27 | $this->registerPolicies(); 28 | 29 | // 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /app/Providers/BroadcastServiceProvider.php: -------------------------------------------------------------------------------- 1 | 'Menu', 5 | 6 | 'provider' => !env('MENU_DATABASE'), 7 | 8 | 'database' => env('MENU_DATABASE'), 9 | ]; 10 | -------------------------------------------------------------------------------- /database/.gitignore: -------------------------------------------------------------------------------- 1 | *.sqlite* 2 | -------------------------------------------------------------------------------- /database/factories/TeamFactory.php: -------------------------------------------------------------------------------- 1 | $this->faker->unique()->company(), 27 | 'user_id' => User::factory(), 28 | 'personal_team' => true, 29 | ]; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /database/migrations/2014_10_12_100000_create_password_resets_table.php: -------------------------------------------------------------------------------- 1 | string('email')->index(); 18 | $table->string('token'); 19 | $table->timestamp('created_at')->nullable(); 20 | }); 21 | } 22 | 23 | /** 24 | * Reverse the migrations. 25 | * 26 | * @return void 27 | */ 28 | public function down() 29 | { 30 | Schema::dropIfExists('password_resets'); 31 | } 32 | }; 33 | -------------------------------------------------------------------------------- /database/migrations/2020_05_21_100000_create_teams_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->foreignId('user_id')->index(); 19 | $table->string('name'); 20 | $table->boolean('personal_team'); 21 | $table->timestamps(); 22 | }); 23 | } 24 | 25 | /** 26 | * Reverse the migrations. 27 | * 28 | * @return void 29 | */ 30 | public function down() 31 | { 32 | Schema::dropIfExists('teams'); 33 | } 34 | }; 35 | -------------------------------------------------------------------------------- /database/seeders/DatabaseSeeder.php: -------------------------------------------------------------------------------- 1 | 'These credentials do not match our records.', 17 | 'password' => 'The provided password is incorrect.', 18 | 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', 19 | 20 | ]; 21 | -------------------------------------------------------------------------------- /lang/en/pagination.php: -------------------------------------------------------------------------------- 1 | '« Previous', 17 | 'next' => 'Next »', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /lang/en/passwords.php: -------------------------------------------------------------------------------- 1 | 'Your password has been reset!', 17 | 'sent' => 'We have emailed your password reset link!', 18 | 'throttled' => 'Please wait before retrying.', 19 | 'token' => 'This password reset token is invalid.', 20 | 'user' => "We can't find a user with that email address.", 21 | 22 | ]; 23 | -------------------------------------------------------------------------------- /modules_statuses.json: -------------------------------------------------------------------------------- 1 | { 2 | "Roles": false, 3 | "Translations": false, 4 | "Base": false, 5 | "Settings": false, 6 | "Browser": false, 7 | "Artisan": false, 8 | "Notifications": false, 9 | "Payment": false, 10 | "Locations": false, 11 | "Menu": false, 12 | "Customers": false 13 | } 14 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | 'postcss-import': {}, 4 | tailwindcss: {}, 5 | autoprefixer: {}, 6 | }, 7 | }; 8 | -------------------------------------------------------------------------------- /public/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | 3 | Options -MultiViews -Indexes 4 | 5 | 6 | RewriteEngine On 7 | 8 | # Handle Authorization Header 9 | RewriteCond %{HTTP:Authorization} . 10 | RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 11 | 12 | # Redirect Trailing Slashes If Not A Folder... 13 | RewriteCond %{REQUEST_FILENAME} !-d 14 | RewriteCond %{REQUEST_URI} (.+)/$ 15 | RewriteRule ^ %1 [L,R=301] 16 | 17 | # Send Requests To Front Controller... 18 | RewriteCond %{REQUEST_FILENAME} !-d 19 | RewriteCond %{REQUEST_FILENAME} !-f 20 | RewriteRule ^ index.php [L] 21 | 22 | -------------------------------------------------------------------------------- /public/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "apiKey": "AIzaSyDPYDyslWIYWUcP83PNdAb_2MVoMf9pu9M", 3 | "authDomain": "test-cff54.firebaseapp.com", 4 | "databaseURL": "https://test-cff54-default-rtdb.firebaseio.com", 5 | "projectId": "test-cff54", 6 | "storageBucket": "test-cff54.appspot.com", 7 | "messagingSenderId": "53388609499", 8 | "appId": "1:53388609499:web:f15b6647e11ce7af9c89fe", 9 | "measurementId": "G-JPW9TRZC0Q" 10 | } 11 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/public/favicon.ico -------------------------------------------------------------------------------- /public/placeholder.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/public/placeholder.webp -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /public/sw.js: -------------------------------------------------------------------------------- 1 | importScripts('./pusher.worker.min.js'); 2 | 3 | 4 | const pusher = new Pusher('a16a249ecabcf981c7a0', { 5 | cluster: "eu", 6 | }); 7 | 8 | Pusher.logToConsole = true; 9 | 10 | const pusherChannel = pusher.subscribe('push-notifications'); 11 | 12 | pusherChannel.bind('Modules\\Notifications\\Events\\PushNotification', function(data) { 13 | let notification = self.registration.showNotification(data.title, { 14 | body: data.description, // content for the alert 15 | icon: data.image // optional image url 16 | }); 17 | 18 | // link to page on clicking the notification 19 | notification.onclick = (data) => { 20 | window.open(data.url); 21 | } 22 | }); 23 | -------------------------------------------------------------------------------- /public/vendor/binarytorch/larecipe/assets/fonts/fa-brands-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/public/vendor/binarytorch/larecipe/assets/fonts/fa-brands-400.eot -------------------------------------------------------------------------------- /public/vendor/binarytorch/larecipe/assets/fonts/fa-brands-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/public/vendor/binarytorch/larecipe/assets/fonts/fa-brands-400.ttf -------------------------------------------------------------------------------- /public/vendor/binarytorch/larecipe/assets/fonts/fa-brands-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/public/vendor/binarytorch/larecipe/assets/fonts/fa-brands-400.woff -------------------------------------------------------------------------------- /public/vendor/binarytorch/larecipe/assets/fonts/fa-brands-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/public/vendor/binarytorch/larecipe/assets/fonts/fa-brands-400.woff2 -------------------------------------------------------------------------------- /public/vendor/binarytorch/larecipe/assets/fonts/fa-regular-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/public/vendor/binarytorch/larecipe/assets/fonts/fa-regular-400.eot -------------------------------------------------------------------------------- /public/vendor/binarytorch/larecipe/assets/fonts/fa-regular-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/public/vendor/binarytorch/larecipe/assets/fonts/fa-regular-400.ttf -------------------------------------------------------------------------------- /public/vendor/binarytorch/larecipe/assets/fonts/fa-regular-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/public/vendor/binarytorch/larecipe/assets/fonts/fa-regular-400.woff -------------------------------------------------------------------------------- /public/vendor/binarytorch/larecipe/assets/fonts/fa-regular-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/public/vendor/binarytorch/larecipe/assets/fonts/fa-regular-400.woff2 -------------------------------------------------------------------------------- /public/vendor/binarytorch/larecipe/assets/fonts/fa-solid-900.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/public/vendor/binarytorch/larecipe/assets/fonts/fa-solid-900.eot -------------------------------------------------------------------------------- /public/vendor/binarytorch/larecipe/assets/fonts/fa-solid-900.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/public/vendor/binarytorch/larecipe/assets/fonts/fa-solid-900.ttf -------------------------------------------------------------------------------- /public/vendor/binarytorch/larecipe/assets/fonts/fa-solid-900.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/public/vendor/binarytorch/larecipe/assets/fonts/fa-solid-900.woff -------------------------------------------------------------------------------- /public/vendor/binarytorch/larecipe/assets/fonts/fa-solid-900.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/public/vendor/binarytorch/larecipe/assets/fonts/fa-solid-900.woff2 -------------------------------------------------------------------------------- /public/vendor/binarytorch/larecipe/assets/fonts/nucleo-icons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/public/vendor/binarytorch/larecipe/assets/fonts/nucleo-icons.eot -------------------------------------------------------------------------------- /public/vendor/binarytorch/larecipe/assets/fonts/nucleo-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/public/vendor/binarytorch/larecipe/assets/fonts/nucleo-icons.ttf -------------------------------------------------------------------------------- /public/vendor/binarytorch/larecipe/assets/fonts/nucleo-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/public/vendor/binarytorch/larecipe/assets/fonts/nucleo-icons.woff -------------------------------------------------------------------------------- /public/vendor/binarytorch/larecipe/assets/fonts/nucleo-icons.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/public/vendor/binarytorch/larecipe/assets/fonts/nucleo-icons.woff2 -------------------------------------------------------------------------------- /resources/css/app.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | -------------------------------------------------------------------------------- /resources/docs/1.0/alert.md: -------------------------------------------------------------------------------- 1 | # Alert 2 | 3 | we have create a magic class for make a toster alert useing `session()` the class takes the message and the type and handle it on the frontend. 4 | 5 |
6 | 7 | 8 | 9 | ## [Using](#using) 10 | 11 | To use the `Alert` class it easy at the end of any method you can clickable 12 | 13 | 14 | ```php 15 | return Alert::make(__('Your Message'))->type('success')->fire(); 16 | ``` 17 | 18 | the method has 2 type `success` , `danger` to handle response 19 | 20 | 21 | - [Alert](#alert) 22 | - [Using](#using) 23 | -------------------------------------------------------------------------------- /resources/docs/1.0/artisan-plugin.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/resources/docs/1.0/artisan-plugin.md -------------------------------------------------------------------------------- /resources/docs/1.0/browser-plugin.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/resources/docs/1.0/browser-plugin.md -------------------------------------------------------------------------------- /resources/docs/1.0/build-plugins.md: -------------------------------------------------------------------------------- 1 | - [Build Plugins](#build-plugins) 2 | 3 | # Build Plugins 4 | 5 | we build a plugins system to make the framework scalabel so you can build any new plugin with very easy way by using [Laravel Modules](https://nwidart.com/laravel-modules/v6/introduction) 6 | -------------------------------------------------------------------------------- /resources/docs/1.0/ci.md: -------------------------------------------------------------------------------- 1 | - [CI/CD](#cicd) 2 | 3 | # CI/CD 4 | 5 | it's time to add your project to the github, so after you finish every edit, please go on this step. 6 | 7 | first, create a branch with your name. 8 | 9 | ```bash 10 | git checkout -b YOUR_NAME 11 | ``` 12 | 13 | add a new updates 14 | 15 | ```bash 16 | git add . 17 | git commit -m "YOUR TASK" 18 | git push origin YOUR_NAME 19 | ``` 20 | 21 | after you are ready to merge the task to the main use 22 | 23 | ```bash 24 | git checkout main 25 | git merge YOUR_NAME 26 | ``` 27 | -------------------------------------------------------------------------------- /resources/docs/1.0/lang.md: -------------------------------------------------------------------------------- 1 | # Create Translations 2 | 3 | you can add more translations to your app by using `langs(){}` method on the `Resource` class 4 | 5 | ```php 6 | public function langs(){ 7 | return [ 8 | Lang::make('users.sidebar')->value(__('User')) 9 | ]; 10 | } 11 | ``` 12 | 13 | it will pass the `users.sidebar` to the vuejs inside `this.$attrs.data.trans` array 14 | 15 |
16 | 17 | 18 | ## [Use in provider](#user-in-provider) 19 | 20 | you can use the `Lang::class` direct on the provider by usering `Core::class` like 21 | 22 | ```php 23 | Core::registerGlobalTranslation(Lang::make('users.sidebar')->value(__('User'))); 24 | ``` 25 | 26 | - [Add Translations](#add-translations) 27 | - [Use in provider](#user-in-provider) 28 | -------------------------------------------------------------------------------- /resources/docs/1.0/render.md: -------------------------------------------------------------------------------- 1 | # Render Views 2 | 3 | you can set a custom view on selected controller by using `Render::class` on the selected method that will return the class 4 | 5 |
6 | 7 | 8 | ## [Using](#using) 9 | 10 | to return an inertiajs view, please put the vue files inside path `Modules/Your_Module/Resources/views` and after that use the file name like `Index` on the `Render::class` to return the view with selected data on the `->data()` method like 11 | 12 | ```php 13 | public function index() 14 | { 15 | return Render::make('Index')->module('Roles')->data([])->render(); 16 | } 17 | ``` 18 | 19 | the custom view can be extend the `resources/js/Pages/Resource.vue` 20 | -------------------------------------------------------------------------------- /resources/docs/1.0/vue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/resources/docs/1.0/vue.md -------------------------------------------------------------------------------- /resources/docs/1.0/widgets.md: -------------------------------------------------------------------------------- 1 | # Widgets 2 | 3 | A powerful alternative to view composers. Asynchronous widgets, reloadable widgets, console generator, caching - everything that you can imagine. 4 | 5 |
6 | 7 | 8 | ## Usage 9 | 10 | 11 | now it's very easy to make a widget like counter of user or products in your dashboard home for documentation arrilot/laravel-widgets 12 | 13 | - [Usage](#usage) 14 | -------------------------------------------------------------------------------- /resources/js/Components/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/resources/js/Components/.DS_Store -------------------------------------------------------------------------------- /resources/js/Components/Base/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/resources/js/Components/Base/.DS_Store -------------------------------------------------------------------------------- /resources/js/Components/Base/Main/Rows/ViltColor.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/resources/js/Components/Base/Main/Rows/ViltColor.vue -------------------------------------------------------------------------------- /resources/js/Components/Base/Main/Rows/ViltMail.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/resources/js/Components/Base/Main/Rows/ViltMail.vue -------------------------------------------------------------------------------- /resources/js/Components/Base/Main/Rows/ViltNumber.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/resources/js/Components/Base/Main/Rows/ViltNumber.vue -------------------------------------------------------------------------------- /resources/js/Components/Base/Main/Rows/ViltScema.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/resources/js/Components/Base/Main/Rows/ViltScema.vue -------------------------------------------------------------------------------- /resources/js/Components/Base/Rows/ViltMail.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/resources/js/Components/Base/Rows/ViltMail.vue -------------------------------------------------------------------------------- /resources/js/Components/Base/Rows/ViltNumber.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/resources/js/Components/Base/Rows/ViltNumber.vue -------------------------------------------------------------------------------- /resources/js/Components/Base/Rows/ViltScema.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/resources/js/Components/Base/Rows/ViltScema.vue -------------------------------------------------------------------------------- /resources/js/Components/Themes/Main/Footer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/resources/js/Components/Themes/Main/Footer.vue -------------------------------------------------------------------------------- /resources/js/Jetstream/ActionMessage.vue: -------------------------------------------------------------------------------- 1 | 10 | 11 | 18 | -------------------------------------------------------------------------------- /resources/js/Jetstream/ActionSection.vue: -------------------------------------------------------------------------------- 1 | 15 | 16 | 26 | -------------------------------------------------------------------------------- /resources/js/Jetstream/ApplicationMark.vue: -------------------------------------------------------------------------------- 1 | 7 | -------------------------------------------------------------------------------- /resources/js/Jetstream/AuthenticationCard.vue: -------------------------------------------------------------------------------- 1 | 12 | -------------------------------------------------------------------------------- /resources/js/Jetstream/AuthenticationCardLogo.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 20 | -------------------------------------------------------------------------------- /resources/js/Jetstream/Button.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 19 | -------------------------------------------------------------------------------- /resources/js/Jetstream/DangerButton.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 19 | -------------------------------------------------------------------------------- /resources/js/Jetstream/Input.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 20 | -------------------------------------------------------------------------------- /resources/js/Jetstream/InputError.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 16 | -------------------------------------------------------------------------------- /resources/js/Jetstream/Label.vue: -------------------------------------------------------------------------------- 1 | 7 | 8 | 15 | -------------------------------------------------------------------------------- /resources/js/Jetstream/SecondaryButton.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 19 | -------------------------------------------------------------------------------- /resources/js/Jetstream/SectionBorder.vue: -------------------------------------------------------------------------------- 1 | 8 | -------------------------------------------------------------------------------- /resources/js/Jetstream/SectionTitle.vue: -------------------------------------------------------------------------------- 1 | 18 | -------------------------------------------------------------------------------- /resources/js/Jetstream/ValidationErrors.vue: -------------------------------------------------------------------------------- 1 | 10 | 11 | 26 | -------------------------------------------------------------------------------- /resources/js/Pages/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/resources/js/Pages/.DS_Store -------------------------------------------------------------------------------- /resources/js/Pages/Teams/Create.vue: -------------------------------------------------------------------------------- 1 | 16 | 17 | 29 | -------------------------------------------------------------------------------- /resources/lang/en/auth.php: -------------------------------------------------------------------------------- 1 | 'These credentials do not match our records.', 17 | 'password' => 'The provided password is incorrect.', 18 | 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', 19 | 20 | ]; 21 | -------------------------------------------------------------------------------- /resources/lang/en/pagination.php: -------------------------------------------------------------------------------- 1 | '« Previous', 17 | 'next' => 'Next »', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/en/passwords.php: -------------------------------------------------------------------------------- 1 | 'Your password has been reset!', 17 | 'sent' => 'We have emailed your password reset link!', 18 | 'throttled' => 'Please wait before retrying.', 19 | 'token' => 'This password reset token is invalid.', 20 | 'user' => "We can't find a user with that email address.", 21 | 22 | ]; 23 | -------------------------------------------------------------------------------- /resources/markdown/policy.md: -------------------------------------------------------------------------------- 1 | # Privacy Policy 2 | 3 | Edit this file to define the privacy policy for your application. 4 | -------------------------------------------------------------------------------- /resources/markdown/terms.md: -------------------------------------------------------------------------------- 1 | # Terms of Service 2 | 3 | Edit this file to define the terms of service for your application. 4 | -------------------------------------------------------------------------------- /resources/views/app.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | {{ config('app.name', 'Laravel') }} 9 | 10 | 11 | 12 | 13 | 14 | @routes 15 | @vite(['resources/css/app.css', 'resources/js/app.js']) 16 | @inertiaHead 17 | 18 | 19 | 20 | @inertia 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /resources/views/layouts/default.vue: -------------------------------------------------------------------------------- 1 | 5 | 6 | 9 | -------------------------------------------------------------------------------- /resources/views/modules/notifications/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/resources/views/modules/notifications/.gitkeep -------------------------------------------------------------------------------- /resources/views/modules/notifications/index.blade.php: -------------------------------------------------------------------------------- 1 | @extends('notifications::layouts.master') 2 | 3 | @section('content') 4 |

Hello World

5 | 6 |

7 | This view is loaded from module: {!! config('notifications.name') !!} 8 |

9 | @endsection 10 | -------------------------------------------------------------------------------- /resources/views/modules/notifications/layouts/master.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Module Notifications 8 | 9 | {{-- Laravel Mix - CSS File --}} 10 | {{-- --}} 11 | 12 | 13 | 14 | @yield('content') 15 | 16 | {{-- Laravel Mix - JS File --}} 17 | {{-- --}} 18 | 19 | 20 | -------------------------------------------------------------------------------- /resources/views/vendor/larecipe/partials/sidebar.blade.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /routes/api.php: -------------------------------------------------------------------------------- 1 | get('/user', function (Request $request) { 18 | return $request->user(); 19 | }); 20 | -------------------------------------------------------------------------------- /routes/channels.php: -------------------------------------------------------------------------------- 1 | id === (int) $id; 18 | }); 19 | -------------------------------------------------------------------------------- /routes/console.php: -------------------------------------------------------------------------------- 1 | comment(Inspiring::quote()); 19 | })->purpose('Display an inspiring quote'); 20 | -------------------------------------------------------------------------------- /storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/debugbar/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/.gitignore: -------------------------------------------------------------------------------- 1 | compiled.php 2 | config.php 3 | down 4 | events.scanned.php 5 | maintenance.php 6 | routes.php 7 | routes.scanned.php 8 | schedule-* 9 | services.json 10 | -------------------------------------------------------------------------------- /storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /stubs/nwidart-stubs/assets/js/app.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/stubs/nwidart-stubs/assets/js/app.stub -------------------------------------------------------------------------------- /stubs/nwidart-stubs/assets/sass/app.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3x1io/vilt-admin/78f2bf62f2433aa5739ceb1ab731a9a34b88f936/stubs/nwidart-stubs/assets/sass/app.stub -------------------------------------------------------------------------------- /stubs/nwidart-stubs/component-class.stub: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /stubs/nwidart-stubs/composer.stub: -------------------------------------------------------------------------------- 1 | { 2 | "name": "$VENDOR$/$LOWER_NAME$", 3 | "description": "", 4 | "authors": [ 5 | { 6 | "name": "$AUTHOR_NAME$", 7 | "email": "$AUTHOR_EMAIL$" 8 | } 9 | ], 10 | "extra": { 11 | "laravel": { 12 | "providers": [], 13 | "aliases": { 14 | 15 | } 16 | } 17 | }, 18 | "autoload": { 19 | "psr-4": { 20 | "$MODULE_NAMESPACE$\\$STUDLY_NAME$\\": "" 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /stubs/nwidart-stubs/controller-plain.stub: -------------------------------------------------------------------------------- 1 | get('/'); 19 | 20 | $response->assertStatus(200); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /stubs/nwidart-stubs/job-queued.stub: -------------------------------------------------------------------------------- 1 | view('view.name'); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /stubs/nwidart-stubs/middleware.stub: -------------------------------------------------------------------------------- 1 | id(); 18 | $FIELDS$ 19 | $table->timestamps(); 20 | }); 21 | } 22 | 23 | /** 24 | * Reverse the migrations. 25 | * 26 | * @return void 27 | */ 28 | public function down() 29 | { 30 | Schema::dropIfExists('$TABLE$'); 31 | } 32 | }; 33 | -------------------------------------------------------------------------------- /stubs/nwidart-stubs/migration/delete.stub: -------------------------------------------------------------------------------- 1 | bigIncrements('id'); 28 | $FIELDS$ 29 | $table->timestamps(); 30 | }); 31 | } 32 | }; 33 | -------------------------------------------------------------------------------- /stubs/nwidart-stubs/migration/plain.stub: -------------------------------------------------------------------------------- 1 | get('/$LOWER_NAME$', function (Request $request) { 17 | return $request->user(); 18 | }); -------------------------------------------------------------------------------- /stubs/nwidart-stubs/routes/web.stub: -------------------------------------------------------------------------------- 1 | group(function() { 15 | Route::get('/', '$STUDLY_NAME$Controller@index'); 16 | }); 17 | -------------------------------------------------------------------------------- /stubs/nwidart-stubs/rule.stub: -------------------------------------------------------------------------------- 1 | '$STUDLY_NAME$' 5 | ]; 6 | -------------------------------------------------------------------------------- /stubs/nwidart-stubs/seeder.stub: -------------------------------------------------------------------------------- 1 | call("OthersTableSeeder"); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /stubs/nwidart-stubs/unit-test.stub: -------------------------------------------------------------------------------- 1 | assertTrue(true); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /stubs/nwidart-stubs/views/index.stub: -------------------------------------------------------------------------------- 1 | @extends('$LOWER_NAME$::layouts.master') 2 | 3 | @section('content') 4 |

Hello World

5 | 6 |

7 | This view is loaded from module: {!! config('$LOWER_NAME$.name') !!} 8 |

9 | @endsection 10 | -------------------------------------------------------------------------------- /stubs/nwidart-stubs/views/master.stub: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Module $STUDLY_NAME$ 8 | 9 | {{-- Laravel Mix - CSS File --}} 10 | {{-- --}} 11 | 12 | 13 | 14 | @yield('content') 15 | 16 | {{-- Laravel Mix - JS File --}} 17 | {{-- --}} 18 | 19 | 20 | -------------------------------------------------------------------------------- /stubs/nwidart-stubs/webpack.stub: -------------------------------------------------------------------------------- 1 | const dotenvExpand = require('dotenv-expand'); 2 | dotenvExpand(require('dotenv').config({ path: '../../.env'/*, debug: true*/})); 3 | 4 | const mix = require('laravel-mix'); 5 | require('laravel-mix-merge-manifest'); 6 | 7 | mix.setPublicPath('../../public').mergeManifest(); 8 | 9 | mix.js(__dirname + '/Resources/assets/js/app.js', 'js/$LOWER_NAME$.js') 10 | .sass( __dirname + '/Resources/assets/sass/app.scss', 'css/$LOWER_NAME$.css'); 11 | 12 | if (mix.inProduction()) { 13 | mix.version(); 14 | } 15 | -------------------------------------------------------------------------------- /tests/CreatesApplication.php: -------------------------------------------------------------------------------- 1 | make(Kernel::class)->bootstrap(); 19 | 20 | return $app; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /tests/Feature/BrowserSessionsTest.php: -------------------------------------------------------------------------------- 1 | actingAs($user = User::factory()->create()); 16 | 17 | $response = $this->delete('/user/other-browser-sessions', [ 18 | 'password' => 'password', 19 | ]); 20 | 21 | $response->assertSessionHasNoErrors(); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /tests/Feature/CreateTeamTest.php: -------------------------------------------------------------------------------- 1 | actingAs($user = User::factory()->withPersonalTeam()->create()); 16 | 17 | $response = $this->post('/teams', [ 18 | 'name' => 'Test Team', 19 | ]); 20 | 21 | $this->assertCount(2, $user->fresh()->ownedTeams); 22 | $this->assertEquals('Test Team', $user->fresh()->ownedTeams()->latest('id')->first()->name); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /tests/Feature/ExampleTest.php: -------------------------------------------------------------------------------- 1 | get('/'); 18 | 19 | $response->assertStatus(200); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /tests/Feature/ProfileInformationTest.php: -------------------------------------------------------------------------------- 1 | actingAs($user = User::factory()->create()); 16 | 17 | $response = $this->put('/user/profile-information', [ 18 | 'name' => 'Test Name', 19 | 'email' => 'test@example.com', 20 | ]); 21 | 22 | $this->assertEquals('Test Name', $user->fresh()->name); 23 | $this->assertEquals('test@example.com', $user->fresh()->email); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /tests/Feature/UpdateTeamNameTest.php: -------------------------------------------------------------------------------- 1 | actingAs($user = User::factory()->withPersonalTeam()->create()); 16 | 17 | $response = $this->put('/teams/'.$user->currentTeam->id, [ 18 | 'name' => 'Test Team', 19 | ]); 20 | 21 | $this->assertCount(1, $user->fresh()->ownedTeams); 22 | $this->assertEquals('Test Team', $user->currentTeam->fresh()->name); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /tests/TestCase.php: -------------------------------------------------------------------------------- 1 | assertTrue(true); 17 | } 18 | } 19 | --------------------------------------------------------------------------------