HEX
Server: nginx/1.24.0
System: Linux rtfmfm 6.8.0-71-generic #71-Ubuntu SMP PREEMPT_DYNAMIC Tue Jul 22 16:52:38 UTC 2025 x86_64
User: neo (1001)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
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));
});