62 lines
2.5 KiB
PHP
62 lines
2.5 KiB
PHP
<?php
|
|
|
|
use App\Models\ActivityLog;
|
|
use App\Models\GeneralConfig;
|
|
use App\Models\StaticPage;
|
|
use App\Models\User;
|
|
use Diglactic\Breadcrumbs\Breadcrumbs;
|
|
use Diglactic\Breadcrumbs\Generator;
|
|
use Illuminate\Support\Str;
|
|
|
|
// * GENERAL CONFIGS
|
|
Breadcrumbs::for('bo.general_configs.edit', function (Generator $trail, GeneralConfig $configModel) {
|
|
$trail->push($configModel->type->label());
|
|
});
|
|
|
|
// * 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 $userModel) {
|
|
$trail->parent('bo.users.index');
|
|
$trail->push(Str::ucfirst(trans('crud.actions.edit')), route('bo.users.edit', $userModel));
|
|
});
|
|
Breadcrumbs::for('bo.users.duplicate', function (Generator $trail, User $userModel) {
|
|
$trail->parent('bo.users.index');
|
|
$trail->push(Str::ucfirst(trans('crud.actions.duplicate')), route('bo.users.duplicate', $userModel));
|
|
});
|
|
|
|
// * ACTIVITY_LOGS
|
|
Breadcrumbs::for('bo.activity_logs.index', function (Generator $trail) {
|
|
$trail->push(
|
|
Str::ucfirst(trans_choice('models.classes.activity_log', 2)),
|
|
route('bo.activity_logs.index', ['sort_col' => 'created_at', 'sort_way' => 'desc'])
|
|
);
|
|
});
|
|
Breadcrumbs::for('bo.activity_logs.show', function (Generator $trail, ActivityLog $activityLogModel) {
|
|
$trail->parent('bo.activity_logs.index');
|
|
$trail->push(Str::ucfirst(trans('crud.actions.view')), route('bo.activity_logs.show', $activityLogModel));
|
|
});
|
|
|
|
// * STATIC PAGES
|
|
Breadcrumbs::for('bo.static_pages.index', function (Generator $trail) {
|
|
$trail->push(
|
|
Str::of(trans_choice('models.classes.static_page', 2))->ucfirst(),
|
|
);
|
|
});
|
|
Breadcrumbs::for('bo.static_pages.show', function (Generator $trail, StaticPage $static_page) {
|
|
$trail->parent('bo.static_pages.index');
|
|
$trail->push(Str::ucfirst(trans('crud.actions.show')), route('bo.static_pages.show', $static_page));
|
|
});
|
|
|
|
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));
|
|
});
|