ldc-wenn-dann-mit-respekt/routes/breadcrumbs-bo.php
2023-05-09 16:59:43 +02:00

142 lines
5.7 KiB
PHP

<?php
use App\Models\Concept;
use App\Models\Home;
use App\Models\Product;
use App\Models\Range;
use App\Models\Recipe;
use App\Models\Slider;
use App\Models\Store;
use App\Models\StoreGroup;
use App\Models\StoreRegion;
use App\Models\StoreType;
use Diglactic\Breadcrumbs\Breadcrumbs;
use Diglactic\Breadcrumbs\Generator;
// * DASHBOARD
Breadcrumbs::for('bo.dashboard', function (Generator $trail) {
$trail->push(trans('Dashboard'), route('bo.dashboard'));
});
// * HOMEPAGE
Breadcrumbs::for('bo.homes.edit', function (Generator $trail, Home $homeModel) {
$trail->push(trans('Homepage'), route('bo.homes.edit', $homeModel));
$trail->push(trans('crud.actions.edit'));
});
// * CONCEPTS
Breadcrumbs::for('bo.concepts.index', function (Generator $trail) {
$trail->push(trans('models.classes.concepts'), route('bo.concepts.index'));
});
Breadcrumbs::for('bo.concepts.create', function (Generator $trail) {
$trail->parent('bo.concepts.index');
$trail->push(trans('crud.actions.create'), route('bo.concepts.create'));
});
Breadcrumbs::for('bo.concepts.edit', function (Generator $trail, Concept $concept) {
$trail->parent('bo.concepts.index');
$trail->push(trans('crud.actions.edit'), route('bo.concepts.edit', $concept));
});
// * RANGES
Breadcrumbs::for('bo.ranges.index', function (Generator $trail) {
$trail->push(trans('models.classes.ranges'), route('bo.ranges.index'));
});
Breadcrumbs::for('bo.ranges.create', function (Generator $trail) {
$trail->parent('bo.ranges.index');
$trail->push(trans('crud.actions.create'), route('bo.ranges.create'));
});
Breadcrumbs::for('bo.ranges.edit', function (Generator $trail, Range $range) {
$trail->parent('bo.ranges.index');
$trail->push(trans('crud.actions.edit'), route('bo.ranges.edit', $range));
});
// * PRODUCTS
Breadcrumbs::for('bo.products.index', function (Generator $trail) {
$trail->push(trans('models.classes.products'), route('bo.products.index'));
});
Breadcrumbs::for('bo.products.create', function (Generator $trail) {
$trail->parent('bo.products.index');
$trail->push(trans('crud.actions.create'), route('bo.products.create'));
});
Breadcrumbs::for('bo.products.edit', function (Generator $trail, Product $product) {
$trail->parent('bo.products.index');
$trail->push(trans('crud.actions.edit'), route('bo.products.edit', $product));
});
// * RECIPES
Breadcrumbs::for('bo.recipes.index', function (Generator $trail) {
$trail->push(trans('models.classes.recipes'), route('bo.recipes.index'));
});
Breadcrumbs::for('bo.recipes.create', function (Generator $trail) {
$trail->parent('bo.recipes.index');
$trail->push(trans('crud.actions.create'), route('bo.recipes.create'));
});
Breadcrumbs::for('bo.recipes.edit', function (Generator $trail, Recipe $recipe) {
$trail->parent('bo.recipes.index');
$trail->push(trans('crud.actions.edit'), route('bo.recipes.edit', $recipe));
});
// * SLIDERS
Breadcrumbs::for('bo.sliders.index', function (Generator $trail) {
$trail->push(trans('models.classes.sliders'), route('bo.sliders.index'));
});
Breadcrumbs::for('bo.sliders.create', function (Generator $trail) {
$trail->parent('bo.sliders.index');
$trail->push(trans('crud.actions.create'), route('bo.sliders.create'));
});
Breadcrumbs::for('bo.sliders.edit', function (Generator $trail, Slider $slider) {
$trail->parent('bo.sliders.index');
$trail->push(trans('crud.actions.edit'), route('bo.sliders.edit', $slider));
});
// * STORES
Breadcrumbs::for('bo.stores.index', function (Generator $trail) {
$trail->push(trans('models.classes.stores'), route('bo.stores.index'));
});
Breadcrumbs::for('bo.stores.create', function (Generator $trail) {
$trail->parent('bo.stores.index');
$trail->push(trans('crud.actions.create'), route('bo.stores.create'));
});
Breadcrumbs::for('bo.stores.edit', function (Generator $trail, Store $store) {
$trail->parent('bo.stores.index');
$trail->push(trans('crud.actions.edit'), route('bo.stores.edit', $store));
});
// * STOREGROUPS
Breadcrumbs::for('bo.storegroups.index', function (Generator $trail) {
$trail->push(trans('models.classes.storegroups'), route('bo.storegroups.index'));
});
Breadcrumbs::for('bo.storegroups.create', function (Generator $trail) {
$trail->parent('bo.storegroups.index');
$trail->push(trans('crud.actions.create'), route('bo.storegroups.create'));
});
Breadcrumbs::for('bo.storegroups.edit', function (Generator $trail, StoreGroup $storeGroup) {
$trail->parent('bo.storegroups.index');
$trail->push(trans('crud.actions.edit'), route('bo.storegroups.edit', $storeGroup));
});
// * STOREREGIONS
Breadcrumbs::for('bo.storeregions.index', function (Generator $trail) {
$trail->push(trans('models.classes.storeregions'), route('bo.storeregions.index'));
});
Breadcrumbs::for('bo.storeregions.create', function (Generator $trail) {
$trail->parent('bo.storeregions.index');
$trail->push(trans('crud.actions.create'), route('bo.storeregions.create'));
});
Breadcrumbs::for('bo.storeregions.edit', function (Generator $trail, StoreRegion $storeRegion) {
$trail->parent('bo.storeregions.index');
$trail->push(trans('crud.actions.edit'), route('bo.storeregions.edit', $storeRegion));
});
// * STORETYPES
Breadcrumbs::for('bo.storetypes.index', function (Generator $trail) {
$trail->push(trans('models.classes.storetypes'), route('bo.storetypes.index'));
});
Breadcrumbs::for('bo.storetypes.create', function (Generator $trail) {
$trail->parent('bo.storetypes.index');
$trail->push(trans('crud.actions.create'), route('bo.storetypes.create'));
});
Breadcrumbs::for('bo.storetypes.edit', function (Generator $trail, StoreType $storeType) {
$trail->parent('bo.storetypes.index');
$trail->push(trans('crud.actions.edit'), route('bo.storetypes.edit', $storeType));
});