PHPackages                             win-aung/laravel-entity-generator - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. win-aung/laravel-entity-generator

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

win-aung/laravel-entity-generator
=================================

A Laravel package to generate CRUD entities with controllers, models, services, requests, resources, and migrations using service design pattern

021PHP

Since Aug 25Pushed 8mo ago1 watchersCompare

[ Source](https://github.com/leon-99/laravel-entity-generator)[ Packagist](https://packagist.org/packages/win-aung/laravel-entity-generator)[ RSS](/packages/win-aung-laravel-entity-generator/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Laravel Entity Generator
========================

[](#laravel-entity-generator)

A powerful Laravel package that generates complete CRUD entities with controllers, models, services, requests, resources, and migrations using the service design pattern.

Features
--------

[](#features)

- 🚀 **Fast Entity Generation**: Generate complete CRUD entities with a single command
- 🏗️ **Service Pattern**: Built-in service layer for business logic separation
- 📝 **Auto-generated Files**: Controllers, Models, Services, Requests, Resources, and Migrations
- ⚡ **Laravel Best Practices**: Follows Laravel conventions and design patterns
- 🔧 **Customizable**: Easy to customize stubs and configuration
- 💪 **Production Ready**: Includes proper error handling and transactions

Installation
------------

[](#installation)

### Via Composer

[](#via-composer)

```
composer require win-aung/laravel-entity-generator:dev-main
```

Usage
-----

[](#usage)

### Basic Usage

[](#basic-usage)

Generate a complete entity with all CRUD operations:

```
php artisan make:entity User
```

This will create:

- `app/Services/User/UserService.php` - Service layer for business logic
- `app/Http/Controllers/UserController.php` - RESTful controller with CRUD methods
- `app/Models/User.php` - Eloquent model
- `app/Http/Requests/UserRequest.php` - Form request validation
- `app/Http/Resources/UserResource.php` - API resource for JSON responses
- `database/migrations/*_users_table.php` - Database migration

### Force Overwrite

[](#force-overwrite)

To overwrite existing files:

```
php artisan make:entity User --force
```

### Interactive Mode

[](#interactive-mode)

If files already exist, the command will ask for confirmation:

```
php artisan make:entity User
# Will prompt: "File already exists: app/Http/Controllers/UserController.php. Overwrite?"
```

Generated Files Structure
-------------------------

[](#generated-files-structure)

### Controller (`UserController.php`)

[](#controller-usercontrollerphp)

```
