chipaau / support
laravel framework based, integrated with jsonapi support library with extended validation support
Installs: 148
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 3
Forks: 0
Open Issues: 0
Type:project
Requires
- illuminate/config: 5.*
- illuminate/container: 5.*
- illuminate/support: 5.*
- illuminate/validation: 5.*
- neomerx/json-api: ^0.8.10
README
This package includes a bunch of generators out of the box:
support:resource
support:resource:controller
support:resource:model
support:resource:repository
support:resource:request
support:resource:route
support:resource:schema
support:resource:validator
More features are on their way
Usage
Step 1: Install Through Composer
composer require chipaau/support --dev
Step 2: Add the Service Provider
You'll only want to use these generators for local development, so you don't want to update the production providers
array in config/app.php
. Instead, add the provider in app/Providers/AppServiceProvider.php
, like so:
public function register() { if ($this->app->environment() == 'local') { $this->app->register(\Support\SupportServiceProvider::class); } }
Step 3: Run Artisan!
You're all set. Run php artisan
from the console, and you'll see the new commands in the support:*
namespace section.
Examples
- Creating full resource bundles
- Creating individual elements of resource
- Generating resources for modules
Creating full resource bundles
php artisan support:resource ResourceOne ResourceTwo ResourceThree ...
Notice the format that we use, when giving the command more than 1 resource to create, we separate them with spaces
This would create the whole bundle required for the support module to work. This bundle includes:
Resource controller
Resource model
Resource repository
Resource request
Adding the Resource route to the routes file
Resource schema
Resource validator
Creating individual elements of resource
php artisan support:resource:controller ResourceOne ResourceTwo ResourceThree ...
This would create the controllers for the required resources. This could be used with all the other available artisan commands.
Generating resources for modules
php artisan vendor:publish --tag="support"
This would copy the configuration file required for modular file generation to the config
directory.
php artisan support:resource ResourceOne ResourceTwo ResourceThree ... --module="ModuleName"
This would create the whole bundle required for the support module, inside the modules folder included in the config/support.php
configuration file. This could be used with all the other available artisan commands.