Download the PHP package harryes/crudpackage without Composer
On this page you can find all versions of the php package harryes/crudpackage. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download harryes/crudpackage
More information about harryes/crudpackage
Files in harryes/crudpackage
Package crudpackage
Short Description A package to handle Api CRUD operations in Laravel
License MIT
Informations about the package crudpackage
Laravel CRUD Package
A Laravel package to automatically generate CRUD operations including models, migrations, controllers, resources, and routes based on a specified model with dynamic columns.
Installation
To install the package, run:
Usage
After installation, you can generate CRUD operations using the crud:generate
Artisan command.
Basic Command
To generate CRUD operations for a model:
Parameters
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
.
Supported types:
The following data types are supported:
bigIncrements
bigInteger
binary
boolean
char
date
dateTime
decimal
double
enum
float
geometry
geometryCollection
increments
integer
ipAddress
json
jsonb
lineString
longText
macAddress
mediumIncrements
mediumInteger
mediumText
morphs
multiLineString
multiPoint
multiPolygon
nullableMorphs
nullableTimestamps
point
polygon
rememberToken
set
smallIncrements
smallInteger
softDeletes
softDeletesTz
string
text
time
timeTz
timestamp
timestampTz
tinyIncrements
tinyInteger
tinyText
unsignedBigInteger
unsignedDecimal
unsignedInteger
unsignedMediumInteger
unsignedSmallInteger
unsignedTinyInteger
uuid
year
Column Modifiers
- Add
?
after the type to make the column nullable. Example:email:string?
. - Add
*
after the type followed by a value to set a default value. Example:active:boolean*true
.
Example Commands
-
Generate CRUD for a model with dynamic columns:
- Generate CRUD for a model without dynamic columns:
Validation Rules
If dynamic columns are provided, the package automatically generates validation rules for the controller. Nullable columns are handled with the nullable
rule.
Generated Files
The package generates the following files for the specified model:
- Model:
app/Models/{ModelName}.php
- Migration:
database/migrations/xxxx_xx_xx_create_model_name_table.php
- Controller:
app/Http/Controllers/Api/{ModelName}Controller.php
- Resource:
app/Http/Resources/{ModelName}Resource.php
- Route: Adds an API resource route in
routes/api.php
Contributing
Feel free to submit a pull request if you would like to contribute to the package.
License
This package is open-source software licensed under the MIT license.
All versions of crudpackage with dependencies
ext-json Version *