Download the PHP package shopex/luban-crud-generator without Composer
On this page you can find all versions of the php package shopex/luban-crud-generator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download shopex/luban-crud-generator
More information about shopex/luban-crud-generator
Files in shopex/luban-crud-generator
Informations about the package luban-crud-generator
Laravel 5 CRUD Generator
Requirements
Laravel >=5.1
PHP >= 5.5.9
Installation
Open your terminal(CLI), go to the root directory of your Laravel project, then follow the following procedure.
-
Run
-
Since the package is only use in local developmnet, add the provider in app/Providers/AppServiceProvider.php.
-
Install laravelcollective/html helper package if you haven't installed it already.
-
Run
- Add service provider & aliases to config/app.php.
-
-
Run
- Publish vendor files of this package.
Note: You should have configured database for this operation.
Commands
Crud command:
Crud fields from a JSON file:
Options:
Option | Description |
---|---|
--fields |
Fields name for the form & migration. e.g. |
--fields_from_file |
Fields from a JSON file. e.g. |
--route |
Include Crud route to routes.php? yes or no |
--pk |
The name of the primary key |
--view-path |
The name of the view path |
--controller-namespace |
The namespace of the controller - sub directories will be created |
--model-namespace |
The namespace that the model will be placed in - directories will be created |
--route-group |
Prefix of the route group |
--pagination |
The amount of models per page for index pages |
--indexes |
The fields to add an index to. append "#unique" to a field name to add a unique index. Create composite fields by separating fieldnames with a pipe ( will create normal index on title, and unique composite on fld1 and fld2) |
--foreign-keys |
Any foreign keys for the table. e.g. where user_id is the column name, id is the name of the field on the foreign table, users is the name of the foreign table, and cascade is the operation 'ON DELETE' together with 'ON UPDATE' |
--validations |
Validation rules for the form "col_name#rules_set" e.g. - See https://laravel.com/docs/master/validation#available-validation-rules |
--relationships |
The relationships for the model. e.g. in the format |
--localize |
Allow to localize. e.g. localize=yes |
--locales |
Locales language type. e.g. locals=en |
Other commands (optional):
For controller:
Controller's Options:
Option | Description |
---|---|
--crud-name |
The name of the crud. e.g. |
--model-name |
The name of the model. e.g. |
--model-namespace |
The namespace of the model. e.g. |
--controller-namespace |
The namespace of the controller. e.g. |
--view-path |
The name of the view path |
--fields |
Fields name for the form & migration. e.g. |
--validations |
Validation rules for the form "col_name#rules_set" e.g. - See https://laravel.com/docs/master/validation#available-validation-rules |
--route-group |
Prefix of the route group |
--pagination |
The amount of models per page for index pages |
--force |
Overwrite already existing controller. |
For model:
For migration:
For view:
By default, the generator will attempt to append the crud route to your file. If you don't want the route added, you can use this option .
After creating all resources, run migrate command. If necessary, include the route for your crud as well.
If you chose not to add the crud route in automatically (see above), you will need to include the route manually.
Supported Field Types
These fields are supported for migration and view's form:
Form Field Types:
- text
- textarea
- password
- number
- date
- datetime
- time
- radio
- select
- file
Migration Field Types:
- string
- char
- varchar
- date
- datetime
- time
- timestamp
- text
- mediumtext
- longtext
- json
- jsonb
- binary
- integer
- bigint
- mediumint
- tinyint
- smallint
- boolean
- decimal
- double
- float
- enum
Custom Generator's Stub Template
You can customize the generator's stub files/templates to achieve your need.
-
Make sure you've published package's assets.
-
Turn on custom_template support on config/crudgenerator.php
-
From the directory resources/crud-generator/ you can modify or customize the stub files.
- On config/crudgenerator.php you can add new stubs and choose which values are passed
Screencast
If you're still looking for easier one then try this Admin Panel
Author
Sohel Amin :email: Hire Me