php - 如何将三元运算符存储到 laravel Blade 中的 html 元素中

标签 php laravel laravel-4 ternary-operator laravel-blade

我有一个 html 元素,例如它是一个图像,我想检查我的实体是否有某些条件,并根据此向该元素添加或不添加某些类,如下所示:

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

那么,我在这一行有一个异常(exception):“数组到字符串转换”

请告诉我,我该如何避免它?

最佳答案

您应该使用:

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

当然,这里的$prod->id必须是单个元素(字符串、整数、 float ),而$deleted必须是array。如果仍然出现此消息,则需要检查 $prod->id$deleted 的类型。

关于php - 如何将三元运算符存储到 laravel Blade 中的 html 元素中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26298694/

相关文章:

php - 具有多个模型的 Jwt

php - Laravel 粗鲁显示为空

php - 在 laravel Eloquent 中代表我的 sql 查询

mysql - Laravel:如何使用 Eloquent orm 接收多维结果集

php - 正则表达式检查另一个字符串中是否存在一个字符串

php - 一页CRUD表单操作(Laravel 6)

php - Android:网络托管公司对 WhatsApp 等应用程序的推荐

php - 由于 "invalid-input-secret",google recaptcha 返回 false

forms - 使用表单时 `{{ }}` 和 `{!! !!}` 有什么区别?

php - Composer 更新无法更新 Laravel 依赖项