如何在Laravel Blade中根据数据是否为空控制<p>标签的显示
解决方案
你可以通过Blade模板的条件判断指令实现需求,以下是几种实用写法:
方法一:用@if判断有效内容
直接判断$client->code是否存在有效内容,仅当内容非空时渲染<p>标签:
<div> <h4>Code</h4> @if($client->code) <p>{{ $client->code }}</p> @endif </div>
该写法会自动处理null、空字符串、空数组等各类“空值”场景。
方法二:用@isset判断非null值
若仅需排除null(允许空字符串显示),可使用@isset指令:
<div> <h4>Code</h4> @isset($client->code) <p>{{ $client->code }}</p> @endisset </div>
注意:@isset仅校验变量是否不为null,如果$client->code是空字符串,<p>标签仍会被渲染。
方法三:用@unless反向判断空值
和@if逻辑一致,通过反向写法实现:
<div> <h4>Code</h4> @unless(empty($client->code)) <p>{{ $client->code }}</p> @endunless </div>
内容的提问来源于stack exchange,提问作者Sarah
相关产品推荐
相关产品推荐

