Модуль Laravel - Breadcrumbs: передать массив аргументов

php laravel

225 просмотра

1 ответ

Я использую этот модуль .

Я определил свои хлебные крошки, и теперь я пытаюсь визуализировать в своем шаблоне лезвия, выполнив следующие действия:

{!! Breadcrumbs::render($breadcrumbs) !!}

Ценность $breadcrumbsбыть « контролируемым » моим контроллером.

Проблема в том, что я хотел бы иметь возможность передавать массив аргументов этому render()методу, а не только простые строки. В самом деле, вот несколько хлебных крошек, которые я объявил:

Breadcrumbs::register('home', function($breadcrumbs)
{
    $breadcrumbs->push('Home', route('home'));
});

/* .... etc .... */

Breadcrumbs::register('style', function($breadcrumbs, $style_name, $style_slug)
{
    $breadcrumbs->parent('styles');
    $breadcrumbs->push($style_name, route('style', $style_slug));
});

В этой ситуации мне нужно иметь возможность передать массив аргументов render()методу, который будет отправлен контроллером в представление.

Я попробовал следующее:

{!! call_user_func_array(Breadcrumbs::render, $breadcrumbs) !!}}

Но я получаю следующую ошибку:

Неопределенная константа класса 'render'

Автор: Gefn Источник Размещён: 08.11.2019 11:11

Ответы (1)


0 плюса

Решение

Этот модуль имеет renderArray()метод. В следующий раз я прочитаю документацию до конца :)

Автор: Gefn Размещён: 20.08.2016 11:24
Вопросы из категории :
32x32