2026-07-08 18:16:46 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
declare(strict_types=1);
|
|
|
|
|
|
2026-11-05 16:49:42 +01:00
|
|
|
use App\Dto\ProductDto;
|
|
|
|
|
use App\Dto\RecipeDto;
|
2026-07-08 18:16:46 +02:00
|
|
|
use Diglactic\Breadcrumbs\Breadcrumbs;
|
|
|
|
|
use Diglactic\Breadcrumbs\Generator;
|
|
|
|
|
use Illuminate\Support\Str;
|
|
|
|
|
|
|
|
|
|
Breadcrumbs::for('back.products.index', function (Generator $trail) {
|
|
|
|
|
$trail->parent('back.dashboard.index');
|
|
|
|
|
$trail->push(
|
|
|
|
|
Str::ucfirst(trans_choice('models.classes.product', \INF)),
|
|
|
|
|
route('back.products.index')
|
|
|
|
|
);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
Breadcrumbs::for('back.products.create', function (Generator $trail) {
|
|
|
|
|
$trail->parent('back.products.index');
|
|
|
|
|
$trail->push(
|
|
|
|
|
Str::ucfirst(trans_choice('models.classes.product', 1)),
|
|
|
|
|
route('back.products.create')
|
|
|
|
|
);
|
|
|
|
|
});
|
|
|
|
|
|
2026-07-09 09:31:37 +02:00
|
|
|
Breadcrumbs::for('back.products.edit', function (Generator $trail) {
|
|
|
|
|
$product = request()->route('product');
|
|
|
|
|
|
2026-11-05 17:17:26 +01:00
|
|
|
if (! $product instanceof ProductDto) {
|
2026-10-19 14:39:04 +02:00
|
|
|
return;
|
2026-07-09 09:31:37 +02:00
|
|
|
}
|
|
|
|
|
|
2026-07-08 18:16:46 +02:00
|
|
|
$trail->parent('back.products.index');
|
|
|
|
|
$trail->push(
|
2026-11-05 17:17:26 +01:00
|
|
|
$product->name,
|
2026-07-08 18:16:46 +02:00
|
|
|
route('back.products.edit', $product)
|
|
|
|
|
);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
Breadcrumbs::for('back.products.trash', function (Generator $trail) {
|
|
|
|
|
$trail->parent('back.products.index');
|
|
|
|
|
$trail->push(Str::ucfirst(trans('uwil-backend::back.archives')));
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
Breadcrumbs::for('back.recipes.index', function (Generator $trail) {
|
|
|
|
|
$trail->parent('back.dashboard.index');
|
|
|
|
|
$trail->push(
|
|
|
|
|
Str::ucfirst(trans_choice('models.classes.recipe', \INF)),
|
|
|
|
|
route('back.recipes.index')
|
|
|
|
|
);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
Breadcrumbs::for('back.recipes.create', function (Generator $trail) {
|
|
|
|
|
$trail->parent('back.recipes.index');
|
|
|
|
|
$trail->push(
|
|
|
|
|
Str::ucfirst(trans_choice('models.classes.recipe', 1)),
|
|
|
|
|
route('back.recipes.create')
|
|
|
|
|
);
|
|
|
|
|
});
|
|
|
|
|
|
2026-07-09 09:31:37 +02:00
|
|
|
Breadcrumbs::for('back.recipes.edit', function (Generator $trail) {
|
|
|
|
|
$recipe = request()->route('recipe');
|
|
|
|
|
|
2026-11-05 16:49:42 +01:00
|
|
|
if (! $recipe instanceof RecipeDto) {
|
2026-10-19 14:39:04 +02:00
|
|
|
return;
|
2026-07-09 09:31:37 +02:00
|
|
|
}
|
|
|
|
|
|
2026-07-08 18:16:46 +02:00
|
|
|
$trail->parent('back.recipes.index');
|
|
|
|
|
$trail->push(
|
2026-11-05 17:17:26 +01:00
|
|
|
$recipe->name,
|
2026-07-08 18:16:46 +02:00
|
|
|
route('back.recipes.edit', $recipe)
|
|
|
|
|
);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
Breadcrumbs::for('back.recipes.trash', function (Generator $trail) {
|
|
|
|
|
$trail->parent('back.recipes.index');
|
|
|
|
|
$trail->push(Str::ucfirst(trans('uwil-backend::back.archives')));
|
|
|
|
|
});
|