File: /var/www/tracksgrid.com/routes/breadcrumbs.php
<?php
// invoices
Breadcrumbs::for('home', function ($breadcrumbs) {
// $breadcrumbs->parent('home');
$breadcrumbs->push('', route('/'), ['icon' => 'home.svg']);
});
Breadcrumbs::for('invoices.index', function ($breadcrumbs) {
$breadcrumbs->parent('home');
$breadcrumbs->push(trans('msg.invoices'), route('invoices.index'));
});
Breadcrumbs::for('invoices.create', function ($breadcrumbs) {
$breadcrumbs->parent('invoices.index');
$breadcrumbs->push(trans('msg.new_invoice'), route('invoices.create'));
});
Breadcrumbs::for('invoices.show', function ($breadcrumbs, $invoice) {
$breadcrumbs->parent('invoices.index');
$breadcrumbs->push($invoice->invoice_num, route('invoices.show', $invoice->id));
});
Breadcrumbs::for('invoices.edit', function ($breadcrumbs, $invoice) {
$breadcrumbs->parent('invoices.show', $invoice);
$breadcrumbs->push(trans('msg.edit'), route('invoices.edit', $invoice->id));
});
// creditnotes
Breadcrumbs::for('creditnotes.index', function ($breadcrumbs, $invoices) {
$breadcrumbs->parent('invoices.index', $invoices);
$breadcrumbs->push(trans('msg.credit_notes'), route('creditnotes.index'));
});
Breadcrumbs::for('creditnotes.create', function ($breadcrumbs, $invoice) {
$breadcrumbs->parent('invoices.show', $invoice);
$breadcrumbs->push(trans('msg.new_creditnote'), route('creditnotes.create'));
});
Breadcrumbs::for('creditnotes.show', function ($breadcrumbs, $invoice) {
$breadcrumbs->parent('creditnotes.index', $invoice);
$breadcrumbs->push($invoice->invoice_num, route('creditnotes.show', $invoice->id));
});
Breadcrumbs::for('creditnotes.edit', function ($breadcrumbs, $invoice) {
$breadcrumbs->parent('creditnotes.show', $invoice);
$breadcrumbs->push(trans('msg.edit'), route('creditnotes.edit', $invoice->id));
});
// proforms
Breadcrumbs::for('proformas.index', function ($breadcrumbs) {
$breadcrumbs->parent('home');
$breadcrumbs->push(trans('msg.proforms'), route('proforms'));
});
Breadcrumbs::for('proformas.create', function ($breadcrumbs) {
$breadcrumbs->parent('proformas.index');
$breadcrumbs->push(trans('msg.new_proforma'), route('invoices.create'));
});
Breadcrumbs::for('proformas.show', function ($breadcrumbs, $invoice) {
$breadcrumbs->parent('proformas.index');
$breadcrumbs->push($invoice->proforma_num, route('invoices.show', $invoice->id));
});
Breadcrumbs::for('proformas.edit', function ($breadcrumbs, $invoice) {
$breadcrumbs->parent('proformas.show', $invoice);
$breadcrumbs->push(trans('msg.edit'), route('invoices.edit', $invoice->id));
});
// companies
Breadcrumbs::for('companies.index', function ($breadcrumbs) {
$breadcrumbs->parent('home');
$breadcrumbs->push(trans('msg.mycompanies'), route('companies.index'));
});
Breadcrumbs::for('companies.create', function ($breadcrumbs) {
$breadcrumbs->parent('companies.index');
$breadcrumbs->push(trans('msg.new_supplier'), route('companies.create'));
});
Breadcrumbs::for('companies.edit', function ($breadcrumbs, $company, $locale) {
$breadcrumbs->parent('companies.index');
$breadcrumbs->push(trans('msg.edit') . ' / ' . $company->{'name_' . $locale}, route('companies.edit', $company->id));
});
// invoice numbering
Breadcrumbs::for('invoicenumbering.index', function ($breadcrumbs, $invoiceNumbering, $lang) {
$breadcrumbs->parent('companies.index');
$breadcrumbs->push($invoiceNumbering->first()->company->{'name_' . $lang}, route('companies.edit', $invoiceNumbering->first()->company->id));
$breadcrumbs->push(trans('msg.invoice_numbering'));
});
Breadcrumbs::for('invoicenumbering.create', function ($breadcrumbs, $company, $lang) {
$breadcrumbs->parent('companies.index');
$breadcrumbs->push($company->{'name_' . $lang}, route('companies.edit', $company->id));
$breadcrumbs->push(trans('msg.invoice_numbering'), route('manageInvoiceNumbering', $company->id));
$breadcrumbs->push(trans('msg.adding'), route('invoicenumbering.create'));
});
Breadcrumbs::for('invoicenumbering.edit', function ($breadcrumbs, $row, $lang) {
$breadcrumbs->parent('companies.index');
$breadcrumbs->push($row->company->{'name_' . $lang}, route('companies.edit', $row->company->id));
$breadcrumbs->push(trans('msg.invoice_numbering'), route('manageInvoiceNumbering', $row->company->id));
$breadcrumbs->push(trans('msg.editing'), route('invoicenumbering.create'));
});
// proforma numbering
Breadcrumbs::for('proformanumbering.index', function ($breadcrumbs, $proformaNumbering, $lang) {
$breadcrumbs->parent('companies.index');
$breadcrumbs->push($proformaNumbering->first()->company->{'name_' . $lang}, route('companies.edit', $proformaNumbering->first()->company->id));
$breadcrumbs->push(trans('msg.proforma_numbering'));
});
Breadcrumbs::for('proformanumbering.create', function ($breadcrumbs, $company, $lang) {
$breadcrumbs->parent('companies.index');
$breadcrumbs->push($company->{'name_' . $lang}, route('companies.edit', $company->id));
$breadcrumbs->push(trans('msg.proforma_numbering'), route('manageInvoiceNumbering', $company->id));
$breadcrumbs->push(trans('msg.adding'), route('proformanumbering.create'));
});
Breadcrumbs::for('proformanumbering.edit', function ($breadcrumbs, $row, $lang) {
$breadcrumbs->parent('companies.index');
$breadcrumbs->push($row->company->{'name_' . $lang}, route('companies.edit', $row->company->id));
$breadcrumbs->push(trans('msg.proforma_numbering'), route('manageInvoiceNumbering', $row->company->id));
$breadcrumbs->push(trans('msg.editing'), route('proformanumbering.create'));
});
// clients
Breadcrumbs::for('clients.index', function ($breadcrumbs) {
$breadcrumbs->parent('home');
$breadcrumbs->push(trans('msg.clients'), route('clients.index'));
});
Breadcrumbs::for('clients.create', function ($breadcrumbs) {
$breadcrumbs->parent('clients.index');
$breadcrumbs->push(trans('msg.new_client'), route('clients.create'));
});
Breadcrumbs::for('clients.edit', function ($breadcrumbs, $client, $locale) {
$breadcrumbs->parent('clients.index');
$breadcrumbs->push(trans('msg.edit') . ' / ' . $client->{'name_' . $locale}, route('clients.edit', $client->id));
});
// products
Breadcrumbs::for('products.index', function ($breadcrumbs) {
$breadcrumbs->parent('home');
$breadcrumbs->push(trans('msg.products'), route('products.index'));
});
Breadcrumbs::for('products.create', function ($breadcrumbs) {
$breadcrumbs->parent('products.index');
$breadcrumbs->push(trans('msg.new_product'), route('products.create'));
});
Breadcrumbs::for('products.edit', function ($breadcrumbs, $product, $locale) {
$breadcrumbs->parent('products.index');
$breadcrumbs->push(trans('msg.edit') . ' / ' . $product->{'name_' . $locale}, route('products.edit', $product->id));
});
// payment methods
Breadcrumbs::for('paymentmethods.index', function ($breadcrumbs) {
$breadcrumbs->parent('home');
$breadcrumbs->push(trans('msg.paymentmethods'), route('paymentmethods.index'));
});
Breadcrumbs::for('paymentmethods.create', function ($breadcrumbs) {
$breadcrumbs->parent('paymentmethods.index');
$breadcrumbs->push(trans('msg.new_paymentmethod'), route('paymentmethods.create'));
});
Breadcrumbs::for('paymentmethods.edit', function ($breadcrumbs, $paymentmethod, $locale) {
$breadcrumbs->parent('paymentmethods.index');
$breadcrumbs->push(trans('msg.edit') . ' / ' . $paymentmethod->{'name_' . $locale}, route('paymentmethods.edit', $paymentmethod->id));
});
// units
Breadcrumbs::for('units.index', function ($breadcrumbs) {
$breadcrumbs->parent('home');
$breadcrumbs->push(trans('msg.units'), route('units.index'));
});
Breadcrumbs::for('units.create', function ($breadcrumbs) {
$breadcrumbs->parent('units.index');
$breadcrumbs->push(trans('msg.new_unit'), route('units.create'));
});
Breadcrumbs::for('units.edit', function ($breadcrumbs, $unit, $locale) {
$breadcrumbs->parent('units.index');
$breadcrumbs->push(trans('msg.edit') . ' / ' . $unit->{'name_' . $locale}, route('units.edit', $unit->id));
});
// rates
Breadcrumbs::for('rates.index', function ($breadcrumbs) {
$breadcrumbs->parent('home');
$breadcrumbs->push(trans('msg.rates'), route('rates.index'));
});
Breadcrumbs::for('rates.create', function ($breadcrumbs) {
$breadcrumbs->parent('rates.index');
$breadcrumbs->push(trans('msg.new_rate'), route('rates.create'));
});
Breadcrumbs::for('rates.edit', function ($breadcrumbs, $rate, $locale) {
$breadcrumbs->parent('rates.index');
$breadcrumbs->push(trans('msg.edit') . ' / ' . $rate->{'name_' . $locale}, route('rates.edit', $rate->id));
});
// currencies
Breadcrumbs::for('currencies.index', function ($breadcrumbs) {
$breadcrumbs->parent('home');
$breadcrumbs->push(trans('msg.currencies'), route('currencies.index'));
});
Breadcrumbs::for('currencies.create', function ($breadcrumbs) {
$breadcrumbs->parent('currencies.index');
$breadcrumbs->push(trans('msg.adding_currency'), route('currencies.create'));
});
Breadcrumbs::for('currencies.edit', function ($breadcrumbs, $currency, $locale) {
$breadcrumbs->parent('currencies.index');
$breadcrumbs->push(trans('msg.edit') . ' / ' . $currency->{'longname_' . $locale}, route('currencies.edit', $currency->id));
});
// vats
Breadcrumbs::for('vats.index', function ($breadcrumbs) {
$breadcrumbs->parent('home');
$breadcrumbs->push(trans('msg.vats'), route('vats.index'));
});
Breadcrumbs::for('vats.create', function ($breadcrumbs) {
$breadcrumbs->parent('vats.index');
$breadcrumbs->push(trans('msg.new_rate'), route('vats.create'));
});
Breadcrumbs::for('vats.edit', function ($breadcrumbs, $vat, $locale) {
$breadcrumbs->parent('vats.index');
$breadcrumbs->push(trans('msg.edit') . ' / ' . $vat->{'name_' . $locale}, route('vats.edit', $vat->id));
});
// users
Breadcrumbs::for('users.index', function ($breadcrumbs) {
$breadcrumbs->parent('home');
$breadcrumbs->push(trans('msg.users'), route('users.index'));
});
Breadcrumbs::for('users.create', function ($breadcrumbs) {
$breadcrumbs->parent('users.index');
$breadcrumbs->push(trans('msg.adding_user'), route('users.create'));
});
Breadcrumbs::for('users.edit', function ($breadcrumbs, $user, $locale) {
$breadcrumbs->parent('users.index');
$breadcrumbs->push(trans('msg.edit') . ' / ' . $user->{'name_' . $locale}, route('users.edit', $user->id));
});
// roles
Breadcrumbs::for('roles.index', function ($breadcrumbs) {
$breadcrumbs->parent('home');
$breadcrumbs->push(trans('msg.roles'), route('roles.index'));
});
Breadcrumbs::for('roles.create', function ($breadcrumbs) {
$breadcrumbs->parent('roles.index');
$breadcrumbs->push(trans('msg.adding_role'), route('roles.create'));
});
Breadcrumbs::for('roles.edit', function ($breadcrumbs, $role, $locale) {
$breadcrumbs->parent('roles.index');
$breadcrumbs->push(trans('msg.edit') . ' / ' . $role->{'name_' . $locale}, route('roles.edit', $role->id));
});
// accountants
Breadcrumbs::for('accountants.index', function ($breadcrumbs) {
$breadcrumbs->parent('home');
$breadcrumbs->push(trans('msg.accountants'), route('accountants.index'));
});
Breadcrumbs::for('accountants.create', function ($breadcrumbs) {
$breadcrumbs->parent('accountants.index');
$breadcrumbs->push(trans('msg.add_accountant'), route('accountants.create'));
});
Breadcrumbs::for('accountants.edit', function ($breadcrumbs, $accountant, $locale) {
$breadcrumbs->parent('accountants.index');
$breadcrumbs->push(trans('msg.edit') . ' / ' . $accountant->{'name_' . $locale}, route('accountants.edit', $accountant->id));
});