Laravel 如果类型是这样或这样

问题描述 投票:0回答:2

我的

@if
语法有问题。 我想显示一些消息,但它不起作用。 它仅适用于一种类型。但我需要 3 种类型。

@if($article->type == 'analytic', 'news', 'interview')
SHOW THIS
@endif
php laravel if-statement laravel-blade
2个回答
2
投票

你必须像下面这样使用

@if (in_array($article->type, array("analytic", "news", "interview")))

   SHOW THIS

@endif

更新

数组也可以这样定义,这会缩短你的代码

["analytic", "news", "interview"]

-1
投票

如果您想要根据

$article->type
是否是您列出的值之一向用户显示特定内容,即
["analytic", "news", "interview"]
;

你可以这样做:

@if (in_array($article->type, ["analytic", "news", "interview"]))

   SHOW THIS

@endif

还有其他一些替代方案,但以上是我想到的最高效的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.