ldc-agis/routes/breadcrumbs-bo.php

247 lines
10 KiB
PHP

<?php
use App\Models\ActivityLog;
use App\Models\Commitment;
use App\Models\Convictionpage;
use App\Models\Explorerpage;
use App\Models\Joinuspage;
use App\Models\Range;
use App\Models\News;
use App\Models\Product;
use App\Models\SeasonalSection;
use App\Models\Stamp;
use App\Models\StaticPage;
use App\Models\Testimonial;
use App\Models\User;
use Diglactic\Breadcrumbs\Breadcrumbs;
use Diglactic\Breadcrumbs\Generator;
use Illuminate\Support\Str;
// * 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.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')));
});
// * COMMITMENTS
Breadcrumbs::for('bo.commitments.index', function (Generator $trail) {
$trail->push(
Str::of(trans('models.classes.commitment'))->plural()->ucfirst(),
route('bo.commitments.index', ['sort_col' => 'updated_at', 'sort_way' => 'desc'])
);
});
Breadcrumbs::for('bo.commitments.create', function (Generator $trail) {
$trail->parent('bo.commitments.index');
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.commitments.create'));
});
Breadcrumbs::for('bo.commitments.edit', function (Generator $trail, Commitment $commitment) {
$trail->parent('bo.commitments.index');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.commitments.edit', $commitment));
});
Breadcrumbs::for('bo.commitments.duplicate', function (Generator $trail) {
$trail->parent('bo.commitments.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', '*')),
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.index', function (Generator $trail) {
$trail->push(
Str::of(trans_choice('models.classes.static_page', '*'))->ucfirst(),
route('bo.static_pages.index', ['sort_col' => 'updated_at', 'sort_way' => 'desc'])
);
});
Breadcrumbs::for('bo.static_pages.edit', function (Generator $trail, StaticPage $static_page) {
$trail->parent('bo.static_pages.index');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.static_pages.edit', $static_page));
});
// * RANGES
Breadcrumbs::for('bo.ranges.index', function (Generator $trail) {
$trail->push(
Str::of(trans('models.classes.range'))->plural()->ucfirst(),
route('bo.ranges.index', ['sort_col' => 'updated_at', 'sort_way' => 'desc'])
);
});
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')));
});
// * NEWS
Breadcrumbs::for('bo.news.index', function (Generator $trail) {
$trail->push(
Str::of(trans('models.classes.news'))->plural()->ucfirst(),
route('bo.news.index', ['sort_col' => 'updated_at', 'sort_way' => 'desc'])
);
});
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')));
});
// * SEASONAL SECTIONS
Breadcrumbs::for('bo.seasonalsections.index', function (Generator $trail) {
$trail->push(
Str::ucfirst(trans_choice('models.classes.seasonal_section', '*')),
route('bo.seasonalsections.index', ['sort_col' => 'updated_at', 'sort_way' => 'desc'])
);
});
Breadcrumbs::for('bo.seasonalsections.create', function (Generator $trail) {
$trail->parent('bo.seasonalsections.index');
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.seasonalsections.create'));
});
Breadcrumbs::for('bo.seasonalsections.edit', function (Generator $trail, SeasonalSection $seasonal_section) {
$trail->parent('bo.seasonalsections.index');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.seasonalsections.edit', $seasonal_section));
});
Breadcrumbs::for('bo.seasonalsections.duplicate', function (Generator $trail) {
$trail->parent('bo.seasonalsections.index');
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
});
// * HOMEPAGE
Breadcrumbs::for('bo.homepages.index', function (Generator $trail) {
$trail->push(Str::ucfirst(trans('models.classes.homepage')));
});
Breadcrumbs::for('bo.homepages.edit', function (Generator $trail) {
$trail->parent('bo.homepages.index');
$trail->push(Str::ucfirst(trans('crud.actions.edit')));
});
// * JOINUSPAGES
Breadcrumbs::for('bo.joinuspages.index', function (Generator $trail) {
$trail->push(
Str::of(trans('models.classes.joinuspage'))->ucfirst(),
route('bo.joinuspages.index', ['sort_col' => 'updated_at', 'sort_way' => 'desc'])
);
});
Breadcrumbs::for('bo.joinuspages.edit', function (Generator $trail, Joinuspage $joinuspage) {
$trail->parent('bo.joinuspages.index');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.joinuspages.edit', $joinuspage));
});
// * EXPLORERPAGES
Breadcrumbs::for('bo.explorerpages.index', function (Generator $trail) {
$trail->push(
Str::of(trans('models.classes.explorerpage'))->plural()->ucfirst(),
route('bo.explorerpages.index', ['sort_col' => 'updated_at', 'sort_way' => 'desc'])
);
});
Breadcrumbs::for('bo.explorerpages.edit', function (Generator $trail, Explorerpage $explorerpage) {
$trail->parent('bo.explorerpages.index');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.explorerpages.edit', $explorerpage));
});
// * STAMPS
Breadcrumbs::for('bo.stamps.index', function (Generator $trail) {
$trail->push(
Str::of(trans('models.classes.stamp'))->plural()->ucfirst(),
route('bo.stamps.index', ['sort_col' => 'updated_at', 'sort_way' => 'desc'])
);
});
Breadcrumbs::for('bo.stamps.create', function (Generator $trail) {
$trail->parent('bo.stamps.index');
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.stamps.create'));
});
Breadcrumbs::for('bo.stamps.edit', function (Generator $trail, Stamp $stamp) {
$trail->parent('bo.stamps.index');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.stamps.edit', $stamp));
});
Breadcrumbs::for('bo.stamps.duplicate', function (Generator $trail) {
$trail->parent('bo.stamps.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', ['sort_col' => 'updated_at', 'sort_way' => 'desc'])
);
});
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')));
});
// * CONVICTIONPAGES
Breadcrumbs::for('bo.convictionpages.index', function (Generator $trail) {
$trail->push(
Str::of(trans('models.classes.convictionpage'))->plural()->ucfirst(),
route('bo.convictionpages.index', ['sort_col' => 'updated_at', 'sort_way' => 'desc'])
);
});
Breadcrumbs::for('bo.convictionpages.edit', function (Generator $trail, Convictionpage $convictionpage) {
$trail->parent('bo.convictionpages.index');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.convictionpages.edit', $convictionpage));
});
// * TESTIMONIALS
Breadcrumbs::for('bo.testimonials.index', function (Generator $trail) {
$trail->push(
Str::of(trans('models.classes.testimonial'))->plural()->ucfirst(),
route('bo.testimonials.index', ['sort_col' => 'updated_at', 'sort_way' => 'desc'])
);
});
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');
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
});