ldc-lionor/routes/breadcrumbs-bo.php
2024-07-19 06:39:51 +00:00

104 lines
3.6 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;
use App\Models\StaticPage;
// * 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));
});
// * STATIC PAGES
Breadcrumbs::for('bo.static_pages.index', function (Generator $trail) {
$trail->push(
Str::of(trans_choice('models.classes.static_page', '*'))->ucfirst(),
route('bo.static_pages.index', ['sort_col' => 'updated_at', 'sort_way' => 'desc'])
);
});
Breadcrumbs::for('bo.static_pages.edit', function (Generator $trail, StaticPage $static_page) {
$trail->parent('bo.static_pages.index');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.static_pages.edit', $static_page));
});