/** * @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; }
<?php /** * Created by Larakit. * Link: http://github.com/larakit * User: Alexey Berdnikov * Date: 29.06.16 * Time: 9:37 */ \Larakit\Twig::register_function('icon_by_route', function ($route_name) { return \Larakit\Route\Route::routeIcons($route_name); });