/** * Test the Bundle::resolve method. * * @group laravel */ public function testBundleNamesCanBeResolved() { $this->assertEquals(DEFAULT_BUNDLE, Bundle::resolve('foo')); $this->assertEquals('dashboard', Bundle::resolve('dashboard')); }
static function factory($block, $fail = true) { if (is_object($block)) { $class = $block; } else { \Bundle::start(\Bundle::resolve(\Bundle::name($block))); if (\IoC::registered($ioc = "vane.block: {$block}")) { $class = $block = IoC::resolve($ioc); } else { $class = static::classOf($block, false); class_exists($class) or $class = static::fromStd($block); } } if ($fail and !is_subclass_of($class, $parent = 'Laravel\\Routing\\Controller')) { throw new Error("Block class [{$class}] must inherit from [{$parent}]."); } else { return is_object($block) ? $block : new $class(); } }