X7ROOT File Manager
Current Path:
/home/gfecatvj/sites/restate/platform/packages/theme/src
home
/
gfecatvj
/
sites
/
restate
/
platform
/
packages
/
theme
/
src
/
📁
..
📄
Asset.php
(2.63 KB)
📄
AssetContainer.php
(17.31 KB)
📄
Breadcrumb.php
(1.45 KB)
📁
Commands
📁
Contracts
📁
Events
📁
Exceptions
📁
Facades
📁
Forms
📁
Http
📄
Manager.php
(1.05 KB)
📁
Providers
📁
Services
📁
Supports
📄
Theme.php
(25.69 KB)
📄
ThemeOption.php
(15.21 KB)
Editing: Breadcrumb.php
<?php namespace Botble\Theme; use Throwable; use URL; class Breadcrumb { /** * Crumbs * * @var array */ public $crumbs = []; /** * Add breadcrumb to array. * * @param mixed $label * @param string $url * @return Breadcrumb */ public function add(string $label, ?string $url = ''): self { if (is_array($label)) { if (count($label) > 0) { foreach ($label as $crumb) { $defaults = [ 'label' => '', 'url' => '', ]; $crumb = array_merge($defaults, $crumb); $this->add($crumb['label'], $crumb['url']); } } } else { $label = trim(strip_tags($label, '<i><b><strong>')); if (!preg_match('|^http(s)?|', $url)) { $url = URL::to($url); } $this->crumbs[] = ['label' => $label, 'url' => $url]; } return $this; } /** * Render breadcrumbs. * * @return string * * @throws Throwable */ public function render(): string { $crumbs = $this->getCrumbs(); return view('packages/theme::partials.breadcrumb', compact('crumbs'))->render(); } /** * Get crumbs. * * @return array */ public function getCrumbs(): array { return $this->crumbs; } }
Upload File
Create Folder