PHPackages                             ichie-benjamin/laravel-code-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. ichie-benjamin/laravel-code-generator

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

ichie-benjamin/laravel-code-generator
=====================================

An intelligent code generator for Laravel framework that will save you time! This awesome tool will help you generate resources like views, controllers, routes, migrations, languages and/or form-requests! It is extremely flexible and customizable to cover many on the use cases. It is shipped with cross-browsers compatible template, along with a client-side validation to modernize your application.

024PHP

Since Dec 29Pushed 2y agoCompare

[ Source](https://github.com/ichie-benjamin/laravel-crud-resource-generator)[ Packagist](https://packagist.org/packages/ichie-benjamin/laravel-code-generator)[ RSS](/packages/ichie-benjamin-laravel-code-generator/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

[![Tweet](https://camo.githubusercontent.com/cb820a0ecc9645168e33b03925d7f14691262ddbaeaf66a0a91697803d0cba2d/68747470733a2f2f696d672e736869656c64732e696f2f747769747465722f75726c2f687474702f736869656c64732e696f2e7376673f7374796c653d736f6369616c)](https://twitter.com/intent/tweet?text=An%20intelligent%20code%20generator%20for%20Laravel%20framework%20which%20will%20save%20you%20lots%20of%20time!&url=https://github.com/IchieBenjamin/laravel-code-generator&hashtags=laravel,laravel-code-generator,laravel-crud,code-generator,crud-generator,laravel-crud-generator)

Introduction
------------

[](#introduction)

An intelligent code generator for Laravel framework that will save you time!! This awesome tool will help you generate resources like views, controllers, routes, migrations, languages and/or form-requests! It is extremely flexible and customizable to cover many on the use cases. It is shipped with cross-browsers compatible template, along with a client-side validation to modernize your application.

For full documentation and live demo please visit [crestapps.com](https://crestapps.com/laravel-code-generator/docs/2.3 "Laravel Code Generator Documentation")

\*\*Note: \*\* The this is fork of CrestApps/laravel-code-generator, all credit should go the creator

Features
--------

[](#features)

- One step installation when using Laravel 10+
- Create very clean, reusable and highly readable code to build on.
- Create full resources using a single command with **migration** or from **existing database**.
- Creates full resources for all of the existing tables in the database using one command.
- Create full API-based resources using a single command with **migration** or from **existing database**.
- Create beautiful documentation for your API.
- Create api-resource and api-resource-collection with Laravel 5.5+.
- Allows you to save the fields in a JSON file and recreate resources when the business needs changes.
- Utilizes JSON based resource-file to allow you to define your resources. Resource-file allows you to easily regenerate the resource at any time even when the business rules change.
- Create standard CRUD controllers with simple or form-request validation.
- Customizable view’s templates to enable you to change the standard look and feel of your application.
- Create model with relations.
- Create named routes with and without group.
- Create standard CRUD views.
- Smart migration engine! Keeps track of all generated migrations to only create the needed migration.
- Intelligent enough to automatically handles the relations between the models.
- Very flexible and rich with configurable options.
- Easy commands to create resource-file; additionally, add or reduce existing resource-file.
- Full capability to generate multi-languages applications.
- Client-side validation.
- File uploading handling.
- Auto store multiple-response in the database.
- Create form-request to clean up your controller and increase your code reusability.
- Create view's layouts with and without client-side validation.
- Change the template at run time to generate different views.
- Ability to generate views with and without Laravel-Collective.
- Nicely handles any date, time or datetime field.
- Auto handles any boolean field.
- Very easy to use with lots of documentation.

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

[](#installation)

1. To download this package into your laravel project, use the command-line to execute the following command

    ```
    composer require ichie-benjamin/laravel-code-generator

    ```

> A layout is required for the default views! The code generator allows you to create a layout using the command-line. Of cource you can use your own layout. You'll only need to include [CSS bootstrap framework](http://getbootstrap.com/ "CSS bootstrap framework") in your layout for the default templates to work properly. Additionally, you can chose to you design your own templetes using a different or no css framework.

Lessons
-------

[](#lessons)

Checkout our channel on [YouTube.com](https://www.youtube.com/channel/UCkEd0nOoRf3o0ahspAu7Y9w/videos "IchieBenjamin YouTube Channel")

-
-

Available Commands
------------------

[](#available-commands)

> The command in between the square brackets **\[\]** must be replaced with a variable of your choice.

- **Main commands**
    - php artisan create:scaffold \[model-name\]
    - php artisan create:controller \[model-name\]
    - php artisan create:model \[model-name\]
    - php artisan create:form-request \[model-name\]
    - php artisan create:routes \[model-name\]
    - php artisan create:migration \[model-name\]
    - php artisan create:language \[model-name\]
    - php artisan create:mapped-resources
- **API commands**
    - php artisan create:api-scaffold \[model-name\]
    - php artisan create:api-controller \[model-name\]
    - php artisan create:api-resources \[model-name\]
    - php artisan api-doc:create-controller \[model-name\]
    - php artisan api-doc:create-view \[model-name\]
- **Views commands**
    - php artisan create:layout \[application-name\]
    - php artisan create:views \[model-name\]
    - php artisan create:index-view \[model-name\]
    - php artisan create:create-view \[model-name\]
    - php artisan create:edit-view \[model-name\]
    - php artisan create:show-view \[model-name\]
    - php artisan create:form-view \[model-name\]
- **Resource's files commands**
    - php artisan resource-file:from-database \[model-name\]
    - php artisan resource-file:create \[model-name\]
    - php artisan resource-file:append \[model-name\]
    - php artisan resource-file:reduce \[model-name\]
    - php artisan resource-file:delete \[model-name\]
- **Migration commands**
    - php artisan migrate-all
    - php artisan migrate:rollback-all
    - php artisan migrate:reset-all
    - php artisan migrate:refresh-all
    - php artisan migrate:status-all

> Full documentation available at [crestapps.com](https://www.crestapps.com/laravel-code-generator/docs/2.3 "Laravel Code Generator Documentation").

> Live demo is available at [crestapps.com](https://www.crestapps.com/laravel-code-generator/demos/v2-3 "Laravel Code Generator Live Demo").

#### Basic example - CRUD with migration

[](#basic-example---crud-with-migration)

> `php artisan resource-file:create AssetCategory --fields=id,name,description,is_active`
>
> The above command will create resource-file names /resources/laravel-code-generator/sources/asset\_categories.json
>
> `php artisan create:scaffold AssetCategory --with-migration`
>
> The above command will create a model app/Models/AssetCategory, a controller app/Http/Controllers/AssetCategoriesController, all views, the routes, and migration class!

#### Basic example - CRUD with migration - Shortcut

[](#basic-example---crud-with-migration---shortcut)

> `php artisan create:scaffold AssetCategory --with-migration --fields=id,name,description,is_active`
>
> The above command will create resource-file names /resources/laravel-code-generator/sources/asset\_categories.json first. Then, it will create a model app/Models/AssetCategory, a controller app/Http/Controllers/AssetCategoriesController, all views, the routes, and migration class!. This is a short way to issuing both `resource-file:create` and `create:scaffold` in one line

#### Basic API example - CRUD with migration

[](#basic-api-example---crud-with-migration)

> `php artisan resource-file:create AssetCategory --fields=id,name,description,is_active`
>
> The above command will create resource-file names /resources/laravel-code-generator/sources/asset\_categories.json
>
> `php artisan create:scaffold AssetCategory --with-migration`
>
> The above command will create a model app/Models/AssetCategory, a controller app/Http/Controllers/AssetCategoriesController, all views, the routes, and migration class!

#### Basic example using translations for English and Arabic - with migration

[](#basic-example-using-translations-for-english-and-arabic---with-migration)

> `php artisan resource-file:create AssetCategory --fields=id,name,description,is_active --translation-for=en,ar`
>
> The above command will create resource-file names /resources/laravel-code-generator/sources/asset\_categories.json
>
> `php artisan create:scaffold AssetCategory --with-migration`
>
> The above command will create a model app/Models/AssetCategory, a controller app/Http/Controllers/AssetCategoriesController, all views, the routes, and migration class!

#### Basic example with form-request

[](#basic-example-with-form-request)

> `php artisan resource-file:create AssetCategory --fields=id,name,description,is_active`
>
> The above command will create resource-file names /resources/laravel-code-generator/sources/asset\_categories.json
>
> `php artisan create:scaffold AssetCategory --with-form-request`
>
> The above command will create a model app/Models/AssetCategory, a controller app/Http/Controllers/AssetCategoriesController, all views, the routes, and app/Http/Requests/AssetCategoriesFormRequest class!

#### Basic example with soft-delete and migration

[](#basic-example-with-soft-delete-and-migration)

> `php artisan resource-file:create AssetCategory --fields=id,name,description,is_active`
>
> The above command will create resource-file names /resources/laravel-code-generator/sources/asset\_categories.json
>
> `php artisan create:scaffold AssetCategory --with-soft-delete --with-migration`
>
> The above command will create a model app/Models/AssetCategory, a controller app/Http/Controllers/AssetCategoriesController, all views, the routes, and migration file!

#### Creating resources from existing database

[](#creating-resources-from-existing-database)

> `php artisan create:scaffold AssetCategory --table-exists`
>
> The above command will create resource-file names /resources/laravel-code-generator/sources/asset\_categories.json. It is going to assume that the table name is called "asset\_categories" in your database. If that is not the case, you can use --table-name=some\_other\_table\_name
>
> Then it will create a model app/Models/AssetCategory, a controller app/Http/Controllers/AssetCategoriesController, all views and the routes!
>
> You may also create a resource-file from existing database separately using `php artisan resource-file:from-database AssetCategory`

#### Creating resources from existing database with translation for English and Arabic

[](#creating-resources-from-existing-database-with-translation-for-english-and-arabic)

> `php artisan create:scaffold AssetCategory --translation-for=en,ar --table-exists`
>
> The above command will create resource-file names /resources/laravel-code-generator/sources/asset\_categories.json
>
> Then it will create a model app/Models/AssetCategory, a controller app/Http/Controllers/AssetCategoriesController, all views and the routes!
>
> You may also create a resource-file from existing database separately using `php artisan resource-file:from-database AssetCategory --translation-for=en,ar`

#### Creating resources from existing database with translation for English and Arabic in two step for better control over the fields!

[](#creating-resources-from-existing-database-with-translation-for-english-and-arabic-in-two-step-for-better-control-over-the-fields)

> `php artisan resource-file:from-database AssetCategory --translation-for=en,ar`
>
> `php artisan create:scaffold AssetCategory`
>
> The above command will create resource-file names /resources/laravel-code-generator/sources/asset\_categories.json
>
> Then it will create a model app/Models/AssetCategory, a controller app/Http/Controllers/AssetCategoriesController, all views and the routes!

License
-------

[](#license)

"Laravel Code Generator" is an open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT "MIT license")

###  Health Score

15

—

LowBetter than 3% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community16

Small or concentrated contributor base

Maturity20

Early-stage or recently created project

 Bus Factor1

Top contributor holds 64.3% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/2fbf38a4764e5027801f5e336479f71c8aaadc9f451a330d11c748ef46148b01?d=identicon)[ichie-benjamin](/maintainers/ichie-benjamin)

---

Top Contributors

[![MikeAlhayek](https://avatars.githubusercontent.com/u/24724371?v=4)](https://github.com/MikeAlhayek "MikeAlhayek (189 commits)")[![malhayek2014](https://avatars.githubusercontent.com/u/6562258?v=4)](https://github.com/malhayek2014 "malhayek2014 (45 commits)")[![ichie-benjamin](https://avatars.githubusercontent.com/u/17482871?v=4)](https://github.com/ichie-benjamin "ichie-benjamin (21 commits)")[![CyberiaResurrection](https://avatars.githubusercontent.com/u/9083866?v=4)](https://github.com/CyberiaResurrection "CyberiaResurrection (14 commits)")[![LoganGray](https://avatars.githubusercontent.com/u/191710?v=4)](https://github.com/LoganGray "LoganGray (8 commits)")[![moumenz](https://avatars.githubusercontent.com/u/34447112?v=4)](https://github.com/moumenz "moumenz (8 commits)")[![qcol](https://avatars.githubusercontent.com/u/358993?v=4)](https://github.com/qcol "qcol (2 commits)")[![steveijar](https://avatars.githubusercontent.com/u/13538573?v=4)](https://github.com/steveijar "steveijar (1 commits)")[![coding-sunshine](https://avatars.githubusercontent.com/u/3206025?v=4)](https://github.com/coding-sunshine "coding-sunshine (1 commits)")[![eduardoarandah](https://avatars.githubusercontent.com/u/4065733?v=4)](https://github.com/eduardoarandah "eduardoarandah (1 commits)")[![icqparty](https://avatars.githubusercontent.com/u/1787971?v=4)](https://github.com/icqparty "icqparty (1 commits)")[![knkhayam](https://avatars.githubusercontent.com/u/30225287?v=4)](https://github.com/knkhayam "knkhayam (1 commits)")[![kubre](https://avatars.githubusercontent.com/u/20380094?v=4)](https://github.com/kubre "kubre (1 commits)")[![chrishubert](https://avatars.githubusercontent.com/u/8528436?v=4)](https://github.com/chrishubert "chrishubert (1 commits)")

### Embed Badge

![Health badge](/badges/ichie-benjamin-laravel-code-generator/health.svg)

```
[![Health](https://phpackages.com/badges/ichie-benjamin-laravel-code-generator/health.svg)](https://phpackages.com/packages/ichie-benjamin-laravel-code-generator)
```

###  Alternatives

[javiereguiluz/easyslugger

A fast and easy to use slugger with full UTF-8 support.

831.1M7](/packages/javiereguiluz-easyslugger)[typo3/cms-lowlevel

TYPO3 CMS Lowlevel - Technical analysis of the system. This includes raw database search, checking relations, counting pages and records etc.

178.2M314](/packages/typo3-cms-lowlevel)[nunomaduro/curryable

An elegant and simple curry(f) implementation in PHP.

1762.3k](/packages/nunomaduro-curryable)[inc2734/wp-customizer-framework

A library for WordPress Customizer.

208.8k1](/packages/inc2734-wp-customizer-framework)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
