PHPackages                             colorgreen/laravel-model-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. colorgreen/laravel-model-generator

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

colorgreen/laravel-model-generator
==================================

Generating models

v1.2.10(6y ago)42.2k↓82.2%[1 issues](https://github.com/colorgreen/laravel-model-generator/issues)PHP

Since Aug 21Pushed 6y agoCompare

[ Source](https://github.com/colorgreen/laravel-model-generator)[ Packagist](https://packagist.org/packages/colorgreen/laravel-model-generator)[ RSS](/packages/colorgreen-laravel-model-generator/feed)WikiDiscussions master Synced 3w ago

READMEChangelog (10)Dependencies (1)Versions (37)Used By (0)

Laravel model generator
=======================

[](#laravel-model-generator)

Simple generator base on laracademy/generators, extending model generation. Generates model like in Yii framework. Create or update model base on existing table.

Create BaseModel and Model. If there are changes on table schema, regenerating models (by the same command as first generation) process will affect only BaseModel (new rules, fields, etc), so write your logic in Model class to prevent it from overriding.

Also base relations are generated to the models (relation `hasOne()` and `belongsTo()` ).

Column `parent_id` will generate relation to itself, available by `parent()`

Base extends Colorgreen\\Generator\\Models\\BaseModel which provide on model validation.

```
$model = new Model();
$model->email = "xxx";

if( !$model->save() )
    print_r( $model->getErrors() );

// if validation will fail, e.g. output:
// {"id":["The id field is required."],"email":["The email must be a valid email address."]}
```

or use model validation in api controller, example store action

```
public function store(Request $request)
{
    $model = new Model();
    $model->fill($request->all());
    $model->getValidator()->validate();

    $model->save();

    return response()->json( [ 'message' => __('Success'), 'redirect' => route('model.edit', [$model] ) ] );
}
```

Example 'BaseModel'

```
