PHPackages                             gesirdek/app-creator - 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. [Framework](/categories/framework)
4. /
5. gesirdek/app-creator

ActiveLibrary[Framework](/categories/framework)

gesirdek/app-creator
====================

Laravel Framework code generation.

v0.1.48(7y ago)3142[2 issues](https://github.com/gesirdek/app-creator/issues)MITShellPHP &gt;=5.6.4

Since Oct 16Pushed 7y ago3 watchersCompare

[ Source](https://github.com/gesirdek/app-creator)[ Packagist](https://packagist.org/packages/gesirdek/app-creator)[ RSS](/packages/gesirdek-app-creator/feed)WikiDiscussions master Synced 3d ago

READMEChangelog (10)Dependencies (9)Versions (51)Used By (0)

App-Creator
===========

[](#app-creator)

App-Creator is a collection of Laravel Components which aim is to create Laravel 5.6 and Vue2 application from database.

How does it work?
-----------------

[](#how-does-it-work)

This package expects that you are using Laravel 5.6+ and already have a fresh Laravel installation with a database that has tables with Laravel naming convention. Then You will need to import the `app-creator` package via composer:

```
composer require gesirdek/app-creator
```

### Configuration

[](#configuration)

Add the service provider to your `config/app.php` file within the `providers` key:

```
// ...
'providers' => [
    /*
     * Package Service Providers...
     */

    Gesirdek\Coders\CodersServiceProvider::class,
],
// ...
```

### Configuration for local environment only

[](#configuration-for-local-environment-only)

If you wish to enable generators only for your local environment, you should install it via composer using the --dev option like this:

```
composer require gesirdek/app-creator --dev
```

Then you'll need to register the provider in `app/Providers/AppServiceProvider.php` file.

```
public function register()
{
    if ($this->app->environment() == 'local') {
        $this->app->register(Gesirdek\Coders\CodersServiceProvider::class);
    }
}
```

Models
------

[](#models)

Add the `models.php` configuration file to your `config` directory.

```
php artisan vendor:publish --tag=gesirdek-models --force
php artisan config:clear
```

Admin Panel
-----------

[](#admin-panel)

Add this to your routes.php or web.php depending on your laravel verison.

```
Route::get('admin/{name?}', function ($name='') {
    return view('admin');
})->where('name','.*');
```

### Database Creation

[](#database-creation)

To be able to create project from database, consider below for database design.

- Table names need to be plural form except pivot table names.
- Pivot table names must include both tables' name as singular form.
- To implement modular design, add module name to table comment. If you need to add a comment to any table, add double semicolon (;;) before your comment.

To be able to use modular design, add nWidart package

```
composer require nwidart/laravel-modules
```

After that add modules directory (`"Modules\\": "Modules/"`) to composer.json

```
{
"autoload": {
        "classmap": [
            "database/seeds",
            "database/factories"
        ],
        "psr-4": {
            "App\\": "app/",
            "Modules\\": "Modules/"
        }
    },
}
```

After that run composer dumpautoload

```
composer dumpautoload
```

### Usage

[](#usage)

Assuming you have already configured your database, you are now all set to go.

- Let's scaffold some of your models from your default (mysql) connection.

```
php artisan code:models
```

If you are using POSTGRESQL

```
php artisan code:models --connection=pgsql
```

Then run

```
npm run production
```

Thats it! Your admin panel with DB CRUD's is ready under /admin !

### Customizing Model Scaffolding

[](#customizing-model-scaffolding)

To change the scaffolding behaviour you can make `config/models.php` configuration file fit your database needs.

### Tips

[](#tips)

#### 1. Keeping model changes

[](#1-keeping-model-changes)

You may want to generate your models as often as you change your database. In order not to lose you own model changes, you should set `base_files` to `true` in your `config/models.php`.

When you enable this feature your models will inherit their base configurations from base models. You should avoid adding code to your base models, since you will lose all changes when they are generated again.

> Note: You will end up with to models for the same table and you may think it is a horrible idea to have two classes for the same thing. However, it is up to you to decide whether this approach gives value to your project :-)

#### Support

[](#support)

For the time being, this package supports Postgre and MYSQL database.

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance7

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community19

Small or concentrated contributor base

Maturity61

Established project with proven stability

 Bus Factor2

2 contributors hold 50%+ of commits

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.

###  Release Activity

Cadence

Every ~17 days

Recently: every ~0 days

Total

49

Last Release

2663d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/376d1c8f9ebefc41b8ee6ef7e875bca4fb04330696966d753331059913c356bb?d=identicon)[gesirdek](/maintainers/gesirdek)

---

Top Contributors

[![CristianLlanos](https://avatars.githubusercontent.com/u/6595277?v=4)](https://github.com/CristianLlanos "CristianLlanos (44 commits)")[![tanmuhittin](https://avatars.githubusercontent.com/u/7202383?v=4)](https://github.com/tanmuhittin "tanmuhittin (41 commits)")[![DamienBurkeJJ](https://avatars.githubusercontent.com/u/29195729?v=4)](https://github.com/DamienBurkeJJ "DamienBurkeJJ (12 commits)")[![gesirdek](https://avatars.githubusercontent.com/u/5961412?v=4)](https://github.com/gesirdek "gesirdek (8 commits)")[![boukeversteegh](https://avatars.githubusercontent.com/u/53926?v=4)](https://github.com/boukeversteegh "boukeversteegh (6 commits)")[![anurbol](https://avatars.githubusercontent.com/u/3603448?v=4)](https://github.com/anurbol "anurbol (5 commits)")[![myusuf5400](https://avatars.githubusercontent.com/u/11193088?v=4)](https://github.com/myusuf5400 "myusuf5400 (4 commits)")[![bassco](https://avatars.githubusercontent.com/u/2122685?v=4)](https://github.com/bassco "bassco (2 commits)")[![jampot5000](https://avatars.githubusercontent.com/u/932691?v=4)](https://github.com/jampot5000 "jampot5000 (2 commits)")[![timhaak](https://avatars.githubusercontent.com/u/271607?v=4)](https://github.com/timhaak "timhaak (1 commits)")[![angujo](https://avatars.githubusercontent.com/u/9949636?v=4)](https://github.com/angujo "angujo (1 commits)")[![delmicio](https://avatars.githubusercontent.com/u/2908209?v=4)](https://github.com/delmicio "delmicio (1 commits)")[![OmarRobinson](https://avatars.githubusercontent.com/u/16844791?v=4)](https://github.com/OmarRobinson "OmarRobinson (1 commits)")[![Omranic](https://avatars.githubusercontent.com/u/406705?v=4)](https://github.com/Omranic "Omranic (1 commits)")[![pozhidaevak](https://avatars.githubusercontent.com/u/1496874?v=4)](https://github.com/pozhidaevak "pozhidaevak (1 commits)")[![acousticksan](https://avatars.githubusercontent.com/u/2283454?v=4)](https://github.com/acousticksan "acousticksan (1 commits)")

---

Tags

gesirdekapp-creator

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/gesirdek-app-creator/health.svg)

```
[![Health](https://phpackages.com/badges/gesirdek-app-creator/health.svg)](https://phpackages.com/packages/gesirdek-app-creator)
```

###  Alternatives

[laravel/passport

Laravel Passport provides OAuth2 server support to Laravel.

3.4k85.0M532](/packages/laravel-passport)[laravel/cashier

Laravel Cashier provides an expressive, fluent interface to Stripe's subscription billing services.

2.5k25.9M107](/packages/laravel-cashier)[laravel/pulse

Laravel Pulse is a real-time application performance monitoring tool and dashboard for your Laravel application.

1.7k12.1M99](/packages/laravel-pulse)[laravel/ui

Laravel UI utilities and presets.

2.7k134.9M601](/packages/laravel-ui)[laravel/pennant

A simple, lightweight library for managing feature flags.

57311.1M53](/packages/laravel-pennant)[laravel/ai

The official AI SDK for Laravel.

732506.3k60](/packages/laravel-ai)

PHPackages © 2026

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