ldc-tregalette/routes/breadcrumbs-bo.php
2023-12-15 15:53:55 +00:00

218 lines
9.3 KiB
PHP

<?php
use App\Models\ActivityLog;
use App\Models\CommitmentPage;
use App\Models\Game;
use App\Models\HistoricalMilestone;
use App\Models\KlubBloc;
use App\Models\LocalCommitment;
use App\Models\News;
use App\Models\Picto;
use App\Models\Range;
use App\Models\Product;
use App\Models\StaticPage;
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')));
});
// * 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));
});
// * PICTOS
Breadcrumbs::for('bo.pictos.index', function (Generator $trail) {
$trail->push(
Str::of(trans('models.classes.picto'))->plural()->ucfirst(),
route('bo.pictos.index', ['sort_col' => 'updated_at', 'sort_way' => 'desc'])
);
});
Breadcrumbs::for('bo.pictos.create', function (Generator $trail) {
$trail->parent('bo.pictos.index');
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.pictos.create'));
});
Breadcrumbs::for('bo.pictos.edit', function (Generator $trail, Picto $picto) {
$trail->parent('bo.pictos.index');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.pictos.edit', $picto));
});
Breadcrumbs::for('bo.pictos.duplicate', function (Generator $trail) {
$trail->parent('bo.pictos.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'))->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')));
});
// * 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')));
});
// * LOCAL COMMITMENTS
Breadcrumbs::for('bo.localcommitments.index', function (Generator $trail) {
$trail->push(
Str::of(trans_choice('models.classes.local_commitment', '*'))->ucfirst(),
route('bo.localcommitments.index', ['sort_col' => 'updated_at', 'sort_way' => 'desc'])
);
});
Breadcrumbs::for('bo.localcommitments.create', function (Generator $trail) {
$trail->parent('bo.localcommitments.index');
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.localcommitments.create'));
});
Breadcrumbs::for('bo.localcommitments.edit', function (Generator $trail, LocalCommitment $localCommitment) {
$trail->parent('bo.localcommitments.index');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.localcommitments.edit', $localCommitment));
});
Breadcrumbs::for('bo.localcommitments.duplicate', function (Generator $trail) {
$trail->parent('bo.localcommitments.index');
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
});
// * COMMITMENT PAGES
Breadcrumbs::for('commitment_page_base', function (Generator $trail) {
$trail->push(Str::of(trans_choice('models.classes.commitment_page', 1))->ucfirst());
});
Breadcrumbs::for('bo.commitmentpages.edit', function (Generator $trail, CommitmentPage $commitment_page) {
$trail->parent('commitment_page_base');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.commitmentpages.edit', $commitment_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')));
});
// * GAMES
Breadcrumbs::for('bo.games.index', function (Generator $trail) {
$trail->push(
Str::of(trans_choice('models.classes.game', '*'))->ucfirst(),
route('bo.games.index', ['sort_col' => 'updated_at', 'sort_way' => 'desc'])
);
});
Breadcrumbs::for('bo.games.create', function (Generator $trail) {
$trail->parent('bo.games.index');
$trail->push(Str::ucfirst(trans('crud.actions.create')), route('bo.games.create'));
});
Breadcrumbs::for('bo.games.edit', function (Generator $trail, Game $game) {
$trail->parent('bo.games.index');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.games.edit', $game));
});
Breadcrumbs::for('bo.games.duplicate', function (Generator $trail) {
$trail->parent('bo.games.index');
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')));
});
// * KLUB BLOC
Breadcrumbs::for('klub_bloc_base', function (Generator $trail) {
$trail->push(Str::ucfirst(__('models.classes.klub_bloc')));
});
Breadcrumbs::for('bo.klubblocs.edit', function (Generator $trail, KlubBloc $klub_bloc) {
$trail->parent('klub_bloc_base');
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.klubblocs.edit', $klub_bloc));
});
// * HISTORICAL MILESTONES
Breadcrumbs::for('bo.historicalmilestones.index', function (Generator $trail) {
$trail->push(
Str::of(trans('models.classes.historicalMilestone'))->plural()->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')));
});