LaravelPackages.net
Acme Inc.
Toggle sidebar
toanna/laravel-5-layer

A dev toolkit to transform Laravel to 5-Layered Architecture

2.222
0
v1.2.3
About toanna/laravel-5-layer

toanna/laravel-5-layer is a Laravel package for a dev toolkit to transform laravel to 5-layered architecture. It currently has 0 GitHub stars and 2.222 downloads on Packagist (latest version v1.2.3). Install it with composer require toanna/laravel-5-layer. Discover more Laravel packages by toanna or browse all Laravel packages to compare alternatives.

Last updated

laravel-5-layer

A dev toolkit to transform Laravel to 5-Layered Architecture.

Get started

$ composer require toanna/laravel-5-layer

Commands

Initialize folder structure

$ php artisan 5l:init

Folder structure:

/app /Abstraction /ExternalServiceInterface /RepositoryInterface /Business /BusinessService /Common /CircuitBreaker /DomainModels /Exceptions /ExternalConfig /Logging /Dependency /ExternalServices /Repositories /Providers /Representation /Console /Http /Controllers /Api /Auth /Middleware /Requests Kernel.php

Creating Commands

Create an Abstraction Interface to app/Abstraction/:

$ php artisan 5l:abstraction ExternalServiceInterface/IFileUploader

Create a Business Logic Class to app/Business/:

$ php artisan 5l:business CreateFileBL

Create a Business Service Class to app/BusinessService/:

$ php artisan 5l:business_service CreateFileBS

Create a Controller Class to app/Representation/Http/:

$ php artisan 5l:controller TestController

Create an API Controller Class to app/Representation/Http/Api:

$ php artisan 5l:api_controller FileController

Create a Dependency Class to app/Dependency/:

$ php artisan 5l:dependency Repositories/SQLFileCreator

Create a Domain Model Class to app/Common/DomainModels:

$ php artisan 5l:domain_model File

Create an Eloquent ORM Class to app/Dependency/Repositories/Eloquent/:

$ php artisan 5l:eloquent FileEloquent

Create an Exception Class to app/Common/Exceptions/:

$ php artisan 5l:exception ValidationException

Create a Form Request Class to app/Representation/Http/Requests/:

$ php artisan 5l:request CreateFileRequest

Create a Resource to app/Representation/Http/Resources/:

$ php artisan 5l:resource

Create a Artisan Command to app/Representation/Console/Commands/:

$ php artisan 5l:console AbstractionMakeCommand

Contributors

Star History Chart