routes(); foreach ($routeClasses as $routeClass) { if ( ! is_subclass_of($routeClass, RouteAbstract::class)) { throw new \InvalidArgumentException( $routeClass . ' must extend the ' . RouteAbstract::class . ' class' ); } (new $routeClass)->registerRoute(); } } public function registerTab() { give()->donorDashboardTabs->addTab(get_called_class()); } }