340 lines
14 KiB
PHP
340 lines
14 KiB
PHP
<?php
|
|
|
|
use App\Models\ActivityLog;
|
|
use App\Models\Aisle;
|
|
use App\Models\Brand;
|
|
use App\Models\Carousel;
|
|
use App\Models\HistoricalMilestone;
|
|
use App\Models\JobVideo;
|
|
use App\Models\Logo;
|
|
use App\Models\Network;
|
|
use App\Models\News;
|
|
use App\Models\Section;
|
|
use App\Models\Site;
|
|
use App\Models\Slide;
|
|
use App\Models\StaticPage;
|
|
use App\Models\Sticky;
|
|
use App\Models\Strip;
|
|
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, User $user) {
|
|
$trail->parent('bo.users.index');
|
|
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')), route('bo.users.duplicate', $user));
|
|
});
|
|
|
|
// * 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));
|
|
});
|
|
|
|
// * 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')));
|
|
});
|
|
|
|
// * SITES
|
|
Breadcrumbs::for('bo.sites.index', function (Generator $trail) {
|
|
$trail->push(
|
|
Str::of(trans('models.classes.site'))->plural()->ucfirst(),
|
|
route('bo.sites.index', ['sort_col' => 'updated_at', 'sort_way' => 'desc'])
|
|
);
|
|
});
|
|
Breadcrumbs::for('bo.sites.create', function (Generator $trail) {
|
|
$trail->parent('bo.sites.index');
|
|
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.sites.create'));
|
|
});
|
|
Breadcrumbs::for('bo.sites.edit', function (Generator $trail, Site $site) {
|
|
$trail->parent('bo.sites.index');
|
|
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.sites.edit', $site));
|
|
});
|
|
Breadcrumbs::for('bo.sites.duplicate', function (Generator $trail) {
|
|
$trail->parent('bo.sites.index');
|
|
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
|
|
});
|
|
|
|
// * LOGOS
|
|
Breadcrumbs::for('bo.logos.index', function (Generator $trail) {
|
|
$trail->push(
|
|
Str::of(trans('models.classes.logo'))->plural()->ucfirst(),
|
|
route('bo.logos.index', ['sort_col' => 'updated_at', 'sort_way' => 'desc'])
|
|
);
|
|
});
|
|
Breadcrumbs::for('bo.logos.create', function (Generator $trail) {
|
|
$trail->parent('bo.logos.index');
|
|
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.logos.create'));
|
|
});
|
|
Breadcrumbs::for('bo.logos.edit', function (Generator $trail, Logo $logo) {
|
|
$trail->parent('bo.logos.index');
|
|
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.logos.edit', $logo));
|
|
});
|
|
Breadcrumbs::for('bo.logos.duplicate', function (Generator $trail) {
|
|
$trail->parent('bo.logos.index');
|
|
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
|
|
});
|
|
|
|
// * HISTORICAL MILESTONES
|
|
Breadcrumbs::for('bo.historicalmilestones.index', function (Generator $trail) {
|
|
$trail->push(
|
|
Str::of(trans_choice('models.classes.historicalMilestone', '*'))->ucfirst(),
|
|
route('bo.historicalmilestones.index', ['sort_col' => 'updated_at', 'sort_way' => 'desc'])
|
|
);
|
|
});
|
|
Breadcrumbs::for('bo.historicalmilestones.create', function (Generator $trail) {
|
|
$trail->parent('bo.historicalmilestones.index');
|
|
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.historicalmilestones.create'));
|
|
});
|
|
Breadcrumbs::for('bo.historicalmilestones.edit', function (Generator $trail, HistoricalMilestone $historicalMilestone) {
|
|
$trail->parent('bo.historicalmilestones.index');
|
|
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.historicalmilestones.edit', $historicalMilestone));
|
|
});
|
|
Breadcrumbs::for('bo.historicalmilestones.duplicate', function (Generator $trail) {
|
|
$trail->parent('bo.historicalmilestones.index');
|
|
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
|
|
});
|
|
|
|
// * SLIDES
|
|
Breadcrumbs::for('bo.slides.index', function (Generator $trail) {
|
|
$trail->push(
|
|
Str::of(trans('models.classes.slide'))->plural()->ucfirst(),
|
|
route('bo.slides.index', ['sort_col' => 'updated_at', 'sort_way' => 'desc'])
|
|
);
|
|
});
|
|
Breadcrumbs::for('bo.slides.create', function (Generator $trail) {
|
|
$trail->parent('bo.slides.index');
|
|
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.slides.create'));
|
|
});
|
|
Breadcrumbs::for('bo.slides.edit', function (Generator $trail, Slide $slide) {
|
|
$trail->parent('bo.slides.index');
|
|
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.slides.edit', $slide));
|
|
});
|
|
Breadcrumbs::for('bo.slides.duplicate', function (Generator $trail) {
|
|
$trail->parent('bo.slides.index');
|
|
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
|
|
});
|
|
|
|
// * JOB VIDEOS
|
|
Breadcrumbs::for('bo.jobvideos.index', function (Generator $trail) {
|
|
$trail->push(
|
|
Str::of(trans_choice('models.classes.job_video', '*'))->ucfirst(),
|
|
route('bo.jobvideos.index', ['sort_col' => 'updated_at', 'sort_way' => 'desc'])
|
|
);
|
|
});
|
|
Breadcrumbs::for('bo.jobvideos.create', function (Generator $trail) {
|
|
$trail->parent('bo.jobvideos.index');
|
|
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.jobvideos.create'));
|
|
});
|
|
Breadcrumbs::for('bo.jobvideos.edit', function (Generator $trail, JobVideo $jobVideo) {
|
|
$trail->parent('bo.jobvideos.index');
|
|
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.jobvideos.edit', $jobVideo));
|
|
});
|
|
Breadcrumbs::for('bo.jobvideos.duplicate', function (Generator $trail) {
|
|
$trail->parent('bo.jobvideos.index');
|
|
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
|
|
});
|
|
|
|
// * STRIPS
|
|
Breadcrumbs::for('bo.strips.index', function (Generator $trail) {
|
|
$trail->push(
|
|
Str::of(trans_choice('models.classes.strip', '*'))->ucfirst(),
|
|
route('bo.strips.index', ['sort_col' => 'updated_at', 'sort_way' => 'desc'])
|
|
);
|
|
});
|
|
Breadcrumbs::for('bo.strips.create', function (Generator $trail) {
|
|
$trail->parent('bo.strips.index');
|
|
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.strips.create'));
|
|
});
|
|
Breadcrumbs::for('bo.strips.edit', function (Generator $trail, Strip $strip) {
|
|
$trail->parent('bo.strips.index');
|
|
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.strips.edit', $strip));
|
|
});
|
|
Breadcrumbs::for('bo.strips.duplicate', function (Generator $trail) {
|
|
$trail->parent('bo.strips.index');
|
|
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
|
|
});
|
|
|
|
// * 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')));
|
|
});
|
|
|
|
// * SECTIONS
|
|
Breadcrumbs::for('bo.sections.index', function (Generator $trail, string $name) {
|
|
$trail->push(
|
|
!empty($name) ?
|
|
sprintf('%s (page %s)', Str::of(__('models.classes.section'))->plural()->ucfirst(), $name) :
|
|
Str::of(__('models.classes.section'))->plural()->ucfirst(),
|
|
route('bo.sections.index', ['sort_col' => 'updated_at', 'sort_way' => 'desc'])
|
|
);
|
|
});
|
|
Breadcrumbs::for('bo.sections.edit', function (Generator $trail, Section $section) {
|
|
$trail->parent('bo.sections.index', '');
|
|
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.sections.edit', $section));
|
|
});
|
|
|
|
// * NETWORKS
|
|
Breadcrumbs::for('bo.networks.index', function (Generator $trail) {
|
|
$trail->push(
|
|
Str::of(trans_choice('models.classes.network', \INF))->ucfirst(),
|
|
route('bo.networks.index', ['sort_col' => 'updated_at', 'sort_way' => 'desc'])
|
|
);
|
|
});
|
|
Breadcrumbs::for('bo.networks.create', function (Generator $trail) {
|
|
$trail->parent('bo.networks.index');
|
|
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.networks.create'));
|
|
});
|
|
Breadcrumbs::for('bo.networks.edit', function (Generator $trail, Network $network) {
|
|
$trail->parent('bo.networks.index');
|
|
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.networks.edit', $network));
|
|
});
|
|
Breadcrumbs::for('bo.networks.duplicate', function (Generator $trail) {
|
|
$trail->parent('bo.networks.index');
|
|
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
|
|
});
|
|
|
|
// * AISLES
|
|
Breadcrumbs::for('bo.aisles.index', function (Generator $trail) {
|
|
$trail->push(
|
|
Str::of(trans('models.classes.aisle'))->plural()->ucfirst(),
|
|
route('bo.aisles.index', ['sort_col' => 'updated_at', 'sort_way' => 'desc'])
|
|
);
|
|
});
|
|
Breadcrumbs::for('bo.aisles.create', function (Generator $trail) {
|
|
$trail->parent('bo.aisles.index');
|
|
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.aisles.create'));
|
|
});
|
|
Breadcrumbs::for('bo.aisles.edit', function (Generator $trail, Aisle $aisle) {
|
|
$trail->parent('bo.aisles.index');
|
|
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.aisles.edit', $aisle));
|
|
});
|
|
Breadcrumbs::for('bo.aisles.duplicate', function (Generator $trail) {
|
|
$trail->parent('bo.aisles.index');
|
|
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
|
|
});
|
|
|
|
// * CAROUSELS
|
|
Breadcrumbs::for('bo.carousels.index', function (Generator $trail) {
|
|
$trail->push(
|
|
Str::ucfirst(trans_choice('models.classes.carousel', \INF)),
|
|
route('bo.carousels.index', ['sort_col' => 'updated_at', 'sort_way' => 'desc'])
|
|
);
|
|
});
|
|
Breadcrumbs::for('bo.carousels.create', function (Generator $trail) {
|
|
$trail->parent('bo.carousels.index');
|
|
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.carousels.create'));
|
|
});
|
|
Breadcrumbs::for('bo.carousels.edit', function (Generator $trail, Carousel $carousel) {
|
|
$trail->parent('bo.carousels.index');
|
|
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.carousels.edit', $carousel));
|
|
});
|
|
Breadcrumbs::for('bo.carousels.duplicate', function (Generator $trail) {
|
|
$trail->parent('bo.carousels.index');
|
|
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
|
|
});
|
|
|
|
// * BRANDS
|
|
Breadcrumbs::for('bo.brands.index', function (Generator $trail) {
|
|
$trail->push(
|
|
Str::of(trans('models.classes.brand'))->plural()->ucfirst(),
|
|
route('bo.brands.index', ['sort_col' => 'updated_at', 'sort_way' => 'desc'])
|
|
);
|
|
});
|
|
Breadcrumbs::for('bo.brands.create', function (Generator $trail) {
|
|
$trail->parent('bo.brands.index');
|
|
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.brands.create'));
|
|
});
|
|
Breadcrumbs::for('bo.brands.edit', function (Generator $trail, Brand $brand) {
|
|
$trail->parent('bo.brands.index');
|
|
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.brands.edit', $brand));
|
|
});
|
|
Breadcrumbs::for('bo.brands.duplicate', function (Generator $trail) {
|
|
$trail->parent('bo.brands.index');
|
|
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
|
|
});
|
|
|
|
// * STICKIES
|
|
Breadcrumbs::for('bo.stickies.index', function (Generator $trail) {
|
|
$trail->push(
|
|
Str::of(trans_choice('models.classes.sticky', 1))->plural()->ucfirst(),
|
|
route('bo.stickies.index', ['sort_col' => 'updated_at', 'sort_way' => 'desc'])
|
|
);
|
|
});
|
|
Breadcrumbs::for('bo.stickies.create', function (Generator $trail) {
|
|
$trail->parent('bo.stickies.index');
|
|
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.stickies.create'));
|
|
});
|
|
Breadcrumbs::for('bo.stickies.edit', function (Generator $trail, Sticky $sticky) {
|
|
$trail->parent('bo.stickies.index');
|
|
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.stickies.edit', $sticky));
|
|
});
|
|
Breadcrumbs::for('bo.stickies.duplicate', function (Generator $trail) {
|
|
$trail->parent('bo.stickies.index');
|
|
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
|
|
});
|