return 布尔值模型中的函数无法 return blade 视图中的任何内容,如果为假
function in a model that returns a boolean fails to return anything in a blade view if false
我在模型中有一个函数可以 return true
或 false
。
我在视图中使用这个函数,当我调用它时我发现的第一件事是
{{ Setting::isDesktop() }}
如果我在 blade 文件中执行此操作,它会输出 1 而不是 true
。如果我做 dd({{ Setting::isDesktop() }})
那么它会打印 true
或 false
.
第二个给我带来问题的是,如果值为 false
那么从 blade 文件执行此操作时不会打印任何内容。我需要打印一些东西 1/0
或 true/false
为什么布尔值在 blade 文件而不是控制器中被转换为数字?我如何在 isDesktop returns false
时打印一些东西?在这种情况下,现在它什么都不打印。
有几种方法可以达到您的要求。
这是其中的几个,
1. 使用如下所示的三元运算符,
{{ Setting::isDesktop() ? 'true' : 'false' }}
2。使用var_export如下图,
{{ var_export(Setting::isDesktop()) }}
我在模型中有一个函数可以 return true
或 false
。
我在视图中使用这个函数,当我调用它时我发现的第一件事是
{{ Setting::isDesktop() }}
如果我在 blade 文件中执行此操作,它会输出 1 而不是 true
。如果我做 dd({{ Setting::isDesktop() }})
那么它会打印 true
或 false
.
第二个给我带来问题的是,如果值为 false
那么从 blade 文件执行此操作时不会打印任何内容。我需要打印一些东西 1/0
或 true/false
为什么布尔值在 blade 文件而不是控制器中被转换为数字?我如何在 isDesktop returns false
时打印一些东西?在这种情况下,现在它什么都不打印。
有几种方法可以达到您的要求。
这是其中的几个,
1. 使用如下所示的三元运算符,
{{ Setting::isDesktop() ? 'true' : 'false' }}
2。使用var_export如下图,
{{ var_export(Setting::isDesktop()) }}