ldc-legaulois/routes/breadcrumbs.php
Jérémy Munsch 3d2dfde1e8 Engagement: - création des pages
- Fix retours Marine et modification ordre des engagements
2021-07-13 11:30:20 +02:00

271 lines
11 KiB
PHP

<?php
// phpcs:disable Generic.Files.LineLength.TooLong
use App\Models\Articles;
use App\Models\Moments;
use App\Models\OCBBreeder;
use App\Models\Products;
use App\Models\Recipes;
use Diglactic\Breadcrumbs\Breadcrumbs;
use Diglactic\Breadcrumbs\Generator;
// Root
Breadcrumbs::for('home', function (Generator $trail) {
$trail->push(__('Accueil'), route('home'));
});
// First Level
Breadcrumbs::for('contact-us', function (Generator $trail) {
$trail->parent('home');
$trail->push(__('Contact'), route('contact-us'));
});
Breadcrumbs::for('onsengage', function (Generator $trail) {
$trail->parent('home');
$trail->push(__('On s\'engage'));
});
Breadcrumbs::for('product-request', function (Generator $trail) {
$trail->parent('home');
$trail->push(__('Contact'), route('product-request'));
});
Breadcrumbs::for('faq', function (Generator $trail) {
$trail->parent('home');
$trail->push(__('Foire aux questions'), route('faq'));
});
Breadcrumbs::for('legal-notice', function (Generator $trail) {
$trail->parent('home');
$trail->push(__('Mentions légales'), route('legal-notice'));
});
// Second level
// Products
Breadcrumbs::for('products.index', function (Generator $trail) {
$trail->parent('home');
$trail->push(__('Produits'), route('products.index'));
});
Breadcrumbs::for('products.range', function (Generator $trail) {
$trail->parent('products.index');
$trail->push(__('Gammes'));
});
Breadcrumbs::for('products.range.show', function (Generator $trail, $slugRange) {
$trail->parent('products.range');
$trail->push(ucfirst($slugRange), route('products.range', compact('slugRange')));
});
Breadcrumbs::for('products.meat-type', function (Generator $trail) {
$trail->parent('products.index');
$trail->push(__('Types de viandes'));
});
Breadcrumbs::for('products.meat-type.show', function (Generator $trail, $slugMeatType) {
$trail->parent('products.meat-type');
$trail->push(ucfirst($slugMeatType), route('products.meat-type', compact('slugMeatType')));
});
Breadcrumbs::for('products.consumption-times', function (Generator $trail) {
$trail->parent('products.index');
$trail->push(__('Moments de consommation'));
});
Breadcrumbs::for('products.consumption-times.show', function (Generator $trail, $slugConsumptionTime) {
$trail->parent('products.consumption-times');
$trail->push(ucfirst($slugConsumptionTime), route('products.consumption-times', compact('slugConsumptionTime')));
});
Breadcrumbs::for('products.departaimants', function (Generator $trail) {
$trail->parent('products.index');
$trail->push(__('Départaimants'), route('products.departaimants'));
});
Breadcrumbs::for('product.show', function (Generator $trail, Products $product) {
$trail->parent('products.index');
$trail->push($product->name, route('product.show', compact('product')));
});
// Kitchen side
Breadcrumbs::for('kitchen-side.index', function (Generator $trail) {
$trail->parent('home');
$trail->push(__('Coté Cuisine'), route('kitchen-side.index'));
});
// Recipes
Breadcrumbs::for('recipes.index', function (Generator $trail) {
$trail->parent('kitchen-side.index');
$trail->push(__('Liste des Recettes'), route('recipes.index'));
});
Breadcrumbs::for('recipes.show', function (Generator $trail, Recipes $recipe) {
$trail->parent('recipes.index');
$trail->push(
$recipe->title,
route('recipes.show', compact('recipe')),
['image' => asset($recipe->picture)]
);
});
// Health and nutrition
Breadcrumbs::for('kitchen-side.health-nutrition.index', function (Generator $trail) {
$trail->parent('kitchen-side.index');
$trail->push(__('Santé et Nutrition'), route('kitchen-side.health-nutrition.index'));
});
Breadcrumbs::for('kitchen-side.health-nutrition.nutrition', function (Generator $trail) {
$trail->parent('kitchen-side.health-nutrition.index');
$trail->push(__('Bien manger au quotidien'), route('kitchen-side.health-nutrition.nutrition'));
});
Breadcrumbs::for('kitchen-side.health-nutrition.pleasure-balance', function (Generator $trail) {
$trail->parent('kitchen-side.health-nutrition.index');
$trail->push(__('Plaisir et Équilibre'), route('kitchen-side.health-nutrition.pleasure-balance'));
});
Breadcrumbs::for('kitchen-side.health-nutrition.nutritional-values', function (Generator $trail) {
$trail->parent('kitchen-side.health-nutrition.index');
$trail->push(
__('Déchiffrez les valeurs nutritionnelles'),
route('kitchen-side.health-nutrition.nutritional-values')
);
});
Breadcrumbs::for('kitchen-side.health-nutrition.balanced-menu', function (Generator $trail) {
$trail->parent('kitchen-side.health-nutrition.index');
$trail->push(__('Mon Menu équilibré'), route('kitchen-side.health-nutrition.balanced-menu'));
});
// Kitchen side
Breadcrumbs::for('brand.index', function (Generator $trail) {
$trail->parent('home');
$trail->push(__('La marque'), route('brand.index'));
});
Breadcrumbs::for('brand.history', function (Generator $trail) {
$trail->parent('brand.index');
$trail->push(__('Notre histoire'), route('brand.history'));
});
Breadcrumbs::for('brand.pub', function (Generator $trail) {
$trail->parent('brand.index');
$trail->push(__('La Saga Publicitaire'), route('brand.pub'));
});
Breadcrumbs::for('brand.french-poultry', function (Generator $trail) {
$trail->parent('brand.index');
$trail->push(__('Volailles 100% Françaises'), route('brand.french-poultry'));
});
Breadcrumbs::for('brand.traceability', function (Generator $trail) {
$trail->parent('brand.index');
$trail->push(__('La Traçabilité'), route('brand.traceability'));
});
Breadcrumbs::for('brand.our-quality-commitments', function (Generator $trail) {
$trail->parent('brand.index');
$trail->push(__('Nos Engagements Qualité'), route('brand.our-quality-commitments'));
});
// OCB
Breadcrumbs::for('ocb.index', function (Generator $trail) {
$trail->parent('home');
$trail->push(__('Oui c\'est Bon !'), route('ocb.index'));
});
Breadcrumbs::for('ocb.poultry', function (Generator $trail) {
$trail->parent('ocb.index');
$trail->push(__('Volaille'), route('ocb.poultry'));
});
Breadcrumbs::for('ocb.egg', function (Generator $trail) {
$trail->parent('ocb.index');
$trail->push(__('Oeuf'), route('ocb.egg'));
});
Breadcrumbs::for('ocb.testimonials', function (Generator $trail) {
$trail->parent('ocb.index');
$trail->push(__('Témoignages des Éleveurs'), route('ocb.testimonials'));
});
Breadcrumbs::for('ocb.breeders', function (Generator $trail, OCBBreeder $breeder) {
$trail->parent('ocb.testimonials');
$trail->push(sprintf('%s %s', $breeder->last_name, $breeder->first_name), route('ocb.breeders', compact('breeder')));
});
Breadcrumbs::for('onsengage.marqueengage', function (Generator $trail) {
$trail->parent('onsengage');
$trail->push(__('Le Gaulois marque engagée et responsable'));
});
Breadcrumbs::for('onsengage.marqueengage.lagrandemarque', function (Generator $trail) {
$trail->parent('onsengage.marqueengage');
$trail->push(
__('Être la grande marque alimentaire français'),
route('onsengage.marqueengage.lagrandemarque')
);
});
Breadcrumbs::for('onsengage.marqueengage.biennourrir', function (Generator $trail) {
$trail->parent('onsengage.marqueengage');
$trail->push(
__('Bien nourrir tous les Français'),
route('onsengage.marqueengage.biennourrir')
);
});
Breadcrumbs::for('onsengage.marqueengage.eleverdurablement', function (Generator $trail) {
$trail->parent('onsengage.marqueengage');
$trail->push(
__('Élever durablement, en respectant les hommes, les animaux et la nature'),
route('onsengage.marqueengage.eleverdurablement')
);
});
Breadcrumbs::for('onsengage.marqueengage.respecterlaterre', function (Generator $trail) {
$trail->parent('onsengage.marqueengage');
$trail->push(
__('Respecter la terre'),
route('onsengage.marqueengage.respecterlaterre')
);
});
Breadcrumbs::for('onsengage.marqueengage.vivreensemble', function (Generator $trail) {
$trail->parent('onsengage.marqueengage');
$trail->push(
__('Favoriser le mieux vivre ensemble'),
route('onsengage.marqueengage.vivreensemble')
);
});
// En ce moment
Breadcrumbs::for('moment', function (Generator $trail, Moments $moment) {
$trail->parent('home');
$trail->push(__('En ce moment'));
$trail->push($moment->description, route('moment', compact('moment')));
});
// Nous rejoindre
Breadcrumbs::for('joinus', function (Generator $trail) {
$trail->parent('home');
$trail->push(__('Nous rejoindre'), route('joinus'));
});
// Club
Breadcrumbs::for('club.index', function (Generator $trail) {
$trail->parent('home');
$trail->push(__('Le Club des Gaulois'), route('club.index'));
});
Breadcrumbs::for('club.infos', function (Generator $trail) {
$trail->parent('club.index');
$trail->push(__('Les infos du club'));
});
Breadcrumbs::for('club.infos.child', function (Generator $trail, Articles $publishedArticle) {
$trail->parent('club.infos');
$trail->push($publishedArticle->title, route('club.infos.child', compact('publishedArticle')));
});
Breadcrumbs::for('club.reductions', function (Generator $trail) {
$trail->parent('club.index');
$trail->push(__('Les promos'), route('club.reductions'));
});
Breadcrumbs::for('club.bourse.index', function (Generator $trail) {
$trail->parent('club.index');
$trail->push(__('La Bourse au échanges'), route('club.bourse.index'));
});
Breadcrumbs::for('club.boutique.index', function (Generator $trail) {
$trail->parent('club.index');
$trail->push(__('La Boutique'), route('club.boutique.index'));
});
Breadcrumbs::for('account.infos', function (Generator $trail) {
$trail->parent('club.index');
$trail->push(__('Mon compte'), route('account.infos'));
});
Breadcrumbs::for('account.cart', function (Generator $trail) {
$trail->parent('account.infos');
$trail->push(__('Ma liste de courses'), route('account.cart'));
});
Breadcrumbs::for('account.messages', function (Generator $trail) {
$trail->parent('account.infos');
$trail->push(__('Mes messages'), route('account.messages'));
});
Breadcrumbs::for('account.reportCustomer', function (Generator $trail) {
$trail->parent('account.infos');
$trail->push(__('Signaler un abus'), route('account.reportCustomer'));
});
Breadcrumbs::for('account.notifications', function (Generator $trail) {
$trail->parent('account.infos');
$trail->push(__('Notifications'), route('account.notifications'));
});
Breadcrumbs::for('account.favs-recipes', function (Generator $trail) {
$trail->parent('account.infos');
$trail->push(__('Mes recettes favorites'), route('account.favs-recipes'));
});