<?php /*################################################################################ //регистрируем сервис-провайдер ################################################################################*/ Larakit\Boot::register_middleware(Larakit\Page\PageMiddleware::class); Larakit\Boot::register_provider(\Larakit\Page\LarakitServiceProvider::class); Larakit\Boot::register_alias('LaraPage', 'Larakit\\Page\\Facade\\Page'); Larakit\Boot::register_alias('LaraPageHead', 'Larakit\\Page\\Facade\\PageHead'); //\Larakit\Widget\ManagerWidget::register(\Larakit\Widget\WidgetBreadcrumbs::class,''); \Larakit\Twig::register_function('larakit_page_h1', function ($route = null) { return LaraPage::pageH1($route); }); \Larakit\Twig::register_function('larakit_page_h1_ext', function ($route = null) { return LaraPage::pageH1Ext($route); }); \Larakit\Twig::register_function('larakit_page_title', function () { return LaraPage::getTitle(); }); \Larakit\Twig::register_function('larakit_page_breadcrumbs', function () { return LaraPage::getBreadCrumbs(); }); \Larakit\Twig::register_function('larakit_route_icons', function ($route = null) { return Larakit\Route\Route::routeIcons($route); }); //TITLE для страниц сайта //\Larakit\Event\Event::listener('lk-page::titles', function($event, $titles){ // return array_merge($titles, (array)trans('page.titles')); //}); //if(!function_exists('larakit_page_head')) { // function larakit_page_head() {
/** * @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; }