ldc-supportweb/routes/breadcrumbs/notices.php
2026-06-05 17:05:46 +02:00

51 lines
1.9 KiB
PHP

<?php
declare(strict_types=1);
use Diglactic\Breadcrumbs\Breadcrumbs;
use Diglactic\Breadcrumbs\Generator;
use Illuminate\Support\Str;
/** @var string $routeName */
$routeName = config('uwil-backend.routes.name');
Breadcrumbs::for("{$routeName}notices.index", function (Generator $trail) use ($routeName): void {
$trail->parent("{$routeName}dashboard.index");
$trail->push(
Str::ucfirst(trans_choice('models.classes.notices', \INF)),
route("{$routeName}notices.index")
);
});
Breadcrumbs::for("{$routeName}notices.create", function (Generator $trail) use ($routeName): void {
$trail->parent("{$routeName}notices.index");
$trail->push(
Str::ucfirst(trans('uwil-backend::crud.actions.create')),
route("{$routeName}notices.create"),
);
});
Breadcrumbs::for("{$routeName}notices.edit", function (Generator $trail) use ($routeName): void {
$trail->parent("{$routeName}notices.index");
$trail->push(
Str::ucfirst(trans('uwil-backend::crud.actions.edit')),
route("{$routeName}notices.edit", [
'notice' => request()->notice,
]),
);
});
Breadcrumbs::for("{$routeName}notices.duplicate", function (Generator $trail) use ($routeName): void {
$trail->parent("{$routeName}notices.index");
$trail->push(Str::ucfirst(trans('uwil-backend::crud.actions.duplicate')));
});
Breadcrumbs::for("{$routeName}notices.show", function (Generator $trail) use ($routeName): void {
$trail->parent("{$routeName}notices.index");
$trail->push(
Str::ucfirst(trans('uwil-backend::crud.actions.visualize')),
route("{$routeName}notices.show", [
'notice' => request()->notice,
]),
);
});
Breadcrumbs::for("{$routeName}notices.trash", function (Generator $trail) use ($routeName): void {
$trail->parent("{$routeName}notices.index");
$trail->push(Str::ucfirst(trans('uwil-backend::back.archives')));
});