rinvex/cortex-categories

View on GitHub
routes/menus/adminarea.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

declare(strict_types=1);

use Rinvex\Menus\Models\MenuItem;
use Cortex\Categories\Models\Category;
use Rinvex\Menus\Models\MenuGenerator;

Menu::register('adminarea.sidebar', function (MenuGenerator $menu) {
    $menu->findByTitleOrAdd(trans('cortex/foundation::common.taxonomy'), 30, 'fa fa-arrows', 'header', [], [], function (MenuItem $dropdown) {
        $dropdown->route(['adminarea.cortex.categories.categories.index'], trans('cortex/categories::common.categories'), 10, 'fa fa-sitemap')->ifCan('list', app('rinvex.categories.category'))->activateOnRoute('adminarea.cortex.categories.categories');
    });
});

Menu::register('adminarea.cortex.categories.categories.tabs', function (MenuGenerator $menu, Category $category) {
    $menu->route(['adminarea.cortex.categories.categories.import'], trans('cortex/categories::common.records'))->ifCan('import', $category)->if(Route::is('adminarea.cortex.categories.categories.import*'));
    $menu->route(['adminarea.cortex.categories.categories.import.logs'], trans('cortex/categories::common.logs'))->ifCan('audit', $category)->if(Route::is('adminarea.cortex.categories.categories.import*'));
    $menu->route(['adminarea.cortex.categories.categories.create'], trans('cortex/categories::common.details'))->ifCan('create', $category)->if(Route::is('adminarea.cortex.categories.categories.create'));
    $menu->route(['adminarea.cortex.categories.categories.edit', ['category' => $category]], trans('cortex/categories::common.details'))->ifCan('update', $category)->if($category->exists);
    $menu->route(['adminarea.cortex.categories.categories.logs', ['category' => $category]], trans('cortex/categories::common.logs'))->ifCan('audit', $category)->if($category->exists);
});