Appearance
Configuration
You can configure paths, namespaces, options, add*_*ons from published config file (config\infyom\laravel_generator.php
).
Paths
migration
- path where migration file should be generated
model
- path where model file should be generated
datatables
- path where DataTable files should be generated
repository
- path where repository file should be generated
routes
- path of routes file where routes should be added
api_routes
- path of api_routes.php (this file will contain all API routes)
request
- path where request file should be generated
api_request
- path where API request file should be generated
controller
- path where scaffold controller file should be generated
api_controller
- path where API controller file should be generated
tests
- path to tests directory
repository_test
- path where repository test file should be generated
api_test
- path where test files should be generated
views
- path where views file should be generated
schema_files
- path where all schema files should be stored
templates_dir
- path where all templates should be published
seeder
- path where all seeders are stored
database_seeder
- path to main DatabaseSeeder file
factory
- path where all factories are stored
view_provider
- path to ViewServiceProvider file
Namespaces
model
- Namespace of Model
datatables
- Namespace of DataTable files
repository
- Namespace of Repository
controller
- Namespace of scaffold Controller
api_controller
- Namespace of API Controller
request
- Namespace of scaffold Request
api_request
- Namespace of API Request
tests
- Namespace of Tests
repository_test
- Namespace of Repository Tests
api_test
- Namespace of API Tests
Scaffold Templates
templates
- Templates types (coreui-templates, adminlte-templates
)
You can build your own templates package as well and can give a full path here. for e.g. base_path('vendor/mitul/mitul-templates')
.
For any of InfyOmLabs templates, you can simple give a name only.
Model extend class
model_extend_class
- Model Extends Class
API routes prefix and version
api_prefix
- API prefix
api_version
- API version
Options
softDelete
- use soft delete with models
save_schema_file
- By default save model schema file or not
localized
- Create localization CRUD
tables_searchable_default
- By default make all fields searchable in Datatable except primary key and timestamps
repository_pattern
- Use repository pattern with controllers or not
excluded_fields
- Array of fields that will be skipped while creating module
Prefixes
route
- route prefix
path
- path prefix
view
- view prefix
public
- public folder prefix
Add-Ons
swagger
- generate swagger annotations for APIs
tests
- generate test cases for APIs
datatables
- generate CRUD index file with datatables
menu
- If you are using generator's default layout then make it true to generate sidebar menu for module
Timestamps
enabled
- enable timestamps
created_at
- Created At timestamp field name
updated_at
- Updated At timestamp field name
deleted_at
- Deleted At timestamp field name
From Table
doctrine_mappings
- Custom doctrine mappings to skip mapping errors while generating from table. e.g.['enum' => 'string', 'json' => 'text']