/** * @param $url * @param array $replacements * * @return $this */ function addBreadCrumb($route_name, $params = [], $replacements = []) { $url = route($route_name, $params, false); $title = \LaraPage::pageTitle($route_name, $replacements); $h1 = \LaraPage::pageH1($route_name, $replacements); $h1_ext = \LaraPage::pageH1Ext($route_name, $replacements); $description = \LaraPage::pageH1Ext($route_name, $replacements); $icon = Route::routeIcons($route_name); $this->breadcrumbs[$url] = compact('title', 'icon'); $this->setUrl($url); $_title = []; foreach ($this->breadcrumbs as $url => $breadcrumb) { $_title[] = Arr::get($breadcrumb, 'title'); } $_title = array_reverse($_title); $this->setTitle(implode(', ', $_title))->setDescription($description); return $this; }