utkarshgayguwal/laravel-smart-scaffold
Composer 安装命令:
composer require utkarshgayguwal/laravel-smart-scaffold
包简介
Generate complete Laravel CRUD operations with a single command, including models, controllers with actual code having error handling, migrations, requests, factories, resources, and routes - ready for immediate API testing in Postman
README 文档
README
🚀 Generate complete Laravel CRUD operations with a single command! Smart Scaffold automatically creates all necessary components including models, controllers, migrations, requests, factories, resources, filters, and routes - ready for immediate API testing.
🚀 Why Choose Smart Scaffold?
- ⚡ Instant Development - Get your API endpoints working in minutes
- 🛡 Production-Ready Code - Built-in error handling and validation
- 🎯 Complete API Stack - Everything you need for RESTful APIs
- 🤖 Smart Generation - Automatic relationships and field detection
- 🔍 Built-in Filtering - Auto-generated filter classes for all models
- 📦 API Resources - Clean JSON response formatting
✨ Key Features
📦 Complete CRUD Stack
- Models with
HasFactory,SoftDeletesand filtering support - Controllers with full CRUD methods and error handling
- Migrations with smart field type detection
- Factories with intelligent Faker data generation
- Requests with strict validation (all fields required)
- Resources for standardized API responses (ID-first format)
- Filters for advanced query filtering
- Routes automatically added to
routes/api.php
🔥 Advanced Features
- Smart Relationships - Automatic foreign key detection
- Type-Aware Filtering - Different logic per field type
- Standardized Responses - Consistent JSON API format
- Field Modifiers - nullable, default, unique, index, cascade
- Postman Integration - Ready-to-use API endpoints
🛠️ Field Types & Modifiers
| Type | Description | Example |
|---|---|---|
string |
VARCHAR | name:string |
text |
TEXT | content:text |
integer |
INT | quantity:integer |
decimal |
DECIMAL | price:decimal:precision(8,2) |
boolean |
TINYINT(1) | is_active:boolean |
foreign |
Creates relationship | user_id:foreign:users:id |
| Modifier | Example | Result |
|---|---|---|
nullable |
bio:text:nullable |
$table->text('bio')->nullable() |
default(value) |
status:string:default(draft) |
$table->string('status')->default('draft') |
unique |
email:string:unique |
$table->string('email')->unique() |
index |
slug:string:index |
$table->string('slug')->index() |
cascade |
user_id:foreign:cascade |
Adds ->onDelete('cascade') |
🛠 Installation
# Install via Composer composer require utkarshgayguwal/laravel-smart-scaffold # Run the publish command (optional) php artisan vendor:publish --provider="UtkarshGayguwal\SmartScaffold\Providers\SmartScaffoldServiceProvider"
💻 Usage Examples
Basic CRUD Generation
# Generate a Category model with name and description php artisan make:crud Category --fields='name:string,description:text';
Advanced Field Types
# Generate with various field types and modifiers php artisan make:crud Product \ --fields=" name:string:required:max:255, description:text:nullable, price:decimal:default(0), stock:integer:default(0), category_id:foreign:categories:id:cascade "
🚀 Quick Start
- Install the package:
composer require utkarshgayguwal/laravel-smart-scaffold
- Generate a CRUD:
php artisan make:crud User --fields="email:string:unique,password:string"
- Test in Postman:
- GET
/api/products- List all users - POST
/api/products- Create a new user - GET
/api/products/{id}- View a user - POST
/api/products/{id}?_method=PUT- Update a user - DELETE
/api/products/{id}- Delete a user
📝 Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Create a new Pull Request
📄 License
This package is open-sourced software licensed under the MIT license.
utkarshgayguwal/laravel-smart-scaffold 适用场景与选型建议
utkarshgayguwal/laravel-smart-scaffold 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 66 次下载、GitHub Stars 达 0, 最近一次更新时间为 2025 年 05 月 04 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「generator」 「controller」 「model」 「crud」 「laravel」 「scaffolding」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 utkarshgayguwal/laravel-smart-scaffold 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 utkarshgayguwal/laravel-smart-scaffold 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 utkarshgayguwal/laravel-smart-scaffold 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Give your JS App some Backbone with Models, Views, Collections, and Events.
Memio's PrettyPrinter, used to generate PHP code from given Model
A package for automatically encrypting and decrypting Eloquent attributes in Laravel 5.5+, based on configuration settings.
Interfaces for web resource models and services to retrieve and create them
Laravel 5 - Repositories to the database layer
Create mail from controller action render
统计信息
- 总下载量: 66
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 16
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-05-04