nutandc/api-crud-generator 问题修复 & 功能扩展

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

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

nutandc/api-crud-generator

最新稳定版本:v1.0.0

Composer 安装命令:

composer require nutandc/api-crud-generator

包简介

Laravel API CRUD generator for models, controllers, requests, resources, migrations, routes, plus optional repository/service patterns.

README 文档

README

CI Latest Version on Packagist Total Downloads License

Laravel API CRUD generator for models, controllers, requests, resources, migrations, routes, plus optional repository/service patterns.

Requirements

  • PHP 8.2+
  • Laravel 10/11/12

Installation

composer require nutandc/api-crud-generator

Publish config and stubs (optional):

php artisan vendor:publish --tag=api-crud-generator-config
php artisan vendor:publish --tag=api-crud-generator-stubs

Usage

Generate everything:

php artisan crud:api Post --fields="title,body:text,author_id:integer,is_active:boolean"

Make a field required with !:

php artisan crud:api User --fields="!name,email:email,age:integer"

Enable/disable patterns:

php artisan crud:api Post --service --repo
php artisan crud:api Post --no-service --no-repo

Skip parts:

php artisan crud:api Category --no-migration --no-resource

Overwrite existing files:

php artisan crud:api Product --fields="name,price:decimal" --force

Generated Files

  • Model: app/Models
  • Request: app/Http/Requests
  • Resource: app/Http/Resources
  • Controller: app/Http/Controllers/Api
  • Migration: database/migrations
  • Route: routes/api.php

Field Types

Supported field types: string, text, integer, bigInteger, boolean, date, dateTime, email, uuid, json, float, decimal.

Examples:

title:string,body:text,price:decimal,uuid:uuid,is_active:boolean

Config

config/api-crud-generator.php controls namespaces, paths, routes, base controller, pagination, and resource fields. Repository/service patterns can be enabled or disabled via config or CLI flags.

Example config:

'repository' => [
    'enabled' => true,
    'path' => app_path('Repositories'),
],
'service' => [
    'enabled' => false,
    'path' => app_path('Services'),
],

Stubs

Publish and customize stubs under:

resources/stubs/api-crud-generator

License

MIT

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-01-03