return 布尔值模型中的函数无法 return blade 视图中的任何内容,如果为假

function in a model that returns a boolean fails to return anything in a blade view if false

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

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

{{ Setting::isDesktop() }}

如果我在 blade 文件中执行此操作,它会输出 1 而不是 true。如果我做 dd({{ Setting::isDesktop() }}) 那么它会打印 truefalse.

第二个给我带来问题的是,如果值为 false 那么从 blade 文件执行此操作时不会打印任何内容。我需要打印一些东西 1/0true/false

为什么布尔值在 blade 文件而不是控制器中被转换为数字?我如何在 isDesktop returns false 时打印一些东西?在这种情况下,现在它什么都不打印。

有几种方法可以达到您的要求。
这是其中的几个,
1. 使用如下所示的三元运算符,

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

2。使用var_export如下图,

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