ldc-lionor/routes/breadcrumbs-bo.php
2023-02-24 15:20:58 +00:00

91 lines
3 KiB
PHP

<?php
use App\Models\Certification;
use App\Models\Product;
use App\Models\Range;
use App\Models\Recipe;
use App\Models\Shop;
use Diglactic\Breadcrumbs\Breadcrumbs;
use Diglactic\Breadcrumbs\Generator;
use Illuminate\Support\Str;
// * Root
Breadcrumbs::for('bo.dashboard', function (Generator $trail) {
$trail->push(trans('Accueil'), route('bo.dashboard'));
});
// * RANGES
Breadcrumbs::for('bo.ranges.index', function (Generator $trail) {
$trail->push(
Str::ucfirst(trans('models.classes.ranges')),
route('bo.ranges.index')
);
});
Breadcrumbs::for('bo.ranges.edit', function (Generator $trail, Range $range) {
$trail->parent('bo.ranges.index');
$trail->push(trans('Édition'), route('bo.ranges.edit', $range));
});
// * PRODUCTS
Breadcrumbs::for('bo.products.index', function (Generator $trail) {
$trail->push(
Str::ucfirst(trans('models.classes.products')),
route('bo.products.index')
);
});
Breadcrumbs::for('bo.products.create', function (Generator $trail) {
$trail->parent('bo.products.index');
$trail->push(trans('Ajout'), route('bo.products.create'));
});
Breadcrumbs::for('bo.products.edit', function (Generator $trail, Product $product) {
$trail->parent('bo.products.index');
$trail->push(trans('Édition'), route('bo.products.edit', $product));
});
// * RECIPES
Breadcrumbs::for('bo.recipes.index', function (Generator $trail) {
$trail->push(
Str::ucfirst(trans('models.classes.recipes')),
route('bo.recipes.index')
);
});
Breadcrumbs::for('bo.recipes.create', function (Generator $trail) {
$trail->parent('bo.recipes.index');
$trail->push(trans('Ajout'), route('bo.recipes.create'));
});
Breadcrumbs::for('bo.recipes.edit', function (Generator $trail, Recipe $recipe) {
$trail->parent('bo.recipes.index');
$trail->push(trans('Édition'), route('bo.recipes.edit', $recipe));
});
// * CERTIFICATIONS
Breadcrumbs::for('bo.certifications.index', function (Generator $trail) {
$trail->push(
Str::ucfirst(trans('models.classes.certifications')),
route('bo.certifications.index')
);
});
Breadcrumbs::for('bo.certifications.create', function (Generator $trail) {
$trail->parent('bo.certifications.index');
$trail->push(trans('Ajout'), route('bo.certifications.create'));
});
Breadcrumbs::for('bo.certifications.edit', function (Generator $trail, Certification $certification) {
$trail->parent('bo.certifications.index');
$trail->push(trans('Édition'), route('bo.certifications.edit', $certification));
});
// * SHOPS
Breadcrumbs::for('bo.shops.index', function (Generator $trail) {
$trail->push(
Str::ucfirst(trans('models.classes.shops')),
route('bo.shops.index')
);
});
Breadcrumbs::for('bo.shops.create', function (Generator $trail) {
$trail->parent('bo.shops.index');
$trail->push(trans('Ajout'), route('bo.shops.create'));
});
Breadcrumbs::for('bo.shops.edit', function (Generator $trail, Shop $shop) {
$trail->parent('bo.shops.index');
$trail->push(trans('Édition'), route('bo.shops.edit', $shop));
});