ldc-legaulois/routes/breadcrumbs-bo.php
2024-10-24 08:45:29 +00:00

779 lines
34 KiB
PHP

<?php
use App\Enums\Approaches\ApproachTypeEnum;
use App\Enums\News\NewsClubTypeEnum;
use App\Models\ActivityLog;
use App\Models\Approach;
use App\Models\DemarcheSlide;
use App\Models\KeyNumber;
use App\Models\Profession;
use App\Models\BrandAdvantage;
use App\Models\Claim;
use App\Models\ConsumptionMoment;
use App\Models\Discount;
use App\Models\MainSlide;
use App\Models\GeneralSetting;
use App\Models\HistoricalMilestone;
use App\Models\Meat;
use App\Models\NewsBreeding;
use App\Models\News;
use App\Models\NewsCategory;
use App\Models\NewsClub;
use App\Models\NewsCorporate;
use App\Models\Offer;
use App\Models\Product;
use App\Models\ProductType;
use App\Models\Range;
use App\Models\Recipe;
use App\Models\SellItem;
use App\Models\StaticPage;
use App\Models\Submeat;
use App\Models\Subrange;
use App\Models\SurveysAnswer;
use App\Models\Testimonial;
use App\Models\User;
use App\Models\Video;
use Diglactic\Breadcrumbs\Breadcrumbs;
use Diglactic\Breadcrumbs\Generator;
use Illuminate\Support\Str;
// * DASHBOARD
Breadcrumbs::for('bo.dashboard', function (Generator $trail) {
$trail->push(
Str::ucfirst(trans('accueil')),
route('bo.dashboard')
);
});
// * GENERAL SETTINGS
Breadcrumbs::for('bo.general_settings.edit', function (Generator $trail, GeneralSetting $general_setting) {
$trail->push($general_setting->type->label());
});
// * USERS
Breadcrumbs::for('bo.users.index', function (Generator $trail) {
$trail->push(
Str::of(trans('models.classes.user'))->plural()->ucfirst(),
route('bo.users.index', ['sort_col' => 'updated_at', 'sort_way' => 'desc'])
);
});
Breadcrumbs::for('bo.users.create', function (Generator $trail) {
$trail->parent('bo.users.index');
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.users.create'));
});
Breadcrumbs::for('bo.users.show', function (Generator $trail, User $user) {
$trail->parent('bo.users.index');
$trail->push(Str::ucfirst(trans('crud.actions.view')), route('bo.users.show', $user));
});
Breadcrumbs::for('bo.users.edit', function (Generator $trail, User $user) {
$trail->parent('bo.users.index');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.users.edit', $user));
});
Breadcrumbs::for('bo.users.duplicate', function (Generator $trail) {
$trail->parent('bo.users.index');
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
});
// * PROFESSIONS
Breadcrumbs::for('bo.professions.index', function (Generator $trail) {
$trail->push(
Str::of(trans('models.classes.profession'))->plural()->ucfirst(),
route('bo.professions.index')
);
});
Breadcrumbs::for('bo.professions.show', function (Generator $trail, Profession $profession) {
$trail->parent('bo.professions.index');
$trail->push(Str::ucfirst(trans('crud.actions.view')), route('bo.professions.show', $profession));
});
Breadcrumbs::for('bo.professions.create', function (Generator $trail) {
$trail->parent('bo.professions.index');
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.professions.create'));
});
Breadcrumbs::for('bo.professions.edit', function (Generator $trail, Profession $profession) {
$trail->parent('bo.professions.index');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.professions.edit', $profession));
});
Breadcrumbs::for('bo.professions.duplicate', function (Generator $trail) {
$trail->parent('bo.professions.index');
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
});
// * KEYNUMBERS
Breadcrumbs::for('bo.key_numbers.index', function (Generator $trail) {
$trail->push(
Str::of(trans('models.classes.key_number'))->plural()->ucfirst(),
route('bo.key_numbers.index')
);
});
Breadcrumbs::for('bo.key_numbers.show', function (Generator $trail, KeyNumber $keyNumber) {
$trail->parent('bo.key_numbers.index');
$trail->push(Str::ucfirst(trans('crud.actions.view')), route('bo.key_numbers.show', $keyNumber));
});
Breadcrumbs::for('bo.key_numbers.create', function (Generator $trail) {
$trail->parent('bo.key_numbers.index');
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.key_numbers.create'));
});
Breadcrumbs::for('bo.key_numbers.edit', function (Generator $trail, KeyNumber $keyNumber) {
$trail->parent('bo.key_numbers.index');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.key_numbers.edit', $keyNumber));
});
Breadcrumbs::for('bo.key_numbers.duplicate', function (Generator $trail) {
$trail->parent('bo.key_numbers.index');
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
});
// * ACTIVITY_LOGS
Breadcrumbs::for('bo.activity_logs.index', function (Generator $trail) {
$trail->push(
Str::ucfirst(trans_choice('models.classes.activity_log', \INF)),
route('bo.activity_logs.index', ['sort_col' => 'created_at', 'sort_way' => 'desc'])
);
});
Breadcrumbs::for('bo.activity_logs.user', function (Generator $trail, User $userModel) {
$trail->push(
Str::ucfirst(sprintf(
'%s (%s %s)',
trans_choice('models.classes.activity_log', 1),
$userModel->first_name,
$userModel->last_name
)),
route('bo.activity_logs.index', ['sort_col' => 'created_at', 'sort_way' => 'desc'])
);
});
Breadcrumbs::for('bo.activity_logs.show', function (Generator $trail, ActivityLog $activity_log) {
$trail->parent('bo.activity_logs.index');
$trail->push(Str::ucfirst(trans('crud.actions.view')), route('bo.activity_logs.show', $activity_log));
});
// * STATIC PAGES
Breadcrumbs::for('bo.static_pages.edit', function (Generator $trail, StaticPage $static_page) {
$trail->push(sprintf('Page %s', Str::ucfirst($static_page->title)));
});
// * BRAND_ADVANTAGES
Breadcrumbs::for('bo.brand_advantages.index', function (Generator $trail) {
$trail->push(
Str::ucfirst(trans_choice('models.classes.brand_advantage', \INF)),
route('bo.brand_advantages.index', ['sort_col' => 'updated_at', 'sort_way' => 'desc'])
);
});
Breadcrumbs::for('bo.brand_advantages.show', function (Generator $trail, BrandAdvantage $brand_advantage) {
$trail->parent('bo.brand_advantages.index');
$trail->push(Str::ucfirst(trans('crud.actions.view')), route('bo.brand_advantages.show', $brand_advantage));
});
Breadcrumbs::for('bo.brand_advantages.create', function (Generator $trail) {
$trail->parent('bo.brand_advantages.index');
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.brand_advantages.create'));
});
Breadcrumbs::for('bo.brand_advantages.edit', function (Generator $trail, BrandAdvantage $brand_advantage) {
$trail->parent('bo.brand_advantages.index');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.brand_advantages.edit', $brand_advantage));
});
Breadcrumbs::for('bo.brand_advantages.duplicate', function (Generator $trail) {
$trail->parent('bo.brand_advantages.index');
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
});
// * DEMARCHE_SLIDES
Breadcrumbs::for('bo.demarche_slides.index', function (Generator $trail) {
$trail->push(
Str::ucfirst(trans_choice('models.classes.demarche_slide', \INF)),
route('bo.demarche_slides.index')
);
});
Breadcrumbs::for('bo.demarche_slides.show', function (Generator $trail, DemarcheSlide $demarche_slide) {
$trail->parent('bo.demarche_slides.index');
$trail->push(Str::ucfirst(trans('crud.actions.view')), route('bo.demarche_slides.show', $demarche_slide));
});
Breadcrumbs::for('bo.demarche_slides.create', function (Generator $trail) {
$trail->parent('bo.demarche_slides.index');
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.demarche_slides.create'));
});
Breadcrumbs::for('bo.demarche_slides.edit', function (Generator $trail, DemarcheSlide $demarche_slide) {
$trail->parent('bo.demarche_slides.index');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.demarche_slides.edit', $demarche_slide));
});
Breadcrumbs::for('bo.demarche_slides.duplicate', function (Generator $trail) {
$trail->parent('bo.demarche_slides.index');
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
});
// * MAIN_SLIDES
Breadcrumbs::for('bo.main_slides.index', function (Generator $trail) {
$trail->push(
Str::ucfirst(trans_choice('models.classes.main_slide', \INF)),
route('bo.main_slides.index')
);
});
Breadcrumbs::for('bo.main_slides.show', function (Generator $trail, MainSlide $main_slide) {
$trail->parent('bo.main_slides.index');
$trail->push(Str::ucfirst(trans('crud.actions.view')), route('bo.main_slides.show', $main_slide));
});
Breadcrumbs::for('bo.main_slides.create', function (Generator $trail) {
$trail->parent('bo.main_slides.index');
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.main_slides.create'));
});
Breadcrumbs::for('bo.main_slides.edit', function (Generator $trail, MainSlide $main_slide) {
$trail->parent('bo.main_slides.index');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.main_slides.edit', $main_slide));
});
Breadcrumbs::for('bo.main_slides.duplicate', function (Generator $trail) {
$trail->parent('bo.main_slides.index');
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
});
// * RANGES
Breadcrumbs::for('bo.ranges.index', function (Generator $trail) {
$trail->push(
Str::of(trans('models.classes.range'))->ucfirst()->plural(),
route('bo.ranges.index', ['sort_col' => 'updated_at', 'sort_way' => 'desc'])
);
});
Breadcrumbs::for('bo.ranges.show', function (Generator $trail, Range $range) {
$trail->parent('bo.ranges.index');
$trail->push(Str::ucfirst(trans('crud.actions.view')), route('bo.ranges.show', $range));
});
Breadcrumbs::for('bo.ranges.create', function (Generator $trail) {
$trail->parent('bo.ranges.index');
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.ranges.create'));
});
Breadcrumbs::for('bo.ranges.edit', function (Generator $trail, Range $range) {
$trail->parent('bo.ranges.index');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.ranges.edit', $range));
});
Breadcrumbs::for('bo.ranges.duplicate', function (Generator $trail) {
$trail->parent('bo.ranges.index');
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
});
Breadcrumbs::for('bo.ranges.edit-subranges-order', function (Generator $trail) {
$trail->parent('bo.ranges.index');
$trail->push(Str::ucfirst(trans('crud.actions.order_submodels', [
'model' => Str::plural(trans('models.classes.subrange'))
])));
});
// * SUBRANGES
Breadcrumbs::for('bo.subranges.index', function (Generator $trail) {
$trail->push(
Str::of(trans('models.classes.subrange'))->ucfirst()->plural(),
route('bo.subranges.index', ['sort_col' => 'updated_at', 'sort_way' => 'desc'])
);
});
Breadcrumbs::for('bo.subranges.show', function (Generator $trail, Subrange $subrange) {
$trail->parent('bo.subranges.index');
$trail->push(Str::ucfirst(trans('crud.actions.view')), route('bo.subranges.show', $subrange));
});
Breadcrumbs::for('bo.subranges.create', function (Generator $trail) {
$trail->parent('bo.subranges.index');
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.subranges.create'));
});
Breadcrumbs::for('bo.subranges.edit', function (Generator $trail, Subrange $subrange) {
$trail->parent('bo.subranges.index');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.subranges.edit', $subrange));
});
Breadcrumbs::for('bo.subranges.duplicate', function (Generator $trail) {
$trail->parent('bo.subranges.index');
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
});
// * MEATS
Breadcrumbs::for('bo.meats.index', function (Generator $trail) {
$trail->push(
Str::of(trans('models.classes.meat'))->ucfirst()->plural(),
route('bo.meats.index', ['sort_col' => 'updated_at', 'sort_way' => 'desc'])
);
});
Breadcrumbs::for('bo.meats.show', function (Generator $trail, Meat $meat) {
$trail->parent('bo.meats.index');
$trail->push(Str::ucfirst(trans('crud.actions.view')), route('bo.meats.show', $meat));
});
Breadcrumbs::for('bo.meats.create', function (Generator $trail) {
$trail->parent('bo.meats.index');
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.meats.create'));
});
Breadcrumbs::for('bo.meats.edit', function (Generator $trail, Meat $meat) {
$trail->parent('bo.meats.index');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.meats.edit', $meat));
});
Breadcrumbs::for('bo.meats.duplicate', function (Generator $trail) {
$trail->parent('bo.meats.index');
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
});
Breadcrumbs::for('bo.meats.edit-submeats-order', function (Generator $trail) {
$trail->parent('bo.meats.index');
$trail->push(Str::ucfirst(trans('crud.actions.order_submodels', [
'model' => Str::plural(trans('models.classes.submeat'))
])));
});
// * SUBMEATS
Breadcrumbs::for('bo.submeats.index', function (Generator $trail) {
$trail->push(
Str::of(trans('models.classes.submeat'))->ucfirst()->plural(),
route('bo.submeats.index', ['sort_col' => 'updated_at', 'sort_way' => 'desc'])
);
});
Breadcrumbs::for('bo.submeats.show', function (Generator $trail, Submeat $submeat) {
$trail->parent('bo.submeats.index');
$trail->push(Str::ucfirst(trans('crud.actions.view')), route('bo.submeats.show', $submeat));
});
Breadcrumbs::for('bo.submeats.create', function (Generator $trail) {
$trail->parent('bo.submeats.index');
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.submeats.create'));
});
Breadcrumbs::for('bo.submeats.edit', function (Generator $trail, Submeat $submeat) {
$trail->parent('bo.submeats.index');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.submeats.edit', $submeat));
});
Breadcrumbs::for('bo.submeats.duplicate', function (Generator $trail) {
$trail->parent('bo.submeats.index');
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
});
// * PRODUCTS
Breadcrumbs::for('bo.products.index', function (Generator $trail) {
$trail->push(
Str::of(trans('models.classes.product'))->plural()->ucfirst(),
route('bo.products.index')
);
});
Breadcrumbs::for('bo.products.show', function (Generator $trail, Product $product) {
$trail->parent('bo.products.index');
$trail->push(Str::ucfirst(trans('crud.actions.view')), route('bo.products.show', $product));
});
Breadcrumbs::for('bo.products.create', function (Generator $trail) {
$trail->parent('bo.products.index');
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.products.create'));
});
Breadcrumbs::for('bo.products.edit', function (Generator $trail, Product $product) {
$trail->parent('bo.products.index');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.products.edit', $product));
});
Breadcrumbs::for('bo.products.duplicate', function (Generator $trail) {
$trail->parent('bo.products.index');
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
});
// * PRODUCT TYPES
Breadcrumbs::for('bo.product_types.index', function (Generator $trail) {
$trail->push(
Str::of(trans_choice('models.classes.product_type', \INF))->ucfirst(),
route('bo.product_types.index')
);
});
Breadcrumbs::for('bo.product_types.show', function (Generator $trail, ProductType $productType) {
$trail->parent('bo.product_types.index');
$trail->push(Str::ucfirst(trans('crud.actions.view')), route('bo.product_types.show', $productType));
});
Breadcrumbs::for('bo.product_types.create', function (Generator $trail) {
$trail->parent('bo.product_types.index');
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.product_types.create'));
});
Breadcrumbs::for('bo.product_types.edit', function (Generator $trail, ProductType $productType) {
$trail->parent('bo.product_types.index');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.product_types.edit', $productType));
});
Breadcrumbs::for('bo.product_types.duplicate', function (Generator $trail) {
$trail->parent('bo.product_types.index');
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
});
// * CLAIMS
Breadcrumbs::for('bo.claims.index', function (Generator $trail) {
$trail->push(
Str::of(trans('models.classes.claim'))->plural()->ucfirst(),
route('bo.claims.index')
);
});
Breadcrumbs::for('bo.claims.show', function (Generator $trail, Claim $claim) {
$trail->parent('bo.claims.index');
$trail->push(Str::ucfirst(trans('crud.actions.view')), route('bo.claims.show', $claim));
});
Breadcrumbs::for('bo.claims.create', function (Generator $trail) {
$trail->parent('bo.claims.index');
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.claims.create'));
});
Breadcrumbs::for('bo.claims.edit', function (Generator $trail, Claim $claim) {
$trail->parent('bo.claims.index');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.claims.edit', $claim));
});
Breadcrumbs::for('bo.claims.duplicate', function (Generator $trail) {
$trail->parent('bo.claims.index');
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
});
// * APPROACHES
Breadcrumbs::for('bo.approaches.index', function (Generator $trail, int $approach_type) {
$trail->push(
Str::of($approach_type === ApproachTypeEnum::label->value()
? trans('models.classes.label')
: trans('models.classes.demarche'))->plural()->ucFirst(),
route('bo.approaches.index', ['approach_type' => $approach_type])
);
});
Breadcrumbs::for('bo.approaches.show', function (Generator $trail, Approach $approach) {
$trail->parent('bo.approaches.index', $approach->type->value());
$trail->push(Str::ucfirst(trans('crud.actions.view')), route('bo.approaches.show', $approach));
});
Breadcrumbs::for('bo.approaches.create', function (Generator $trail, int $approach_type) {
$trail->parent('bo.approaches.index', $approach_type);
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.approaches.create', $approach_type));
});
Breadcrumbs::for('bo.approaches.edit', function (Generator $trail, Approach $approach) {
$trail->parent('bo.approaches.index', $approach->type->value());
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.approaches.edit', $approach));
});
Breadcrumbs::for('bo.approaches.duplicate', function (Generator $trail, int $approach_type) {
$trail->parent('bo.approaches.index', $approach_type);
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
});
// * CONSUMPTION_MOMENTS
Breadcrumbs::for('bo.consumption_moments.index', function (Generator $trail) {
$trail->push(
Str::ucfirst(trans_choice('models.classes.consumption_moment', \INF)),
route('bo.consumption_moments.index')
);
});
Breadcrumbs::for('bo.consumption_moments.show', function (Generator $trail, ConsumptionMoment $consumption_moment) {
$trail->parent('bo.consumption_moments.index');
$trail->push(Str::ucfirst(trans('crud.actions.view')), route('bo.consumption_moments.show', $consumption_moment));
});
Breadcrumbs::for('bo.consumption_moments.create', function (Generator $trail) {
$trail->parent('bo.consumption_moments.index');
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.consumption_moments.create'));
});
Breadcrumbs::for('bo.consumption_moments.edit', function (Generator $trail, ConsumptionMoment $consumption_moment) {
$trail->parent('bo.consumption_moments.index');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.consumption_moments.edit', $consumption_moment));
});
Breadcrumbs::for('bo.consumption_moments.duplicate', function (Generator $trail) {
$trail->parent('bo.consumption_moments.index');
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
});
// * VIDEOS
Breadcrumbs::for('bo.videos.index', function (Generator $trail) {
$trail->push(
Str::of(trans('models.classes.video'))->plural()->ucfirst(),
route('bo.videos.index')
);
});
Breadcrumbs::for('bo.videos.show', function (Generator $trail, Video $video) {
$trail->parent('bo.videos.index');
$trail->push(Str::ucfirst(trans('crud.actions.view')), route('bo.videos.show', $video));
});
Breadcrumbs::for('bo.videos.create', function (Generator $trail) {
$trail->parent('bo.videos.index');
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.videos.create'));
});
Breadcrumbs::for('bo.videos.edit', function (Generator $trail, Video $video) {
$trail->parent('bo.videos.index');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.videos.edit', $video));
});
Breadcrumbs::for('bo.videos.duplicate', function (Generator $trail) {
$trail->parent('bo.videos.index');
});
// * RECIPES
Breadcrumbs::for('bo.recipes.index', function (Generator $trail) {
$trail->push(
Str::of(trans('models.classes.recipe'))->ucfirst()->plural(),
route('bo.recipes.index', ['sort_col' => 'updated_at', 'sort_way' => 'desc'])
);
});
Breadcrumbs::for('bo.recipes.show', function (Generator $trail, Recipe $recipe) {
$trail->parent('bo.recipes.index');
$trail->push(Str::ucfirst(trans('crud.actions.view')), route('bo.recipes.show', $recipe));
});
Breadcrumbs::for('bo.recipes.create', function (Generator $trail) {
$trail->parent('bo.recipes.index');
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.recipes.create'));
});
Breadcrumbs::for('bo.recipes.edit', function (Generator $trail, Recipe $recipe) {
$trail->parent('bo.recipes.index');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.recipes.edit', $recipe));
});
Breadcrumbs::for('bo.recipes.duplicate', function (Generator $trail) {
$trail->parent('bo.recipes.index');
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
});
// * SEO
Breadcrumbs::for('bo.seo.index', function (Generator $trail) {
$trail->push(Str::of(trans('champs SEO'))->ucfirst(), route('bo.recipes.index'));
});
// * OFFERS
Breadcrumbs::for('bo.offers.index', function (Generator $trail) {
$trail->push(
Str::of(trans('models.classes.offer'))->ucfirst()->plural(),
route('bo.offers.index', ['sort_col' => 'updated_at', 'sort_way' => 'desc'])
);
});
Breadcrumbs::for('bo.offers.show', function (Generator $trail, Offer $offer) {
$trail->parent('bo.offers.index');
$trail->push(Str::ucfirst(trans('crud.actions.view')), route('bo.offers.show', $offer));
});
Breadcrumbs::for('bo.offers.create', function (Generator $trail) {
$trail->parent('bo.offers.index');
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.offers.create'));
});
Breadcrumbs::for('bo.offers.edit', function (Generator $trail, Offer $offer) {
$trail->parent('bo.offers.index');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.offers.edit', $offer));
});
Breadcrumbs::for('bo.offers.duplicate', function (Generator $trail) {
$trail->parent('bo.offers.index');
});
// * TESTIMONIALS
Breadcrumbs::for('bo.testimonials.index', function (Generator $trail) {
$trail->push(
Str::of(trans('models.classes.testimonial'))->ucfirst()->plural(),
route('bo.testimonials.index', ['sort_col' => 'updated_at', 'sort_way' => 'desc'])
);
});
Breadcrumbs::for('bo.testimonials.show', function (Generator $trail, Testimonial $testimonial) {
$trail->parent('bo.testimonials.index');
$trail->push(Str::ucfirst(trans('crud.actions.view')), route('bo.testimonials.show', $testimonial));
});
Breadcrumbs::for('bo.testimonials.create', function (Generator $trail) {
$trail->parent('bo.testimonials.index');
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.testimonials.create'));
});
Breadcrumbs::for('bo.testimonials.edit', function (Generator $trail, Testimonial $testimonial) {
$trail->parent('bo.testimonials.index');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.testimonials.edit', $testimonial));
});
Breadcrumbs::for('bo.testimonials.duplicate', function (Generator $trail) {
$trail->parent('bo.testimonials.index');
});
// * HISTORICAL MILESTONES
Breadcrumbs::for('bo.historical_milestones.index', function (Generator $trail) {
$trail->push(
Str::of(trans_choice('models.classes.historical_milestone', \INF))->ucfirst(),
route('bo.historical_milestones.index', ['sort_col' => 'updated_at', 'sort_way' => 'desc'])
);
});
Breadcrumbs::for('bo.historical_milestones.show', function (
Generator $trail,
HistoricalMilestone $historicalMilestone
) {
$trail->parent('bo.historical_milestones.index');
$trail->push(
Str::ucfirst(trans('crud.actions.view')),
route('bo.historical_milestones.show', $historicalMilestone)
);
});
Breadcrumbs::for('bo.historical_milestones.create', function (Generator $trail) {
$trail->parent('bo.historical_milestones.index');
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.historical_milestones.create'));
});
Breadcrumbs::for('bo.historical_milestones.edit', function (
Generator $trail,
HistoricalMilestone $historicalMilestone
) {
$trail->parent('bo.historical_milestones.index');
$trail->push(
Str::ucfirst(trans('crud.actions.edit')),
route('bo.historical_milestones.edit', $historicalMilestone)
);
});
Breadcrumbs::for('bo.historical_milestones.duplicate', function (Generator $trail) {
$trail->parent('bo.historical_milestones.index');
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
});
// * NEWS
Breadcrumbs::for('bo.news.index', function (Generator $trail) {
$trail->push(
Str::of(trans('models.classes.news'))->plural()->ucfirst(),
route('bo.news.index')
);
});
Breadcrumbs::for('bo.news.show', function (Generator $trail, News $news) {
$trail->parent('bo.news.index');
$trail->push(Str::ucfirst(trans('crud.actions.view')), route('bo.news.show', $news));
});
Breadcrumbs::for('bo.news.create', function (Generator $trail) {
$trail->parent('bo.news.index');
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.news.create'));
});
Breadcrumbs::for('bo.news.edit', function (Generator $trail, News $news) {
$trail->parent('bo.news.index');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.news.edit', $news));
});
Breadcrumbs::for('bo.news.duplicate', function (Generator $trail) {
$trail->parent('bo.news.index');
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
});
// * NEWS CORPORATE
Breadcrumbs::for('bo.news_corporates.index', function (Generator $trail) {
$trail->push(
Str::of(trans_choice('models.classes.news_corporate', \INF))->ucfirst(),
route('bo.news_corporates.index')
);
});
Breadcrumbs::for('bo.news_corporates.show', function (Generator $trail, NewsCorporate $newsCorporate) {
$trail->parent('bo.news_corporates.index');
$trail->push(Str::ucfirst(trans('crud.actions.view')), route('bo.news_corporates.show', $newsCorporate));
});
Breadcrumbs::for('bo.news_corporates.create', function (Generator $trail) {
$trail->parent('bo.news_corporates.index');
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.news_corporates.create'));
});
Breadcrumbs::for('bo.news_corporates.edit', function (Generator $trail, NewsCorporate $newsCorporate) {
$trail->parent('bo.news_corporates.index');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.news_corporates.edit', $newsCorporate));
});
Breadcrumbs::for('bo.news_corporates.duplicate', function (Generator $trail) {
$trail->parent('bo.news_corporates.index');
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
});
// * NEWS BREEDING
Breadcrumbs::for('bo.news_breedings.index', function (Generator $trail) {
$trail->push(
Str::of(trans_choice('models.classes.news_breeding', \INF))->ucfirst(),
route('bo.news_breedings.index')
);
});
Breadcrumbs::for('bo.news_breedings.show', function (Generator $trail, NewsBreeding $newsBreeding) {
$trail->parent('bo.news_breedings.index');
$trail->push(Str::ucfirst(trans('crud.actions.view')), route('bo.news_breedings.show', $newsBreeding));
});
Breadcrumbs::for('bo.news_breedings.create', function (Generator $trail) {
$trail->parent('bo.news_breedings.index');
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.news_breedings.create'));
});
Breadcrumbs::for('bo.news_breedings.edit', function (Generator $trail, NewsBreeding $newsBreeding) {
$trail->parent('bo.news_breedings.index');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.news_breedings.edit', $newsBreeding));
});
Breadcrumbs::for('bo.news_breedings.duplicate', function (Generator $trail) {
$trail->parent('bo.news_breedings.index');
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
});
// * NEWS CATEGORY
Breadcrumbs::for('bo.news_categories.index', function (Generator $trail) {
$trail->push(
Str::of(trans_choice('models.classes.news_category', \INF))->ucfirst(),
route('bo.news_categories.index')
);
});
Breadcrumbs::for('bo.news_categories.show', function (Generator $trail, NewsCategory $newsCategory) {
$trail->parent('bo.news_categories.index');
$trail->push(Str::ucfirst(trans('crud.actions.view')), route('bo.news_categories.show', $newsCategory));
});
Breadcrumbs::for('bo.news_categories.create', function (Generator $trail) {
$trail->parent('bo.news_categories.index');
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.news_categories.create'));
});
Breadcrumbs::for('bo.news_categories.edit', function (Generator $trail, NewsCategory $newsCategory) {
$trail->parent('bo.news_categories.index');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.news_categories.edit', $newsCategory));
});
Breadcrumbs::for('bo.news_categories.duplicate', function (Generator $trail) {
$trail->parent('bo.news_categories.index');
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
});
// * NEWS CLUB
Breadcrumbs::for('bo.news_clubs.index', function (Generator $trail, int $news_club_type) {
$trail->push(
Str::of($news_club_type === NewsClubTypeEnum::news->value()
? trans('models.classes.news_club')
: trans('models.classes.survey'))->plural()->ucFirst(),
route('bo.news_clubs.index', $news_club_type)
);
});
Breadcrumbs::for('bo.news_clubs.show', function (Generator $trail, NewsClub $newsClub) {
$trail->parent('bo.news_clubs.index', $newsClub->type->value());
$trail->push(Str::ucfirst(trans('crud.actions.view')), route('bo.news_clubs.show', $newsClub));
});
Breadcrumbs::for('bo.news_clubs.create', function (Generator $trail, int $news_club_type) {
$trail->parent('bo.news_clubs.index', $news_club_type);
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.news_clubs.create', $news_club_type));
});
Breadcrumbs::for('bo.news_clubs.edit', function (Generator $trail, NewsClub $newsClub) {
$trail->parent('bo.news_clubs.index', $newsClub->type->value());
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.news_clubs.edit', $newsClub));
});
Breadcrumbs::for('bo.news_clubs.duplicate', function (Generator $trail, int $news_club_type) {
$trail->parent('bo.news_clubs.index', $news_club_type);
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
});
// * SURVEYS ANSWERS
Breadcrumbs::for('bo.surveys_answers.index', function (Generator $trail) {
$trail->push(
Str::of(trans_choice('models.classes.surveys_answer', \INF))->ucfirst(),
route('bo.surveys_answers.index')
);
});
Breadcrumbs::for('bo.surveys_answers.news_club', function (Generator $trail, NewsClub $newsClub) {
$trail->parent('bo.news_clubs.index', $newsClub->type->value());
$trail->push(
Str::ucFirst(trans_choice('models.classes.surveys_answer', 1)),
route('bo.surveys_answers.index', ['sort_col' => 'created_at', 'sort_way' => 'desc'])
);
});
Breadcrumbs::for('bo.surveys_answers.show', function (Generator $trail, SurveysAnswer $surveysAnswer) {
$trail->parent('bo.surveys_answers.index');
$trail->push(Str::ucfirst(trans('crud.actions.view')), route('bo.surveys_answers.show', $surveysAnswer));
});
Breadcrumbs::for('bo.surveys_answers.create', function (Generator $trail) {
$trail->parent('bo.surveys_answers.index');
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.surveys_answers.create'));
});
Breadcrumbs::for('bo.surveys_answers.edit', function (Generator $trail, SurveysAnswer $surveysAnswer) {
$trail->parent('bo.surveys_answers.index');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.surveys_answers.edit', $surveysAnswer));
});
Breadcrumbs::for('bo.surveys_answers.duplicate', function (Generator $trail) {
$trail->parent('bo.surveys_answers.index');
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
});
// * DISCOUNTS
Breadcrumbs::for('bo.discounts.index', function (Generator $trail) {
$trail->push(
Str::of(trans('models.classes.discount'))->ucfirst()->plural(),
route('bo.discounts.index')
);
});
Breadcrumbs::for('bo.discounts.show', function (Generator $trail, Discount $discount) {
$trail->parent('bo.discounts.index');
$trail->push(Str::ucfirst(trans('crud.actions.view')), route('bo.discounts.show', $discount));
});
// * SELL ITEMS
Breadcrumbs::for('bo.sell_items.index', function (Generator $trail) {
$trail->push(
Str::of(trans_choice('models.classes.sell_item', \INF))->ucfirst(),
route('bo.sell_items.index')
);
});
Breadcrumbs::for('bo.sell_items.show', function (Generator $trail, SellItem $sellItem) {
$trail->parent('bo.sell_items.index');
$trail->push(Str::ucfirst(trans('crud.actions.view')), route('bo.sell_items.show', $sellItem));
});
Breadcrumbs::for('bo.sell_items.create', function (Generator $trail) {
$trail->parent('bo.sell_items.index');
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.sell_items.create'));
});
Breadcrumbs::for('bo.sell_items.edit', function (Generator $trail, SellItem $sellItem) {
$trail->parent('bo.sell_items.index');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.sell_items.edit', $sellItem));
});
Breadcrumbs::for('bo.sell_items.duplicate', function (Generator $trail) {
$trail->parent('bo.sell_items.index');
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
});