ldc-gen-game-web/routes/breadcrumbs-bo.php
2023-12-19 12:46:42 +01:00

138 lines
5.9 KiB
PHP

<?php
use App\Models\BannedIp;
use App\Models\FaqQuestion;
use App\Models\FaqTheme;
use App\Models\Participation;
use App\Models\Prize;
use App\Models\Product;
use App\Models\Range;
use App\Models\StaticPage;
use Diglactic\Breadcrumbs\Breadcrumbs;
use Diglactic\Breadcrumbs\Generator;
use Illuminate\Support\Str;
// * BANNED IPS
Breadcrumbs::for('bo.banned_ips.index', function (Generator $trail) {
$trail->push(trans('models.classes.banned_ips'), route('bo.banned_ips.index'));
});
Breadcrumbs::for('bo.banned_ips.create', function (Generator $trail) {
$trail->parent('bo.banned_ips.index');
$trail->push(trans('crud.actions.create'), route('bo.banned_ips.create'));
});
Breadcrumbs::for('bo.banned_ips.edit', function (Generator $trail, BannedIp $bannedip) {
$trail->parent('bo.banned_ips.index');
$trail->push(trans('crud.actions.edit'), route('bo.banned_ips.edit', $bannedip));
});
// * CONTENTS
Breadcrumbs::for('bo.static_pages.index', function (Generator $trail) {
$trail->push(Str::ucfirst(trans_choice('models.classes.static_page', '*')), route('bo.static_pages.index'));
});
Breadcrumbs::for('bo.static_pages.edit', function (Generator $trail, StaticPage $page) {
$trail->parent('bo.static_pages.index');
$trail->push(trans('crud.actions.edit'), route('bo.static_pages.edit', $page));
});
// * FAQ - QUESTIONS
Breadcrumbs::for('bo.faq-questions.index', function (Generator $trail) {
$trail->push(trans_choice('models.classes.faq-questions', 2), route('bo.faq-questions.index'));
});
Breadcrumbs::for('bo.faq-questions.create', function (Generator $trail) {
$trail->parent('bo.faq-questions.index');
$trail->push(trans('crud.actions.create'), route('bo.faq-questions.create'));
});
Breadcrumbs::for('bo.faq-questions.edit', function (Generator $trail, FaqQuestion $faqQuestion) {
$trail->parent('bo.faq-questions.index');
$trail->push(trans('crud.actions.edit'), route('bo.faq-questions.edit', $faqQuestion));
});
// * FAQ - THEMES
Breadcrumbs::for('bo.faq-themes.index', function (Generator $trail) {
$trail->push(trans_choice('models.classes.faq-themes', 2), route('bo.faq-themes.index'));
});
Breadcrumbs::for('bo.faq-themes.create', function (Generator $trail) {
$trail->parent('bo.faq-themes.index');
$trail->push(trans('crud.actions.create'), route('bo.faq-themes.create'));
});
Breadcrumbs::for('bo.faq-themes.edit', function (Generator $trail, FaqTheme $faqTheme) {
$trail->parent('bo.faq-themes.index');
$trail->push(trans('crud.actions.edit'), route('bo.faq-themes.edit', $faqTheme));
});
// * PRIZES
Breadcrumbs::for('bo.prizes.index', function (Generator $trail) {
$trail->push(Str::ucfirst(trans_choice('models.classes.prize', 2)), route('bo.prizes.index'));
});
Breadcrumbs::for('bo.prizes.create', function (Generator $trail) {
$trail->parent('bo.prizes.index');
$trail->push(trans('crud.actions.create'), route('bo.prizes.create'));
});
Breadcrumbs::for('bo.prizes.edit', function (Generator $trail, Prize $prize) {
$trail->parent('bo.prizes.index');
$trail->push(trans('crud.actions.edit'), route('bo.prizes.edit', $prize));
});
Breadcrumbs::for('bo.prizes.show', function (Generator $trail, Prize $prize) {
$trail->parent('bo.prizes.index');
$trail->push(trans('crud.actions.view'), route('bo.prizes.show', $prize));
});
// * RANGES
Breadcrumbs::for('bo.ranges.index', function (Generator $trail) {
$trail->push(Str::plural(trans('models.classes.range')), route('bo.ranges.index'));
});
Breadcrumbs::for('bo.ranges.create', function (Generator $trail) {
$trail->parent('bo.ranges.index');
$trail->push(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(trans('crud.actions.edit'), route('bo.ranges.edit', $range));
});
Breadcrumbs::for('bo.ranges.show', function (Generator $trail, Range $range) {
$trail->parent('bo.ranges.index');
$trail->push(trans('crud.actions.view'), route('bo.ranges.show', $range));
});
// * PRODUCTS
Breadcrumbs::for('bo.products.index', function (Generator $trail) {
$trail->push(Str::plural(trans('models.classes.product')), route('bo.products.index'));
});
Breadcrumbs::for('bo.products.create', function (Generator $trail) {
$trail->parent('bo.products.index');
$trail->push(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(trans('crud.actions.edit'), route('bo.products.edit', $product));
});
Breadcrumbs::for('bo.products.show', function (Generator $trail, Product $product) {
$trail->parent('bo.products.index');
$trail->push(trans('crud.actions.view'), route('bo.products.show', $product));
});
// * SETTINGS
Breadcrumbs::for('bo.settings.edit', function (Generator $trail) {
$trail->push(Str::ucfirst(trans('models.classes.settings')), route('bo.products.index'));
});
// * WINNERS LIST
Breadcrumbs::for('bo.participations.winners-list', function (Generator $trail) {
$trail->push(Str::of(trans('models.classes.winner'))->ucfirst()->plural(), route('bo.participations.winners-list'));
});
Breadcrumbs::for('bo.participations.set-comment', function (Generator $trail, Participation $participation) {
$trail->parent('bo.participations.winners-list');
$trail->push(
Str::ucfirst(trans('validation.custom.comment')),
route('bo.participations.set-comment', $participation)
);
});
// * UNIQUES CODES
Breadcrumbs::for('bo.codes.index', function (Generator $trail) {
$trail->push(Str::of(trans('validation.custom.unique_code'))->plural()->ucfirst(), route('bo.codes.index'));
});
Breadcrumbs::for('bo.codes.search', function (Generator $trail) {
$trail->parent('bo.codes.index');
$trail->push(Str::ucfirst(trans('crud.actions.view')), route('bo.codes.search'));
});