Как я могу сохранить троичный оператор в элемент HTML в лезвие laravel

У меня есть элемент html, например, это будет изображение, и я хочу проверить свою сущность на наличие определенных условий и в зависимости от этого добавить или нет какой-либо класс к этому элементу, например так:

<div class="btn btn-default">
{{ HTML::image('//image.png', '', array("class" => "{{{in_array($prod->id, $deleted) ? 'hidden':''}}}")) }}
</div>

Итак, у меня есть исключение в этой строке: «Преобразование массива в строку»

Подскажите, пожалуйста, как мне этого избежать?

2

Решение

Вы должны использовать:

<div class="btn btn-default">
{{ HTML::image('//image.png', '', array("class" => in_array($prod->id, $deleted) ? 'hidden':'')) }}
</div>

Конечно $prod->id должен быть один элемент (строка, целое число, число с плавающей точкой) и $deleted должно быть array Вот. Если у вас все еще есть это сообщение, вам нужно проверить типы $prod->id а также $deleted,

3

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector