ldc-nature-and-respect/routes/breadcrumbs-bo.php
2023-03-24 16:53:33 +01:00

72 lines
2.6 KiB
PHP

<?php
use App\Models\Concept;
use App\Models\Home;
use App\Models\Product;
use App\Models\Range;
use App\Models\Recipe;
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('Edit'));
});
// * CONCEPTS
Breadcrumbs::for('bo.concepts.index', function (Generator $trail) {
$trail->push(trans('Concepts'), route('bo.concepts.index'));
});
Breadcrumbs::for('bo.concepts.create', function (Generator $trail) {
$trail->parent('bo.concepts.index');
$trail->push(trans('Create'), route('bo.concepts.create'));
});
Breadcrumbs::for('bo.concepts.edit', function (Generator $trail, Concept $concept) {
$trail->parent('bo.concepts.index');
$trail->push(trans('Edit'), route('bo.concepts.edit', $concept->slug));
});
// * RANGES
Breadcrumbs::for('bo.ranges.index', function (Generator $trail) {
$trail->push(trans('Ranges'), route('bo.ranges.index'));
});
Breadcrumbs::for('bo.ranges.create', function (Generator $trail) {
$trail->parent('bo.ranges.index');
$trail->push(trans('Create'), route('bo.ranges.create'));
});
Breadcrumbs::for('bo.ranges.edit', function (Generator $trail, Range $range) {
$trail->parent('bo.ranges.index');
$trail->push(trans('Edit'), route('bo.ranges.edit', $range->slug));
});
// * PRODUCTS
Breadcrumbs::for('bo.products.index', function (Generator $trail) {
$trail->push(trans('Products'), route('bo.products.index'));
});
Breadcrumbs::for('bo.products.create', function (Generator $trail) {
$trail->parent('bo.products.index');
$trail->push(trans('Create'), route('bo.products.create'));
});
Breadcrumbs::for('bo.products.edit', function (Generator $trail, Product $product) {
$trail->parent('bo.products.index');
$trail->push(trans('Edit'), route('bo.products.edit', $product->slug));
});
// * RECIPES
Breadcrumbs::for('bo.recipes.index', function (Generator $trail) {
$trail->push(trans('Recipes'), route('bo.recipes.index'));
});
Breadcrumbs::for('bo.recipes.create', function (Generator $trail) {
$trail->parent('bo.recipes.index');
$trail->push(trans('Create'), route('bo.recipes.create'));
});
Breadcrumbs::for('bo.recipes.edit', function (Generator $trail, Recipe $recipe) {
$trail->parent('bo.recipes.index');
$trail->push(trans('Edit'), route('bo.recipes.edit', $recipe->slug));
});