harryes/crudpackage 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

harryes/crudpackage

最新稳定版本:1.0.2

Composer 安装命令:

composer require harryes/crudpackage

包简介

A package to handle Api CRUD operations in Laravel

README 文档

README

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:

composer require harryes/crudpackage

Usage

After installation, you can generate CRUD operations using the crud:generate Artisan command.

Basic Command

To generate CRUD operations for a model:

php artisan crud:generate ModelName --columns=name:string,email:string,age:integer

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

  1. Generate CRUD for a model with dynamic columns:

    php artisan crud:generate SocialUser --columns=name:string,address:string?,phone:string,email:string
  2. Generate CRUD for a model without dynamic columns:

    php artisan crud:generate SocialUser

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.

统计信息

  • 总下载量: 30
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 4
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 3
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2024-08-13