rinvex/cortex-attributes

View on GitHub
routes/breadcrumbs/adminarea.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

declare(strict_types=1);

use Diglactic\Breadcrumbs\Generator;
use Diglactic\Breadcrumbs\Breadcrumbs;
use Cortex\Attributes\Models\Attribute;

Breadcrumbs::register('adminarea.cortex.attributes.attributes.index', function (Generator $breadcrumbs) {
    $breadcrumbs->push('<i class="fa fa-dashboard"></i> '.config('app.name'), route('adminarea.home'));
    $breadcrumbs->push(trans('cortex/attributes::common.attributes'), route('adminarea.cortex.attributes.attributes.index'));
});

Breadcrumbs::register('adminarea.cortex.attributes.attributes.import', function (Generator $breadcrumbs) {
    $breadcrumbs->parent('adminarea.cortex.attributes.attributes.index');
    $breadcrumbs->push(trans('cortex/attributes::common.import'), route('adminarea.cortex.attributes.attributes.import'));
});

Breadcrumbs::register('adminarea.cortex.attributes.attributes.import.logs', function (Generator $breadcrumbs) {
    $breadcrumbs->parent('adminarea.cortex.attributes.attributes.index');
    $breadcrumbs->push(trans('cortex/attributes::common.import'), route('adminarea.cortex.attributes.attributes.import'));
    $breadcrumbs->push(trans('cortex/attributes::common.logs'), route('adminarea.cortex.attributes.attributes.import.logs'));
});

Breadcrumbs::register('adminarea.cortex.attributes.attributes.create', function (Generator $breadcrumbs) {
    $breadcrumbs->parent('adminarea.cortex.attributes.attributes.index');
    $breadcrumbs->push(trans('cortex/attributes::common.create_attribute'), route('adminarea.cortex.attributes.attributes.create'));
});

Breadcrumbs::register('adminarea.cortex.attributes.attributes.edit', function (Generator $breadcrumbs, Attribute $attribute) {
    $breadcrumbs->parent('adminarea.cortex.attributes.attributes.index');
    $breadcrumbs->push(strip_tags($attribute->name), route('adminarea.cortex.attributes.attributes.edit', ['attribute' => $attribute]));
});

Breadcrumbs::register('adminarea.cortex.attributes.attributes.logs', function (Generator $breadcrumbs, Attribute $attribute) {
    $breadcrumbs->parent('adminarea.cortex.attributes.attributes.index');
    $breadcrumbs->push(strip_tags($attribute->name), route('adminarea.cortex.attributes.attributes.edit', ['attribute' => $attribute]));
    $breadcrumbs->push(trans('cortex/attributes::common.logs'), route('adminarea.cortex.attributes.attributes.logs', ['attribute' => $attribute]));
});