如果为false,则返回布尔值的模型中的函数无法返回刀片视图中的任何内容

时间:2017-06-21 18:03:22

标签: laravel laravel-5 blade boolean-operations

我在模型中有一个函数可以返回truefalse

我在视图中使用此函数,当我调用它时,我发现的第一件事是

{{ Setting::isDesktop() }}

如果我在刀片文件中执行此操作,则输出1而不是true。如果我dd({{ Setting::isDesktop() }}),则会打印truefalse

第二件事给我一个问题是,如果值为false,则从刀片文件执行此操作时不会打印任何内容。我需要打印1/0true/false

的内容

为什么布尔值会转换为刀片文件中的数字而不是控制器?当isDesktop返回false时,如何打印某些内容?现在它在这种情况下什么都不打印。

1 个答案:

答案 0 :(得分:1)

您可以通过几种方法达到您的要求 以下是他们中的几个,
1.使用如下所示的三元运算符

{{ Setting::isDesktop() ? 'true' : 'false' }}

2。使用var_export,如下所示,

{{ var_export(Setting::isDesktop()) }}