dialect-katrineholm / modlify
Generate from model
Requires
- php: ^7.2
- illuminate/support: ^7.0
Requires (Dev)
- phpunit/phpunit: >=5.4.3
- squizlabs/php_codesniffer: ^2.3
This package is auto-updated.
Last update: 2024-11-04 21:25:53 UTC
README
Modlify generates stubs for Laravel-components using existing models. Modlify tries to figure out model-validation and factories based on the migrated table for the model.
Installation
Install via composer
composer require dialect/modlify
It is possible publish the views modlify uses to generate the stubs if custom modification is wanted.
php artisan vendor:publish --provider="Dialect\Modlify\ModlifyServiceProvider"
Usage
Modlify can currently generate:
php artisan modlify:controller
- Generates Controller.
php artisan modlify:factory
- Generates Factory.
php artisan modlify:policy
- Generates Policy and adds it to AuthServiceProvider.php
php artisan modlify:route
- Adds route to web.php
php artisan modlify:tests
- Generates tests
php artisan modlify:views
- Generates views
php artisan modlify:all
Generates all of the components.
You can either specify a model, or use the --all
parameter to make Modlify find all available models in the app directory.
By default Modlify doesn't overwrite existing files, it is possible to force overwrites with the -force
parameter
Customization
All the views has access to the following variables:
model
- Empty instance of the model
modelName
- Name of Model, e.g User or ArticleType
databaseName
- Name of database, e.g Forge
tableName
- Name of table, e.g users or article_types
variableName
- Name of variable e.g $user or $aricleTypes
collectionName
- Name of variable of collection of models e.g $users or $articleTypes
resourceName
- Name of resource, e.g users or article-types
columns
- Array of columns avaiable in table
Some generators has extra varables:
Controller
validations
- Validation rules
hasPassword
- Model has password
Factory
fakers
- List of calls to the faker instance.
Policy
argumentName
- name of model varaible to avoid collition with $user.
Test
checkColumn
- name of column to use to check if model is seen in view.
hasPassword
- Model has password