229 lines
9.1 KiB
PHP
229 lines
9.1 KiB
PHP
<?php
|
|
|
|
// phpcs:disable Generic.Files.LineLength.TooLong
|
|
|
|
use App\Models\Articles;
|
|
use App\Models\Breeders;
|
|
use App\Models\Moments;
|
|
use App\Models\Products;
|
|
use App\Models\Recipes;
|
|
use Diglactic\Breadcrumbs\Breadcrumbs;
|
|
use Diglactic\Breadcrumbs\Generator;
|
|
|
|
// TODO add missing routes as for club and others
|
|
|
|
// 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('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, $gammeSlug) {
|
|
$trail->parent('products.range');
|
|
$trail->push(ucfirst($gammeSlug), route('products.range', compact('gammeSlug')));
|
|
});
|
|
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, $slugTypeViande) {
|
|
$trail->parent('products.meat-type');
|
|
$trail->push(ucfirst($slugTypeViande), route('products.meat-type', compact('slugTypeViande')));
|
|
});
|
|
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, $slugMoment) {
|
|
$trail->parent('products.consumption-times');
|
|
$trail->push(ucfirst($slugMoment), route('products.consumption-times', compact('slugMoment')));
|
|
});
|
|
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('kitchen-side.recipes.index', function (Generator $trail) {
|
|
$trail->parent('kitchen-side.index');
|
|
$trail->push(__('Liste des Recettes'), route('kitchen-side.recipes.index'));
|
|
});
|
|
Breadcrumbs::for('kitchen-side.recipes.show', function (Generator $trail, Recipes $recipe) {
|
|
$trail->parent('kitchen-side.recipes.index');
|
|
$trail->push(
|
|
$recipe->title,
|
|
route('kitchen-side.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, Breeders $breeder) {
|
|
$trail->parent('ocb.testimonials');
|
|
$trail->push(sprintf('%s %s', $breeder->last_name, $breeder->first_name), route('ocb.breeders', compact('breeder')));
|
|
});
|
|
|
|
// 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'));
|
|
});
|