Download the PHP package uzinfo/laravel-api-generator without Composer
On this page you can find all versions of the php package uzinfo/laravel-api-generator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-api-generator
Laravel API Generator
Laravel API Generator - bu Laravel loyihalar uchun API komponentlarini tez va oson yaratish uchun mo'ljallangan package.
🚀 Xususiyatlar
- Models - Eloquent modellari yaratish (SoftDeletes bilan)
- Migrations - Ma'lumotlar bazasi migratsiyalari (field definition bilan)
- Controllers - API kontrollerlari yaratish
- Services - Biznes logika servislari
- Repositories - Ma'lumotlar bazasi bilan ishlash layerlari
- Resources - API resurslari (bitta va collection)
- Requests - Form validatsiya klasslari
- Traits - ApiResponse va ApiRequest traitlari
- BREAD - To'liq CRUD operatsiyalari bir buyruq bilan
📦 O'rnatish
Composer orqali package'ni o'rnating:
Stub fayllarni publish qiling:
🛠️ Foydalanish
Ayrim komponentlar yaratish
To'liq CRUD yaratish
Bu buyruq quyidagi fayllarni yaratadi:
app/Models/User.phpdatabase/migrations/****_create_users_table.phpapp/Http/Controllers/UserController.phpapp/Services/UserService.phpapp/Repositories/UserRepository.phpapp/Http/Resources/User/UserResource.phpapp/Http/Resources/User/UserResourceList.phpapp/Http/Requests/User/StoreUserRequest.phpapp/Http/Requests/User/UpdateUserRequest.php
📁 Yaratilgan fayllar strukturasi
🎯 Traitlar
Package quyidagi traitlarni taqdim etadi:
ApiResponse Trait
Mavjud metodlar:
replySuccess($message, $data, $status)- Muvaffaqiyatli javobreplyFailure($message, $data, $status)- Xato javobreplyPaginatedData($data, $paginator)- Pagination bilan javobreplyUnpaginatedData($data)- Oddiy array javobreplyWithMeta($message, $data, $meta, $status)- Meta ma'lumotlar bilanreplyRaw($response, $status)- Raw response
ApiRequest Trait
🔧 Konfiguratsiya
Stub fayllarni o'zgartirib, yaratilgan kodlarni loyihangizga moslashtira olasiz.
📝 Misol
User CRUD yaratish:
Yaratilgan controller:
🤝 Hissa qo'shish
Loyihaga hissa qo'shish uchun:
- Repository'ni fork qiling
- Feature branch yarating (
git checkout -b feature/AmazingFeature) - O'zgartirishlarni commit qiling (
git commit -m 'Add some AmazingFeature') - Branch'ga push qiling (
git push origin feature/AmazingFeature) - Pull Request oching
📄 Litsenziya
Bu loyiha MIT litsenziyasi ostida chiqarilgan. Batafsil ma'lumot uchun LICENSE faylini ko'ring.
👥 Mualliflar
- UzInfo Team - [email protected]
🙏 Minnatdorchilik
Laravel jamoasiga ajoyib framework uchun rahmat!
All versions of laravel-api-generator with dependencies
illuminate/console Version ^10.0|^11.0|^12.0
illuminate/support Version ^10.0|^11.0|^12.0