187 lines
7.9 KiB
PHP
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));
|
|
});
|