virtualcomplete/selector (packagist): Selector pattern abstract class to manage polymorphism on the user level or run-time arguments.
Keywords: laravel|selector|design pattern|polymorphism