ldc-groupe/routes/breadcrumbs-back.php
2025-12-01 14:51:11 +01:00

258 lines
No EOL
10 KiB
PHP

<?php
use Diglactic\Breadcrumbs\Breadcrumbs;
use Diglactic\Breadcrumbs\Generator;
use Illuminate\Support\Str;
// * DASHBOARD.
Breadcrumbs::for('back.dashboard.index', function (Generator $trail) {
$trail->push(
Str::ucfirst(trans('back.dashboard')),
route('back.dashboard.index'),
);
});
// * USERS.
Breadcrumbs::for('back.users.index', function (Generator $trail) {
$trail->parent('back.dashboard.index');
$trail->push(
Str::of(trans('models.classes.user'))->ucfirst()->plural(),
route('back.users.index'),
);
});
Breadcrumbs::for('back.users.create', function (Generator $trail) {
$trail->parent('back.users.index');
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('back.users.create'));
});
Breadcrumbs::for('back.users.edit', function (Generator $trail) {
$trail->parent('back.users.index');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('back.users.edit', request()->user));
});
Breadcrumbs::for('back.users.duplicate', function (Generator $trail) {
$trail->parent('back.users.index');
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
});
Breadcrumbs::for('back.users.show', function (Generator $trail) {
$trail->parent('back.users.index');
$trail->push(Str::ucfirst(trans('crud.actions.visualize')), route('back.users.show', request()->user));
});
// * DYNAMIC PAGES.
Breadcrumbs::for('back.dynamic-pages.index', function (Generator $trail) {
$trail->parent('back.dashboard.index');
$trail->push(
Str::of(trans_choice('models.classes.dynamic-page', \INF))->ucfirst()->plural(),
route('back.dynamic-pages.index'),
);
});
Breadcrumbs::for('back.dynamic-pages.create', function (Generator $trail) {
$trail->parent('back.dynamic-pages.index');
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('back.dynamic-pages.create'));
});
Breadcrumbs::for('back.dynamic-pages.edit', function (Generator $trail) {
$trail->parent('back.dynamic-pages.index');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('back.dynamic-pages.edit', [
'dynamic_page' => request()->dynamic_page
]));
});
Breadcrumbs::for('back.dynamic-pages.duplicate', function (Generator $trail) {
$trail->parent('back.dynamic-pages.index');
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
});
Breadcrumbs::for('back.dynamic-pages.show', function (Generator $trail) {
$trail->parent('back.dynamic-pages.index');
$trail->push(Str::ucfirst(trans('crud.actions.visualize')), route('back.dynamic-pages.show', [
'dynamic_page' => request()->dynamic_page
]));
});
Breadcrumbs::for('back.dynamic-pages.trash', function (Generator $trail) {
$trail->parent('back.dynamic-pages.index');
$trail->push(Str::ucfirst(trans('back.archives')));
});
// * PAGE CONFIGURATIONS.
Breadcrumbs::for('back.page-configs.index', function (Generator $trail) {
$trail->parent('back.dashboard.index');
$trail->push(
Str::ucfirst(trans_choice('models.classes.page-config', \INF)),
route('back.page-configs.index'),
);
});
Breadcrumbs::for('back.page-configs.create', function (Generator $trail) {
$trail->parent('back.page-configs.index');
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('back.page-configs.create'));
});
Breadcrumbs::for('back.page-configs.edit', function (Generator $trail) {
$trail->parent('back.page-configs.index');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('back.page-configs.edit', [
'page_config' => request()->page_config
]));
});
Breadcrumbs::for('back.page-configs.duplicate', function (Generator $trail) {
$trail->parent('back.page-configs.index');
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
});
Breadcrumbs::for('back.page-configs.show', function (Generator $trail) {
$trail->parent('back.page-configs.index');
$trail->push(Str::ucfirst(trans('crud.actions.visualize')), route('back.page-configs.show', [
'page_config' => request()->page_config
]));
});
Breadcrumbs::for('back.page-configs.trash', function (Generator $trail) {
$trail->parent('back.page-configs.index');
$trail->push(Str::ucfirst(trans('crud.actions.archive')));
});
// * ACTUALITES.
Breadcrumbs::for('back.news.index', function (Generator $trail) {
$trail->parent('back.dashboard.index');
$trail->push(
Str::ucfirst(trans_choice('models.classes.news', \INF)),
route('back.news.index'),
);
});
Breadcrumbs::for('back.news.create', function (Generator $trail) {
$trail->parent('back.news.index');
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('back.news.create'));
});
Breadcrumbs::for('back.news.edit', function (Generator $trail) {
$trail->parent('back.news.index');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('back.news.edit', [
'news' => request()->news
]));
});
Breadcrumbs::for('back.news.duplicate', function (Generator $trail) {
$trail->parent('back.news.index');
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
});
Breadcrumbs::for('back.news.show', function (Generator $trail) {
$trail->parent('back.news.index');
$trail->push(Str::ucfirst(trans('crud.actions.visualize')), route('back.news.show', [
'news' => request()->news
]));
});
Breadcrumbs::for('back.news.trash', function (Generator $trail) {
$trail->parent('back.news.index');
$trail->push(Str::ucfirst(trans('back.archives')));
});
// * ACTIVITY LOGS
Breadcrumbs::for('back.activity-logs.index', function (Generator $trail) {
$trail->parent('back.dashboard.index');
$trail->push(
Str::of(trans('models.classes.activity-log'))->ucfirst()->plural(),
route('back.activity-logs.index')
);
});
Breadcrumbs::for('back.activity-logs.show', function (Generator $trail) {
$trail->parent('back.activity-logs.index');
$trail->push(Str::ucfirst(trans('crud.actions.visualize')));
});
// * CONTACT COUNT
Breadcrumbs::for('back.contact-counts.index', function (Generator $trail) {
$trail->parent('back.dashboard.index');
$trail->push(
Str::of(trans('models.classes.contact-count'))->ucfirst(),
route('back.contact-counts.index')
);
});
// * COMPANIES.
Breadcrumbs::for('back.companies.index', function (Generator $trail) {
$trail->parent('back.dashboard.index');
$trail->push(
Str::of(trans_choice('models.classes.company', \INF))->ucfirst()->plural(),
route('back.companies.index'),
);
});
Breadcrumbs::for('back.companies.create', function (Generator $trail) {
$trail->parent('back.companies.index');
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('back.companies.create'));
});
Breadcrumbs::for('back.companies.edit', function (Generator $trail) {
$trail->parent('back.companies.index');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('back.companies.edit', [
'company' => request()->company
]));
});
Breadcrumbs::for('back.companies.duplicate', function (Generator $trail) {
$trail->parent('back.companies.index');
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
});
Breadcrumbs::for('back.companies.show', function (Generator $trail) {
$trail->parent('back.companies.index');
$trail->push(Str::ucfirst(trans('crud.actions.visualize')), route('back.companies.show', [
'company' => request()->company
]));
});
Breadcrumbs::for('back.companies.trash', function (Generator $trail) {
$trail->parent('back.companies.index');
$trail->push(Str::ucfirst(trans('crud.actions.archive')));
});
// * COMPANY SECTORS.
Breadcrumbs::for('back.company-sectors.index', function (Generator $trail) {
$trail->parent('back.dashboard.index');
$trail->push(
Str::of(trans('models.classes.company'))->ucfirst()->plural(),
route('back.company-sectors.index'),
);
});
Breadcrumbs::for('back.company-sectors.create', function (Generator $trail) {
$trail->parent('back.company-sectors.index');
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('back.company-sectors.create'));
});
Breadcrumbs::for('back.company-sectors.edit', function (Generator $trail) {
$trail->parent('back.company-sectors.index');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('back.company-sectors.edit', [
'company_sector' => request()->company_sector,
]));
});
Breadcrumbs::for('back.company-sectors.duplicate', function (Generator $trail) {
$trail->parent('back.company-sectors.index');
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
});
Breadcrumbs::for('back.company-sectors.show', function (Generator $trail) {
$trail->parent('back.company-sectors.index');
$trail->push(Str::ucfirst(trans('crud.actions.visualize')), route('back.company-sectors.show', [
'company_sector' => request()->company_sector,
]));
});
Breadcrumbs::for('back.company-sectors.trash', function (Generator $trail) {
$trail->parent('back.company-sectors.index');
$trail->push(Str::ucfirst(trans('crud.actions.archive')));
});
// * COMPANY ACTIVITIES.
Breadcrumbs::for('back.company-activities.index', function (Generator $trail) {
$trail->parent('back.dashboard.index');
$trail->push(
Str::of(trans('models.classes.company'))->ucfirst()->plural(),
route('back.company-activities.index'),
);
});
Breadcrumbs::for('back.company-activities.create', function (Generator $trail) {
$trail->parent('back.company-activities.index');
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('back.company-activities.create'));
});
Breadcrumbs::for('back.company-activities.edit', function (Generator $trail) {
$trail->parent('back.company-activities.index');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('back.company-activities.edit', [
'company_activity' => request()->company_activity,
]));
});
Breadcrumbs::for('back.company-activities.duplicate', function (Generator $trail) {
$trail->parent('back.company-activities.index');
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
});
Breadcrumbs::for('back.company-activities.show', function (Generator $trail) {
$trail->parent('back.company-activities.index');
$trail->push(Str::ucfirst(trans('crud.actions.visualize')), route('back.company-activities.show', [
'company_activity' => request()->company_activity,
]));
});
Breadcrumbs::for('back.company-activities.trash', function (Generator $trail) {
$trail->parent('back.company-activities.index');
$trail->push(Str::ucfirst(trans('crud.actions.archive')));
});