Download the PHP package codebider/generate-crud without Composer
On this page you can find all versions of the php package codebider/generate-crud. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download codebider/generate-crud
More information about codebider/generate-crud
Files in codebider/generate-crud
Package generate-crud
Short Description An artisan command to automate the migration,model,resource controller, views and routes
License MIT
Informations about the package generate-crud
This Laravel CRUD Generator package provides and generates Controller, Model (with eloquent relations), Migration, Routes and Views for developing your applications with a single command.
Features
-
Automatically generates files in the proper directory structure:
- Migration
- Model
- Controller
- Views
- Routes
-
Interactive prompts for input:
- Asks for the model name (e.g.,
Product
,User
). - Collects field names, their data types, and whether they are nullable or not.
- Allows you to add relationships in the model.
- Asks for the model name (e.g.,
-
Provides options for:
- Previewing the generated migration file before saving.
- Editing the migration file directly in the system's editor specified in the configuration file.
-
Automatically propagates updates:
- If you edit fields in the migration file, these changes will also be applied to dependent components like the
$fillable
property in models.
- If you edit fields in the migration file, these changes will also be applied to dependent components like the
-
Controller creation:
- Choose between generating a basic controller or a resource controller.
-
Route creation:
- Choose to generate routes in either
web.php
orapi.php
.
- Choose to generate routes in either
- View file generation:
- Choose to generate blade file or not.
Requirements
Laravel >= 8.x
PHP >= 7.4
Installation
1 - Install
2- Publish the default package's config
Usage with Workflow
This tool can create the files by typing the command
-
Model Name:
- Enter the desired model name (e.g.,
Product
,Category
). Follow Laravel's naming conventions (singular and CamelCase).
- Enter the desired model name (e.g.,
-
Field Names and Types:
-
Input field names along with their data types and whether they are nullable. Use the following format:
Example:
- Press Enter without typing anything to end the field input process.
-
-
Preview Migration File:
- Once all fields are entered, preview the migration file to verify its contents.
-
Edit Migration File:
- Preview migration in the specified operating system in the config file e.g(
config/crud_generator.php
).
- Preview migration in the specified operating system in the config file e.g(
-
Propagating Changes:
- Any changes made to the migration file will automatically update other components where fields are required (e.g.,
$fillable
in models).
- Any changes made to the migration file will automatically update other components where fields are required (e.g.,
-
Adding Relationships:
- Add relationships (e.g., one-to-one, one-to-many, many-to-many) to the model by following the interactive prompts.
-
Creating a Controller:
-
Choose to create a controller
-
Choose between a basic controller (minimal functionality) or a resource controller (includes all RESTful methods).
- After Selection
-
-
Generating Routes:
-
Select whether the routes should be added to
web.php
orapi.php
based on your application requirements. - After Selection
-
-
Creating View Files:
-
Choose to create a view file
- After Selection
-
- Successfully created the crud
- After completion of all the steps, you will see a success message indicating that the CRUD operation
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Author
Awais Javaid Email Me
Hire Me LinkedIn