public static function bootUsesAlternateConnection()
 {
     $clz = get_class();
     $conn = trait_config_get($clz, 'SilvertipSoftware\\LaravelTraitPack\\UsesAlternateConnection.connection');
     if ($conn == null) {
         foreach (array_merge([$clz => $clz], class_parents($clz)) as $clz2) {
             $conn = \config('database.alternateConnections.' . $clz2);
             if ($conn != null) {
                 break;
             }
         }
     }
     trait_config_set($clz, 'SilvertipSoftware\\LaravelTraitPack\\UsesAlternateConnection.connection', $conn);
 }
 public static function bootHasActiveState()
 {
     $fieldName = trait_config_get(get_class(), 'SilvertipSoftware\\LaravelTraitPack\\HasActiveState.field', 'active');
     trait_config_set(get_class(), 'SilvertipSoftware\\LaravelTraitPack\\ValidatesTrait.rules.' . $fieldName, ['required', 'in:0,1']);
 }