Usage

To create a Entity

$ php artisan eav:make:entity product \\App\\Products 

Here product is the entity code and \\App\\Products is the model related to the entity.

This will create the Products Model file and the migration for the entity ER

The migration contains schema for creating different data type like varchar, text, int, decimal, datetime. We will also have schema to create default attribute set Default and attribute group General.

To create a Attribute

$ php artisan eav:make:attribute product --attributes sku:string,name:string,search:boolean,description:text 

Here sku:string,name:string,search:boolean,description:text are the attributes that needs to be added to product entity.

This is will create the migration that is needed to create the attibute and map it to the entity.

WARNING

YOU NEED TO EDIT THE ATTRIBUTES INFO IN THE MIGRATION

If the type are left empty it is considered as Static Attributes

Refer Add Attribute for more info.

After editing run the migration.

$ php artisan migrate

Thats it, your EAV based model is ready now and you can start doing CRUD oporations.