harryes/crudpackage is a Laravel package for a package to handle api crud operations in laravel.
It currently has 3 GitHub stars and 50 downloads on Packagist (latest version 1.0.2).
Install it with composer require harryes/crudpackage.
Discover more Laravel packages by harryes
or browse all Laravel packages to compare alternatives.
Last updated
A Laravel package to automatically generate CRUD operations including models, migrations, controllers, resources, and routes based on a specified model with dynamic columns.
To install the package, run:
composer require harryes/crudpackage
After installation, you can generate CRUD operations using the crud:generate Artisan command.
To generate CRUD operations for a model:
php artisan crud:generate ModelName --columns=name:string,email:string,age:integer
model: The name of the model for which CRUD operations will be generated.--columns=: A comma-separated list of columns with their types. Example: name:string,email:string,age:integer.The following data types are supported:
bigIncrementsbigIntegerbinarybooleanchardatedateTimedecimaldoubleenumfloatgeometrygeometryCollectionincrementsintegeripAddressjsonjsonblineStringlongTextmacAddressmediumIncrementsmediumIntegermediumTextmorphsmultiLineStringmultiPointmultiPolygonnullableMorphsnullableTimestampspointpolygonrememberTokensetsmallIncrementssmallIntegersoftDeletessoftDeletesTzstringtexttimetimeTztimestamptimestampTztinyIncrementstinyIntegertinyTextunsignedBigIntegerunsignedDecimalunsignedIntegerunsignedMediumIntegerunsignedSmallIntegerunsignedTinyIntegeruuidyear? after the type to make the column nullable. Example: email:string?.* after the type followed by a value to set a default value. Example: active:boolean*true.Generate CRUD for a model with dynamic columns:
php artisan crud:generate SocialUser --columns=name:string,address:string?,phone:string,email:string
Generate CRUD for a model without dynamic columns:
php artisan crud:generate SocialUser
If dynamic columns are provided, the package automatically generates validation rules for the controller. Nullable columns are handled with the nullable rule.
The package generates the following files for the specified model:
app/Models/{ModelName}.phpdatabase/migrations/xxxx_xx_xx_create_model_name_table.phpapp/Http/Controllers/Api/{ModelName}Controller.phpapp/Http/Resources/{ModelName}Resource.phproutes/api.phpFeel free to submit a pull request if you would like to contribute to the package.
This package is open-source software licensed under the MIT license.