app['breadcrumbs'] = $this->app->share(function($app) { $breadcrumbs = $this->app->make('DaveJamesMiller\Breadcrumbs\Manager'); $viewPath = __DIR__ . '/../views/'; $this->loadViewsFrom($viewPath, 'breadcrumbs'); $this->loadViewsFrom($viewPath, 'laravel-breadcrumbs'); // Backwards-compatibility with 2.x $breadcrumbs->setView($app['config']['breadcrumbs.view']); return $breadcrumbs; }); } /** * Bootstrap the application events. * * @return void */ public function boot() { $configFile = __DIR__ . '/../config/breadcrumbs.php'; $this->mergeConfigFrom($configFile, 'breadcrumbs'); $this->publishes([ $configFile => config_path('breadcrumbs.php') ]); $this->registerBreadcrumbs(); } // This method can be overridden in a child class public function registerBreadcrumbs() { // Load the app breadcrumbs if they're in app/Http/breadcrumbs.php if (file_exists($file = $this->app['path'].'/Http/breadcrumbs.php')) { require $file; } } }