ranitachi/simple-crud-generator
最新稳定版本:v1.1.1
Composer 安装命令:
composer require ranitachi/simple-crud-generator
包简介
A simple CRUD generator package for Laravel
README 文档
README
📌 Introduction
SimpleCrudGenerator adalah package Laravel untuk mempercepat proses pembuatan CRUD (Create, Read, Update, Delete).
Dengan 1 perintah artisan, kamu akan langsung dapat:
- Model dengan soft deletes
- Controller RESTful
- Service logic terpisah
- Request validator
- Migration table
- Blade view siap pakai (index, create, edit)
- Komponen Blade universal:
<x-form-inputs />&<x-datatable />
⚙️ Installation
1. Install via Composer
composer require ranitachi/simple-crud-generator
2. (Optional) Tambahkan ServiceProvider secara manual
Jika auto-discovery tidak aktif, daftarkan provider:
'providers' => [ Fcn\SimpleCrudGenerator\SimpleCrudGeneratorServiceProvider::class, ];
3. Publish Stubs dan Blade View
php artisan vendor:publish --provider="Fcn\SimpleCrudGenerator\SimpleCrudGeneratorServiceProvider"
🚀 Usage
php artisan make:simple-crud {table_name}
Contoh:
php artisan make:simple-crud posts
Yang akan digenerate:
- ✅ Model →
app/Models/Post.php - ✅ Controller →
app/Http/Controllers/PostController.php - ✅ Service →
app/Services/PostService.php - ✅ Request →
app/Http/Requests/PostRequest.php - ✅ Migration →
database/migrations/..._create_posts_table.php - ✅ View →
resources/views/pages/post/{index,create,edit}.blade.php
✨ Fitur Unggulan (v1.1)
- 🔍 Auto-detect field:
text,textarea,select,file,image,date,number,wysiwyg - 🧠 Field seperti
flag,status,photo,desclangsung dikenali - 📄 WYSIWYG Editor via Summernote
- 🖼️ Image preview langsung dari input file
- 📊 Auto config kolom datatable (index page)
- 🧩
x-form-inputsdanx-datatablesupport full kolom dinamis - 🛡️ Validasi otomatis di
Request(via parser)
🧩 Contoh Route & Komponen Blade
Tambahkan ke routes/web.php:
Route::prefix('admin')->group(function () { Route::resource('posts', \App\Http\Controllers\PostController::class); });
Di index.blade.php:
<x-datatable :columns="$columns" ajax="{{ route('posts.index') }}" />
Di create/edit.blade.php:
<x-form-inputs :fields="$fields" />
🗂️ Struktur File
├── app/
│ ├── Models/Post.php
│ ├── Services/PostService.php
│ └── Http/
│ ├── Controllers/PostController.php
│ └── Requests/PostRequest.php
├── resources/views/pages/post/
│ ├── index.blade.php
│ ├── create.blade.php
│ └── edit.blade.php
├── resources/views/components/
│ ├── form-inputs.blade.php
│ └── datatable.blade.php
📜 Changelog
Lihat CHANGELOG.md untuk detail update fitur per versi.
👨💻 Contribution
Pull request, ide, dan kolaborasi sangat diterima!
Yuk ikut bantu sempurnakan generator CRUD ini 🔥
🧾 License
MIT © 2025 – by ranitachi
统计信息
- 总下载量: 67
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-09-15