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']); }