Replace {ModelName} with the name of the model you want to generate CRUD resources for, and specify the fields for that model using the --fields option.
For example, to generate CRUD resources for a Post model with fields name (string), description (text), and count (integer), you would run:
During the CRUD generation process, the command-line tool will ask you a few interactive questions to customize the generated code according to your preferences. These questions are:
The first question asks if you want to add the generate files in a specific folder:
Do you want to add controllers in a specific folder? (yes/no) [no]:
if you answer no, it will generate crud the default way
If you answer yes, it will prompt you to enter the folder name where you want to place the controllers:
Enter the Folder Name:
Make sure Folder Name is in Capital Case ex:Admin not admin
question example
Adding Soft-Deletes in CRUD
To add this functionality simply append --softDelete in gen command
Adding Relationships
To add this functionality simply add --relations="your code here" in gen command
Example: To generate Profile CRUD with relations (hasOne: Account, hasMany: Blogs and belongTo: User)
Relation Name
Shorthand For
haso
hasOne
hasm
hasMany
belt
belongsTo
belm
belongsToMany
Note: you can use hasMany, belongsTo etc directly in --relations command if you feel comfortable and it currently only supports these 4 common relations type.
Adding Select and Enum Select
This will generate a CRUD for the Profile model with:
name (string field)
user_type (enum select field with options from UserType enum)
user_id (select field with options from User model, displaying the name attribute)
Enum Select Field
Syntax: fieldName:enum_select:name=EnumName
Example: user_type:enum_select:name=UserType
Creates a dropdown with options from the specified Enum
The Enum should be located in the app/Enum/ folder
The dropdown will display the values (not keys) from the Enum