public static function bootPurgeable()
    {
        if (!property_exists(get_called_class(), 'purgeable'))
            throw new Exception(sprintf(
                'You must define a $purgeable property in %s to use the Purgeable trait.', get_called_class()
            ));

        /*
         * Remove any purge attributes from the data set
         */
        static::extend(function ($model) {
            $model->bindEvent('model.saveInternal', function () use ($model) {
                $model->purgeAttributes();
            });
        });
    }
public static function bootPurgeable()
    {
        if (!property_exists(get_called_class(), 'purgeable'))
            throw new Exception(sprintf(
                'You must define a $purgeable property in %s to use the Purgeable trait.', get_called_class()
            ));

        /*
         * Remove any purge attributes from the data set
         */
        static::extend(function ($model) {
            $model->bindEvent('model.saveInternal', function () use ($model) {
                $model->purgeAttributes();
            });
        });
    }
public static function bootPurgeable ( ) { if ( ! property_exists ( get_called_class ( ) , 'purgeable' ) ) throw new Exception ( sprintf ( 'You must define a $purgeable property in %s to use the Purgeable trait.' , get_called_class ( ) ) ) ; /*
         * Remove any purge attributes from the data set
         */ static :: extend ( function ( $ model ) { $ model -> bindEvent ( 'model.saveInternal' , function ( ) use ( $ model ) { $ model -> purgeAttributes ( ) ; } ) ; } ) ; }
Boot the purgeable trait for a model.
@return void
@throws \Exception
Boot the purgeable trait for a model .