179 lines
6.8 KiB
PHP
179 lines
6.8 KiB
PHP
<?php
|
|
|
|
use App\Models\ActivityLog;
|
|
use App\Models\User;
|
|
use App\Models\Question;
|
|
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));
|
|
});
|
|
|
|
// * CUSTOMERS
|
|
Breadcrumbs::for('bo.customers.index', function (Generator $trail) {
|
|
$trail->push(trans('Clients'), route('bo.customers.index'));
|
|
});
|
|
Breadcrumbs::for('bo.customers.show', function (Generator $trail) {
|
|
$trail->parent('bo.customers.index');
|
|
$trail->push(trans('Aperçu'));
|
|
});
|
|
Breadcrumbs::for('bo.customers.export', function (Generator $trail) {
|
|
$trail->parent('bo.customers.index');
|
|
$trail->push(trans('Export'));
|
|
});
|
|
|
|
// * BRANDS
|
|
Breadcrumbs::for('bo.brands.index', function (Generator $trail) {
|
|
$trail->push(trans('Marques'), route('bo.brands.index'));
|
|
});
|
|
Breadcrumbs::for('bo.brands.create', function (Generator $trail) {
|
|
$trail->parent('bo.brands.index');
|
|
$trail->push(trans('Création'), route('bo.brands.create'));
|
|
});
|
|
Breadcrumbs::for('bo.brands.edit', function (Generator $trail) {
|
|
$trail->parent('bo.brands.index');
|
|
$trail->push(trans('Édition'));
|
|
});
|
|
|
|
// * QUESTIONS
|
|
Breadcrumbs::for('bo.questions.index', function (Generator $trail) {
|
|
$trail->push(trans('Questions'), route('bo.questions.index'));
|
|
});
|
|
Breadcrumbs::for('bo.questions.edit', function (Generator $trail) {
|
|
$trail->parent('bo.questions.index');
|
|
$trail->push(trans('Édition'));
|
|
});
|
|
Breadcrumbs::for('bo.questions.create', function (Generator $trail) {
|
|
$trail->parent('bo.questions.index');
|
|
$trail->push(trans('Création'));
|
|
});
|
|
Breadcrumbs::for('bo.questions.show', function (Generator $trail) {
|
|
$trail->parent('bo.questions.index');
|
|
$trail->push(trans('Aperçu'));
|
|
});
|
|
Breadcrumbs::for('bo.questions.export', function (Generator $trail) {
|
|
$trail->parent('bo.questions.index');
|
|
$trail->push(trans('Export'));
|
|
});
|
|
|
|
// * ANSWERS
|
|
Breadcrumbs::for('bo.questions.answers.index', function (Generator $trail, Question $question) {
|
|
$trail->parent('bo.questions.index');
|
|
$trail->push(trans('Réponses'), route('bo.questions.answers.index', $question));
|
|
});
|
|
Breadcrumbs::for('bo.questions.answers.create', function (Generator $trail, Question $question) {
|
|
$trail->parent('bo.questions.answers.index', $question);
|
|
$trail->push(trans('Création'));
|
|
});
|
|
Breadcrumbs::for('bo.questions.answers.edit', function (Generator $trail, Question $question) {
|
|
$trail->parent('bo.questions.answers.index', $question);
|
|
$trail->push(trans('Édition'));
|
|
});
|
|
|
|
// * SERVICES
|
|
Breadcrumbs::for('bo.services.index', function (Generator $trail) {
|
|
$trail->push(trans('Services'), route('bo.services.index'));
|
|
});
|
|
Breadcrumbs::for('bo.services.create', function (Generator $trail) {
|
|
$trail->parent('bo.services.index');
|
|
$trail->push(trans('Création'), route('bo.services.create'));
|
|
});
|
|
Breadcrumbs::for('bo.services.edit', function (Generator $trail) {
|
|
$trail->parent('bo.services.index');
|
|
$trail->push(trans('Édition'));
|
|
});
|
|
Breadcrumbs::for('bo.services.show', function (Generator $trail) {
|
|
$trail->parent('bo.services.index');
|
|
$trail->push(trans('Aperçu'));
|
|
});
|
|
|
|
// * SINGLEOPTIN
|
|
Breadcrumbs::for('bo.single_optins.index', function (Generator $trail) {
|
|
$trail->push(trans('Opt-ins uniques'), route('bo.brands.index'));
|
|
});
|
|
|
|
// * STATISTIQUES
|
|
Breadcrumbs::for('bo.statistiques.index', function (Generator $trail) {
|
|
$trail->push(trans('Statistiques'));
|
|
});
|
|
Breadcrumbs::for('bo.stats.viewByBrand', function (Generator $trail) {
|
|
$trail->parent('bo.statistiques.index');
|
|
$trail->push(trans('Stats sur une marque donnée'));
|
|
});
|
|
Breadcrumbs::for('bo.stats.viewByQuestion', function (Generator $trail) {
|
|
$trail->parent('bo.statistiques.index');
|
|
$trail->push(trans('Stats sur les réponses à une question'));
|
|
});
|
|
|
|
// * CLAIMS
|
|
Breadcrumbs::for('bo.claims.index', function (Generator $trail) {
|
|
$trail->push(trans('models.classes.claims'), route('bo.claims.index'));
|
|
});
|
|
Breadcrumbs::for('bo.claims.edit', function (Generator $trail) {
|
|
$trail->parent('bo.claims.index');
|
|
$trail->push(trans('Édition'));
|
|
});
|
|
|
|
// * CLAIM SUBJECTS
|
|
Breadcrumbs::for('bo.claim_subjects.index', function (Generator $trail) {
|
|
$trail->push(trans('models.classes.claimsubjects'), route('bo.claim_subjects.index'));
|
|
});
|
|
Breadcrumbs::for('bo.claim_subjects.create', function (Generator $trail) {
|
|
$trail->parent('bo.claim_subjects.index');
|
|
$trail->push(trans('Création'), route('bo.claim_subjects.create'));
|
|
});
|
|
Breadcrumbs::for('bo.claim_subjects.edit', function (Generator $trail) {
|
|
$trail->parent('bo.claim_subjects.index');
|
|
$trail->push(trans('Édition'));
|
|
});
|
|
Breadcrumbs::for('bo.claim_subjects.show', function (Generator $trail) {
|
|
$trail->parent('bo.claim_subjects.index');
|
|
$trail->push(trans('Aperçu'));
|
|
});
|
|
|
|
// * CLAIM MAIL TEMPLATES
|
|
Breadcrumbs::for('bo.claim_mail_templates.index', function (Generator $trail) {
|
|
$trail->push(trans('models.classes.claimmailtemplates'), route('bo.claim_mail_templates.index'));
|
|
});
|
|
Breadcrumbs::for('bo.claim_mail_templates.create', function (Generator $trail) {
|
|
$trail->parent('bo.claim_mail_templates.index');
|
|
$trail->push(trans('Création'), route('bo.claim_mail_templates.create'));
|
|
});
|
|
Breadcrumbs::for('bo.claim_mail_templates.edit', function (Generator $trail) {
|
|
$trail->parent('bo.claim_mail_templates.index');
|
|
$trail->push(trans('Édition'));
|
|
});
|
|
Breadcrumbs::for('bo.claim_mail_templates.show', function (Generator $trail) {
|
|
$trail->parent('bo.claim_mail_templates.index');
|
|
$trail->push(trans('Aperçu'));
|
|
});
|