Only registering the menus for the frontend part.

parent 2ac262fd
...@@ -11,6 +11,8 @@ use Modules\Menu\Repositories\Cache\CacheMenuDecorator; ...@@ -11,6 +11,8 @@ use Modules\Menu\Repositories\Cache\CacheMenuDecorator;
use Modules\Menu\Repositories\Cache\CacheMenuItemDecorator; use Modules\Menu\Repositories\Cache\CacheMenuItemDecorator;
use Modules\Menu\Repositories\Eloquent\EloquentMenuItemRepository; use Modules\Menu\Repositories\Eloquent\EloquentMenuItemRepository;
use Modules\Menu\Repositories\Eloquent\EloquentMenuRepository; use Modules\Menu\Repositories\Eloquent\EloquentMenuRepository;
use Modules\Menu\Repositories\MenuItemRepository;
use Modules\Menu\Repositories\MenuRepository;
use Nwidart\Menus\MenuBuilder as Builder; use Nwidart\Menus\MenuBuilder as Builder;
use Nwidart\Menus\Facades\Menu as MenuFacade; use Nwidart\Menus\Facades\Menu as MenuFacade;
use Nwidart\Menus\MenuItem as PingpongMenuItem; use Nwidart\Menus\MenuItem as PingpongMenuItem;
...@@ -172,11 +174,11 @@ class MenuServiceProvider extends ServiceProvider ...@@ -172,11 +174,11 @@ class MenuServiceProvider extends ServiceProvider
*/ */
private function registerMenus() private function registerMenus()
{ {
if (! $this->app['asgard.isInstalled']) { if ($this->app['asgard.isInstalled'] === false || $this->app['asgard.onBackend'] === true) {
return; return;
} }
$menu = $this->app->make('Modules\Menu\Repositories\MenuRepository'); $menu = $this->app->make(MenuRepository::class);
$menuItem = $this->app->make('Modules\Menu\Repositories\MenuItemRepository'); $menuItem = $this->app->make(MenuItemRepository::class);
foreach ($menu->allOnline() as $menu) { foreach ($menu->allOnline() as $menu) {
$menuTree = $menuItem->getTreeForMenu($menu->id); $menuTree = $menuItem->getTreeForMenu($menu->id);
MenuFacade::create($menu->name, function (Builder $menu) use ($menuTree) { MenuFacade::create($menu->name, function (Builder $menu) use ($menuTree) {
...@@ -200,4 +202,4 @@ class MenuServiceProvider extends ServiceProvider ...@@ -200,4 +202,4 @@ class MenuServiceProvider extends ServiceProvider
return "<?php echo MenuDirective::show([$arguments]); ?>"; return "<?php echo MenuDirective::show([$arguments]); ?>";
}); });
} }
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment