ldc-legaulois/routes/breadcrumbs-fo.php
2026-09-25 16:25:31 +02:00

187 lines
7.9 KiB
PHP

<?php
use App\Models\News;
use App\Models\NewsBreeding;
use App\Models\Product;
use App\Models\Recipe;
use App\Models\StaticPage;
use Diglactic\Breadcrumbs\Breadcrumbs;
use Diglactic\Breadcrumbs\Generator;
use Illuminate\Support\Str;
// * HOME
Breadcrumbs::for('fo.home.show', function (Generator $trail) {
$trail->push(
Str::ucfirst(trans('homepage')),
route('fo.home.show')
);
});
// * PRODUCTS
Breadcrumbs::for('fo.products.index', function (Generator $trail) {
$trail->parent('fo.home.show');
$trail->push(Str::of(trans('nos produits'))->ucfirst()->plural(), route('fo.products.index'));
});
Breadcrumbs::for('fo.products.show', function (Generator $trail, Product $product) {
$trail->parent('fo.products.index');
$trail->push(Str::ucfirst($product->label));
});
Breadcrumbs::for('fo.products.search.text', function (Generator $trail) {
$trail->parent('fo.home.show');
$trail->push(Str::of(trans('nos produits'))->ucfirst()->plural(), route('fo.products.index'));
});
Breadcrumbs::for('fo.products.search.range', function (Generator $trail) {
$trail->parent('fo.home.show');
$trail->push(Str::of(trans('nos produits'))->ucfirst()->plural(), route('fo.products.index'));
});
Breadcrumbs::for('fo.products.search.subrange', function (Generator $trail) {
$trail->parent('fo.home.show');
$trail->push(Str::of(trans('nos produits'))->ucfirst()->plural(), route('fo.products.index'));
});
Breadcrumbs::for('fo.products.search.meat', function (Generator $trail) {
$trail->parent('fo.home.show');
$trail->push(Str::of(trans('nos produits'))->ucfirst()->plural(), route('fo.products.index'));
});
Breadcrumbs::for('fo.products.search.submeat', function (Generator $trail) {
$trail->parent('fo.home.show');
$trail->push(Str::of(trans('nos produits'))->ucfirst()->plural(), route('fo.products.index'));
});
// * RECIPES
Breadcrumbs::for('fo.recipes.index', function (Generator $trail) {
$trail->parent('fo.home.show');
$trail->push(Str::of(trans('nos recettes'))->ucfirst()->plural(), route('fo.recipes.index'));
});
Breadcrumbs::for('fo.recipes.show', function (Generator $trail, Recipe $recipe) {
$trail->parent('fo.recipes.index');
$trail->push(Str::ucfirst($recipe->title));
});
Breadcrumbs::for('fo.recipes.search.text', function (Generator $trail) {
$trail->parent('fo.home.show');
$trail->push(Str::of(trans('nos recettes'))->ucfirst()->plural(), route('fo.recipes.index'));
});
Breadcrumbs::for('fo.recipes.search.consumption-moment', function (Generator $trail) {
$trail->parent('fo.home.show');
$trail->push(Str::of(trans('nos recettes'))->ucfirst()->plural(), route('fo.recipes.index'));
});
Breadcrumbs::for('fo.recipes.search.meat', function (Generator $trail) {
$trail->parent('fo.home.show');
$trail->push(Str::of(trans('nos recettes'))->ucfirst()->plural(), route('fo.recipes.index'));
});
Breadcrumbs::for('fo.recipes.search.submeat', function (Generator $trail) {
$trail->parent('fo.home.show');
$trail->push(Str::of(trans('nos recettes'))->ucfirst()->plural(), route('fo.recipes.index'));
});
// * COMMITMENTS
Breadcrumbs::for('fo.commitments.index', function (Generator $trail) {
$trail->parent('fo.home.show');
// FIXME: Le lien ci-dessous doit etre fo.commitments.index après la MEP.
$trail->push(Str::of(trans('nos engagements'))->ucfirst());
});
Breadcrumbs::for('fo.commitments.brand', function (Generator $trail) {
$trail->parent('fo.commitments.index');
$trail->push(Str::of(trans('la marque 100% volaille française'))->ucfirst(), route('fo.commitments.brand'));
});
Breadcrumbs::for('fo.commitments.raise', function (Generator $trail) {
$trail->parent('fo.commitments.index');
$trail->push(Str::of(trans('élever durablement'))->ucfirst(), route('fo.commitments.raise'));
});
Breadcrumbs::for('fo.commitments.eat', function (Generator $trail) {
$trail->parent('fo.commitments.index');
$trail->push(Str::of(trans('bien nourrir tous les Français'))->ucfirst(), route('fo.commitments.eat'));
});
Breadcrumbs::for('fo.commitments.life', function (Generator $trail) {
$trail->parent('fo.commitments.index');
$trail->push(Str::of(trans('favoriser le mieux vivre ensemble'))->ucfirst(), route('fo.commitments.life'));
});
Breadcrumbs::for('fo.commitments.respect', function (Generator $trail) {
$trail->parent('fo.commitments.index');
$trail->push(Str::of(trans('respecter la terre'))->ucfirst(), route('fo.commitments.respect'));
});
// * BRAND
Breadcrumbs::for('fo.brand.story', function (Generator $trail) {
$trail->parent('fo.home.show');
$trail->push(Str::of(trans('qui sommes nous ?'))->ucfirst(), route('fo.brand.story'));
});
Breadcrumbs::for('fo.brand.saga', function (Generator $trail) {
$trail->parent('fo.home.show');
$trail->push(Str::of(trans('saga publicitaire'))->ucfirst()->plural(), route('fo.brand.saga'));
});
// * BREEDING
Breadcrumbs::for('fo.breeding.breeder', function (Generator $trail) {
$trail->parent('fo.home.show');
$trail->push(Str::of(trans('Nos élevages'))->ucfirst(), route('fo.breeding.index'));
$trail->push(Str::of(trans('Le métier d\'éleveur'))->ucfirst(), route('fo.breeding.breeder'));
});
Breadcrumbs::for('fo.breeding.oui-c-est-bon', function (Generator $trail) {
$trail->parent('fo.home.show');
$trail->push(Str::of(trans('Nos élevages'))->ucfirst(), route('fo.breeding.index'));
$trail->push(Str::of(trans('Oui c\'est bon'))->ucfirst(), route('fo.breeding.oui-c-est-bon'));
});
Breadcrumbs::for('fo.breeding.sortant-a-l-exterieur', function (Generator $trail) {
$trail->parent('fo.home.show');
$trail->push(Str::of(trans('Nos élevages'))->ucfirst(), route('fo.breeding.index'));
$trail->push(Str::of(trans('Sortant à l\'extérieur'))->ucfirst(), route('fo.breeding.sortant-a-l-exterieur'));
});
Breadcrumbs::for('fo.breeding.index', function (Generator $trail) {
$trail->parent('fo.home.show');
$trail->push(Str::of(trans('Nos élevages'))->ucfirst(), route('fo.breeding.index'));
});
Breadcrumbs::for('fo.breeding.show', function (Generator $trail, StaticPage $staticPage) {
$trail->parent('fo.breeding.index');
$trail->push(Str::of($staticPage->title)->ucfirst(), route('fo.breeding.show', $staticPage));
});
Breadcrumbs::for('fo.breeding.article.show', function (
Generator $trail,
StaticPage $staticPage,
NewsBreeding $newsBreeding
) {
$trail->parent('fo.breeding.show', $staticPage);
$trail->push(
Str::of($newsBreeding->title)->ucfirst(),
route('fo.breeding.article.show', [$staticPage, $newsBreeding])
);
});
// * NEWS
Breadcrumbs::for('fo.news.index', function (Generator $trail) {
$trail->parent('fo.home.show');
$trail->push(Str::of(trans('Notre Actualité'))->ucfirst(), route('fo.news.index'));
});
Breadcrumbs::for('fo.news.show', function (Generator $trail, News $news) {
$trail->parent('fo.news.index');
$trail->push(Str::ucfirst($news->title));
});
// * Recruitment
Breadcrumbs::for('fo.recruitment.show', function (Generator $trail) {
$trail->parent('fo.home.show');
$trail->push(Str::of(trans('Recrutement'))->ucfirst(), route('fo.recruitment.show'));
});
// * EXPORT
Breadcrumbs::for('fo.export', function (Generator $trail) {
$trail->parent('fo.home.show');
$trail->push(Str::of(trans('40years.breadcrumb'))->ucfirst(), route('fo.export'));
});
// * 40 YEARS
Breadcrumbs::for('fo.40-ans', function (Generator $trail) {
$trail->parent('fo.home.show');
$trail->push(Str::of(trans('40years.breadcrumb'))->ucfirst(), route('fo.40-ans'));
});
// * CONTACT
Breadcrumbs::for('fo.contact.show', function (Generator $trail) {
$trail->parent('fo.home.show');
$trail->push(Str::of(__('Contactez-nous'))->ucfirst(), route('fo.contact.show'));
});
// * TDF
Breadcrumbs::for('fo.tdf', function (Generator $trail, StaticPage $staticPage) {
$trail->parent('fo.home.show');
$trail->push(Str::of($staticPage->data['banner_page_title']['value'])->ucfirst(), route('fo.tdf', $staticPage));
});