Laravel 4

Simply Implement Moon\Properties\EntityInterface and include Moon\Properties\PropertiesTrait in your model.


use Moon\Properties\Frameworks\Laravel\PropertiesTrait;
use Moon\Properties\EntityInterface;

class User extends Eloquent implements UserInterface, RemindableInterface, EntityInterface { // Implement EntityInterface

    use UserTrait, RemindableTrait;
    use PropertiesTrait; // Include PropertiesTrait

    /**
     * The database table used by the model.
     *
     * @var string
     */
    protected $table = 'users';

    /**
     * The attributes excluded from the model's JSON form.
     *
     * @var array
     */
    protected $hidden = array('password', 'remember_token');

}

Running Migrations

Run the provided migrations. The following tables will be generated.

  • properties_aggregate
  • properties_decimal
  • properties_integer
  • properties_text
  • properties_varchar
php artisan migrate --package=moon/properties