Skip to content

πŸ—πŸ‘·β€β™‚οΈ Study and concepts of DDD architecture applied in Laravel

Notifications You must be signed in to change notification settings

allysonsilva/laravel-ddd

Repository files navigation

Gerenciamento de Empresas com Fornecedores

  • php artisan migrate
  • php artisan db:seed --domain=Users
  • php artisan db:seed --domain=Companies
  • php artisan db:seed --domain=Suppliers

Estrutura da Aplicação - app

app
β”œβ”€β”€ Core
β”‚Β Β  β”œβ”€β”€ Console
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Kernel.php
β”‚Β Β  β”‚Β Β  └── Traits
β”‚Β Β  β”‚Β Β      └── ExposeBehaviors.php
β”‚Β Β  β”œβ”€β”€ Exceptions
β”‚Β Β  β”‚Β Β  └── Handler.php
β”‚Β Β  β”œβ”€β”€ Http
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Kernel.php
β”‚Β Β  β”‚Β Β  └── Middleware
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ Authenticate.php
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ CheckForMaintenanceMode.php
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ EncryptCookies.php
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ RedirectIfAuthenticated.php
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ TrimStrings.php
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ TrustProxies.php
β”‚Β Β  β”‚Β Β      └── VerifyCsrfToken.php
β”‚Β Β  └── Providers
β”‚Β Β      β”œβ”€β”€ AppServiceProvider.php
β”‚Β Β      └── RouteServiceProvider.php
β”œβ”€β”€ Domains
β”‚Β Β  β”œβ”€β”€ Companies
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Console
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Closures
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── ClosureCommands.php
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Database
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Factories
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── CompanyFactory.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Migrations
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── 2019_07_01_203524_create_companies_table.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Seeders
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── DatabaseSeeder.php
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Http
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Controllers
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Api
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── CompanyController.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── CompanyController.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Requests
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── CompanyFormRequest.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Resources
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── CompanyResource.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Routes
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ Api.php
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── Web.php
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Models
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Company.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Traits
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ CompanyBoot.php
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── CompanyRelationship.php
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Policies
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── CompanyPolicy.php
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Providers
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AuthServiceProvider.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CompanyServiceProvider.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── RouteServiceProvider.php
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Repositories
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CompanyRepository.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Criteria
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── JoinUserCriteria.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Filterable
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── CompanyBuilderFilter.php
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Resources
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Views
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ _filter.blade.php
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ _form.blade.php
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ _header.blade.php
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ create.blade.php
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ edit.blade.php
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── index.blade.php
β”‚Β Β  β”‚Β Β  └── Services
β”‚Β Β  β”‚Β Β      └── CompanyService.php
β”‚Β Β  β”œβ”€β”€ DomainServiceProvider.php
β”‚Β Β  β”œβ”€β”€ Suppliers
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Console
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Closures
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── ClosureCommands.php
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Database
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Factories
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── SupplierFactory.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Migrations
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── 2019_07_01_240880_create_suppliers_table.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Seeders
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ DatabaseSeeder.php
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── SuppliersTableSeeder.php
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Http
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Controllers
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Api
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── SupplierController.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SupplierController.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── SupplierGuestController.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Requests
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── SupplierFormRequest.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Resources
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── SupplierResource.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Routes
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ Api.php
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ Web.php
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── WebGuest.php
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Models
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Supplier.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Traits
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ Boots
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”‚Β Β  └── QueryFilterSuppliersByUsers.php
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ Scopes
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”‚Β Β  └── SuppliersOnlyCompanyScope.php
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ SupplierFunction.php
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── SupplierRelationship.php
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Notifications
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── LinkToSupplierActivation.php
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Pipelines
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── SanitizeMonthlyPayment.php
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Policies
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── SupplierPolicy.php
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Providers
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AuthServiceProvider.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RouteServiceProvider.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── SupplierServiceProvider.php
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Repositories
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Filterable
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── SupplierBuilderFilter.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── SupplierRepository.php
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Resources
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Views
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ _filter.blade.php
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ _form.blade.php
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ _header.blade.php
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ create.blade.php
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ edit.blade.php
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── index.blade.php
β”‚Β Β  β”‚Β Β  └── Services
β”‚Β Β  β”‚Β Β      └── SupplierService.php
β”‚Β Β  └── Users
β”‚Β Β      β”œβ”€β”€ Console
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Closures
β”‚Β Β      β”‚Β Β  β”‚Β Β  └── ClosureCommands.php
β”‚Β Β      β”‚Β Β  └── Commands
β”‚Β Β      β”‚Β Β      └── UserCommand.php
β”‚Β Β      β”œβ”€β”€ Database
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Factories
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UserAdminRoleFactory.php
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UserCompanyRoleFactory.php
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UserFactory.php
β”‚Β Β      β”‚Β Β  β”‚Β Β  └── UserSuperAdminRoleFactory.php
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Migrations
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 2019_07_01_049635_create_roles_table.php
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 2019_07_01_113233_create_logins_table.php
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 2019_07_01_117085_create_users_table.php
β”‚Β Β      β”‚Β Β  β”‚Β Β  └── 2019_08_23_101100_add_session_id_to_users_table.php
β”‚Β Β      β”‚Β Β  └── Seeders
β”‚Β Β      β”‚Β Β      β”œβ”€β”€ AdminsUsersTableSeeder.php
β”‚Β Β      β”‚Β Β      β”œβ”€β”€ CompaniesUsersTableSeeder.php
β”‚Β Β      β”‚Β Β      β”œβ”€β”€ DatabaseSeeder.php
β”‚Β Β      β”‚Β Β      β”œβ”€β”€ RolesTableSeeder.php
β”‚Β Β      β”‚Β Β      β”œβ”€β”€ SQL
β”‚Β Β      β”‚Β Β      β”‚Β Β  └── roles.sql
β”‚Β Β      β”‚Β Β      └── SuperAdminsUsersTableSeeder.php
β”‚Β Β      β”œβ”€β”€ Http
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Controllers
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Api
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── UserController.php
β”‚Β Β      β”‚Β Β  β”‚Β Β  └── UserController.php
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Requests
β”‚Β Β      β”‚Β Β  β”‚Β Β  └── UserFormRequest.php
β”‚Β Β      β”‚Β Β  └── Routes
β”‚Β Β      β”‚Β Β      β”œβ”€β”€ Api.php
β”‚Β Β      β”‚Β Β      └── Web.php
β”‚Β Β      β”œβ”€β”€ Models
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Admin.php
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Company.php
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Role.php
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ SuperAdmin.php
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Traits
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RoleRelationship.php
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UserAccessor.php
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UserBoot.php
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UserFunction.php
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UserRelationship.php
β”‚Β Β      β”‚Β Β  β”‚Β Β  └── UserScope.php
β”‚Β Β      β”‚Β Β  └── User.php
β”‚Β Β      β”œβ”€β”€ Observers
β”‚Β Β      β”‚Β Β  └── UserObserver.php
β”‚Β Β      β”œβ”€β”€ Policies
β”‚Β Β      β”‚Β Β  └── UserPolicy.php
β”‚Β Β      β”œβ”€β”€ Providers
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ AuthServiceProvider.php
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ BindServiceProvider.php
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ EventServiceProvider.php
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ RouteServiceProvider.php
β”‚Β Β      β”‚Β Β  └── UserServiceProvider.php
β”‚Β Β      β”œβ”€β”€ Repositories
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Criteria
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ JoinRoleCriteria.php
β”‚Β Β      β”‚Β Β  β”‚Β Β  └── UserPermissionCriteria.php
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Filterable
β”‚Β Β      β”‚Β Β  β”‚Β Β  └── UserBuilderFilter.php
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Filters
β”‚Β Β      β”‚Β Β  β”‚Β Β  └── NameOrEmail.php
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ RoleRepository.php
β”‚Β Β      β”‚Β Β  └── UserRepository.php
β”‚Β Β      β”œβ”€β”€ Resources
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Lang
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ en
β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── messages.php
β”‚Β Β      β”‚Β Β  β”‚Β Β  └── pt_BR
β”‚Β Β      β”‚Β Β  β”‚Β Β      └── messages.php
β”‚Β Β      β”‚Β Β  └── Views
β”‚Β Β      β”‚Β Β      β”œβ”€β”€ _filter.blade.php
β”‚Β Β      β”‚Β Β      β”œβ”€β”€ _form.blade.php
β”‚Β Β      β”‚Β Β      β”œβ”€β”€ _header.blade.php
β”‚Β Β      β”‚Β Β      β”œβ”€β”€ create.blade.php
β”‚Β Β      β”‚Β Β      β”œβ”€β”€ edit.blade.php
β”‚Β Β      β”‚Β Β      └── index.blade.php
β”‚Β Β      └── Services
β”‚Β Β          └── UserService.php
β”œβ”€β”€ Support
β”‚Β Β  β”œβ”€β”€ Console
β”‚Β Β  β”‚Β Β  └── Routing
β”‚Β Β  β”‚Β Β      └── RouteFile.php
β”‚Β Β  β”œβ”€β”€ Database
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Console
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ArtisanServiceProvider.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Factories
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FactoryMakeCommand.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── stubs
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β      └── factory.stub
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Migrations
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Contracts
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── MigrationConstants.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MigrateCommand.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MigrateMakeCommand.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ResetCommand.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RollbackCommand.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StatusCommand.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Traits
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β      └── MigrationPathsTrait.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Seeds
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SeedCommand.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SeederMakeCommand.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── stubs
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β      └── seeder.stub
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Traits
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ DefaultToGeneratorCommand.php
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ DomainArgument.php
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── DomainComponentNamespace.php
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ConsoleSupportServiceProvider.php
β”‚Β Β  β”‚Β Β  └── Eloquent
β”‚Β Β  β”‚Β Β      └── ModelFactory.php
β”‚Β Β  β”œβ”€β”€ Domain
β”‚Β Β  β”‚Β Β  └── ServiceProvider.php
β”‚Β Β  β”œβ”€β”€ Exceptions
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BaseException.php
β”‚Β Β  β”‚Β Β  └── HttpException
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ BadRequestException.php
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ ConflictException.php
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ ForbiddenException.php
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ InternalServerErrorException.php
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ NotFoundException.php
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ RequestTimeoutException.php
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ RequestUriTooLongException.php
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ UnauthorizedException.php
β”‚Β Β  β”‚Β Β      └── UnprocessableEntityException.php
β”‚Β Β  β”œβ”€β”€ Helpers
β”‚Β Β  β”‚Β Β  └── ApplicationHelper.php
β”‚Β Β  β”œβ”€β”€ Http
β”‚Β Β  β”‚Β Β  └── Controller.php
β”‚Β Β  β”œβ”€β”€ Localization
β”‚Β Β  β”‚Β Β  └── LocalizationServiceProvider.php
β”‚Β Β  β”œβ”€β”€ Models
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BaseCollection.php
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BaseEloquentBuilder.php
β”‚Β Β  β”‚Β Β  └── BaseModel.php
β”‚Β Β  β”œβ”€β”€ Queue
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ HorizonApplicationServiceProvider.php
β”‚Β Β  β”‚Β Β  └── HorizonServiceProvider.php
β”‚Β Β  β”œβ”€β”€ Repository
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Eloquent
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BaseRepository.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Contracts
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CriterionInterface.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── RepositoryInterface.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Criteria
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── FindWhere.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Filterable
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Clauses
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OrWhereClause.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OrWhereLikeClause.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ WhereClause.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── WhereLikeClause.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Constants
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GroupBy.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Limit.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OrderBy.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Page.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── SortBy.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Contracts
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ClausesInterface.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── FiltersInterface.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── QueryBuilderFilter.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Operations
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RepositoryCreate.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RepositoryDelete.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RepositoryRead.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── RepositoryUpdate.php
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Traits
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ CacheableRepository.php
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── HandleCriteria.php
β”‚Β Β  β”‚Β Β  └── Exceptions
β”‚Β Β  β”‚Β Β      └── RepositoryException.php
β”‚Β Β  β”œβ”€β”€ Service
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BaseService.php
β”‚Β Β  β”‚Β Β  └── Operations
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ ServiceCreate.php
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ ServiceDelete.php
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ ServiceRead.php
β”‚Β Β  β”‚Β Β      └── ServiceUpdate.php
β”‚Β Β  β”œβ”€β”€ Specifications
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AbstractPermissionSpecification.php
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AbstractRoleSpecification.php
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AndSpecification.php
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Contracts
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Specification.php
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NotSpecification.php
β”‚Β Β  β”‚Β Β  └── OrSpecification.php
β”‚Β Β  β”œβ”€β”€ SupportServiceProvider.php
β”‚Β Β  β”œβ”€β”€ Validator
β”‚Β Β  β”‚Β Β  └── FormRequestValidator.php
β”‚Β Β  └── View
β”‚Β Β      β”œβ”€β”€ Building
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ BladeExtensionsServiceProvider.php
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ FormServiceProvider.php
β”‚Β Β      β”‚Β Β  └── LayoutServiceProvider.php
β”‚Β Β      β”œβ”€β”€ Composers
β”‚Β Β      β”‚Β Β  └── FormValidationClassComposer.php
β”‚Β Β      └── ViewServiceProvider.php
└── Units
    β”œβ”€β”€ Auth
    β”‚Β Β  β”œβ”€β”€ Http
    β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Controllers
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Api
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AuthController.php
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Controller.php
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ForgotPasswordController.php
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MeController.php
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RegisterController.php
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ResetPasswordController.php
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Traits
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ Respond.php
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β      └── Token.php
    β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Web
    β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ Controller.php
    β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ ForgotPasswordController.php
    β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ LoginController.php
    β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ RegisterController.php
    β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ ResetPasswordController.php
    β”‚Β Β  β”‚Β Β  β”‚Β Β      └── VerificationController.php
    β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Middleware
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ApiAuthenticate.php
    β”‚Β Β  β”‚Β Β  β”‚Β Β  └── CheckRole.php
    β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Resources
    β”‚Β Β  β”‚Β Β  β”‚Β Β  └── UserResource.php
    β”‚Β Β  β”‚Β Β  └── Routes
    β”‚Β Β  β”‚Β Β      β”œβ”€β”€ Api.php
    β”‚Β Β  β”‚Β Β      └── Web.php
    β”‚Β Β  β”œβ”€β”€ Listeners
    β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SendEmailSuccessfullyVerifiedNotification.php
    β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SendPasswordSuccessfullyResetNotification.php
    β”‚Β Β  β”‚Β Β  └── SendVerifyEmailNotification.php
    β”‚Β Β  β”œβ”€β”€ Login.php
    β”‚Β Β  β”œβ”€β”€ Notifications
    β”‚Β Β  β”‚Β Β  β”œβ”€β”€ EmailSuccessfullyVerified.php
    β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LinkToResetPassword.php
    β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LinkToVerifyEmail.php
    β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PasswordSuccessfullyReset.php
    β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ResetPasswordNotificationToMail.php
    β”‚Β Β  β”‚Β Β  └── VerifyEmailNotificationToMail.php
    β”‚Β Β  β”œβ”€β”€ Providers
    β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AuthServiceProvider.php
    β”‚Β Β  β”‚Β Β  β”œβ”€β”€ EventServiceProvider.php
    β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RouteServiceProvider.php
    β”‚Β Β  β”‚Β Β  └── UnitServiceProvider.php
    β”‚Β Β  β”œβ”€β”€ Resources
    β”‚Β Β  β”‚Β Β  └── Views
    β”‚Β Β  β”‚Β Β      β”œβ”€β”€ login.blade.php
    β”‚Β Β  β”‚Β Β      β”œβ”€β”€ passwords
    β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ email.blade.php
    β”‚Β Β  β”‚Β Β      β”‚Β Β  └── reset.blade.php
    β”‚Β Β  β”‚Β Β      β”œβ”€β”€ register.blade.php
    β”‚Β Β  β”‚Β Β      └── verify.blade.php
    β”‚Β Β  β”œβ”€β”€ Services
    β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OneSessionPerUser.php
    β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StoreUserAndCompany.php
    β”‚Β Β  β”‚Β Β  └── UpdateUserLastLogin.php
    β”‚Β Β  └── User.php
    └── Dashboard
        β”œβ”€β”€ Http
        β”‚Β Β  β”œβ”€β”€ Controllers
        β”‚Β Β  β”‚Β Β  └── Web
        β”‚Β Β  β”‚Β Β      └── DashboardController.php
        β”‚Β Β  └── Routes
        β”‚Β Β      └── Web.php
        β”œβ”€β”€ Providers
        β”‚Β Β  β”œβ”€β”€ RouteServiceProvider.php
        β”‚Β Β  └── UnitServiceProvider.php
        └── Resources
            └── Views
                └── index.blade.php

About

πŸ—πŸ‘·β€β™‚οΈ Study and concepts of DDD architecture applied in Laravel

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published