PHPackages                             laragen/laragen - 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. laragen/laragen

ActiveLibrary[Framework](/categories/framework)

laragen/laragen
===============

A Generator for Laravel 5

v0.2.4(9y ago)172141[1 PRs](https://github.com/laragen/laragen/pulls)MITPHP

Since Mar 8Pushed 9y ago2 watchersCompare

[ Source](https://github.com/laragen/laragen)[ Packagist](https://packagist.org/packages/laragen/laragen)[ RSS](/packages/laragen-laragen/feed)WikiDiscussions master Synced today

READMEChangelog (8)Dependencies (2)Versions (9)Used By (0)

Laragen
=======

[](#laragen)

#### A powerful yet lightweight generator for Laravel 5.4 and php7

[](#a-powerful-yet-lightweight-generator-for-laravel-54--and-php7)

### Installation

[](#installation)

1. Install via composer.

    ```
    composer require laragen/laragen --dev
    ```
2. Add `LaragenServiceProvider` to `app/Providers/AppServiceProvider.php`.

    ```
    if ($this->app->environment('local')) {
        $this->app->register(\Laragen\Laragen\LaragenServiceProvider::class);
    }
    ```
3. Publish config files.

    ```
    php artisan vendor:publish --tag=laragen.config
    ```

### Quick Look

[](#quick-look)

```
```bash
php artisan laragen:model User
php artisan laragen:model --all

php artisan laragen:api User
php artisan laragen:api User --model --actions=index,view

php artisan laragen:channel Sms
php artisan laragen:channel Sms --message=mobile,content
php artisan laragen:message Sms
php artisan laragen:message Sms --attributes=mobie,content
```

```

### Config

[](#config)

```
return [
    'model' => [
        'path' => 'Models', // path after `app/`
        'soft_delete' => true, //add deleted_at for $dates
        'traits' => [], // traits for model
        'parent_class' => 'Illuminate\Database\Eloquent\Model',
        'ignore_admin_tables' => true, //ignore admin tables generated by laravel-admin plugin
        'ignore_tables' => ['jobs', 'migrations', 'notifications'], //ignore system tables
        'morph_many' => [ //see https://laravel.com/docs/5.4/eloquent-relationships# polymorphic-relations
            'Comment' => ['News', 'Post'],
            'Like' => ['News', 'Post'],
        ],

    ],
    'api' => [
        'path' => 'Api', // path after `app/Controllers/`
        'version' => 1, // real path is `app/Controllers/{path}/V{version}`
        'parent_class' => 'App\Http\Controllers\Controller',
    ],
];
```

### Sample Output

[](#sample-output)

1. Generate Eloquent Model Class. ```
