Как использовать значок FontAwesome в функциях array_map и link_to_route Laravel - PullRequest
0 голосов
/ 02 марта 2019

У меня есть этот фрагмент кода, который отображает теги, присвоенные моей Entity модели.

    {!!
        join(', ',
        array_map(function($o) {
        return link_to_route('entities.summary',
        $o->name,
        [$o->id],
        ['class' => 'btn btn-primary btn-sm']
        );},
        $o->tags->all())
        ) 
    !!}

проблема

Я хочу добавить значок FontAwesome.Я понятия не имею.Есть идеи?Одним из решений является сброс кода и выполнение цикла foreach, но я предпочитаю придерживаться существующего.

Спасибо

1 Ответ

0 голосов
/ 02 марта 2019

link_to_route не поддерживает то, что вы хотите сделать.По умолчанию он экранирует заголовок, поэтому вы не можете вставлять теги html / fontawesome.

Вы, вероятно, можете переделать немного своего кода, чтобы использовать более прямую функцию link_to() с ручным вводом маршрута.Это позволит вам избежать «заголовка» и добавить свой собственный код <span class="fa fa-icon ..."></span> внутри тега через параметр title.

Это грубое и непроверенное первичное изменение - создание собственного маршрута сварианты:

{!!
    join(', ',
    array_map(function($o) {
        return link_to(route('entities.summary', [$o->id]), // url
        "<your fa code>" . $o->name, // title
        ['class' => 'btn btn-primary btn-sm'], // attributes
        null, // secure
        false // escape
        );
        },
        $o->tags->all())
    ) 
!!}
...