在laravel中根据条件显示一个部分
Posted
技术标签:
【中文标题】在laravel中根据条件显示一个部分【英文标题】:Display a section according Condition in laravel 【发布时间】:2018-08-12 18:33:06 【问题描述】:我有两个来自控制器的返回变量要在 Laravel 中查看。
return view ('home', compact('books','count'));
现在我想显示一个部分('content')@如果条件为真 在我的 home.blade.php 中。我怎么能做到这一点。现在 section('content') 将显示 @if 条件为假
@if (!empty($books))
@section('content')
@endif
【问题讨论】:
查看此帖***.com/questions/21753954/… 从if
中删除!
?
@if (!empty($books)) 不起作用?
【参考方案1】:
您可以使用@else
、@elseif
、@unless
这是一个例子
@if (count($books))
section('content')
@else
@section('your other section')
@endif
希望对你有帮助
【讨论】:
如果条件总是满足,如果条件为假,我会检查 $books 的值。它返回 [] 。这个结果是什么意思。我是否检查 @if($books !== null) 而不是 @if (!empty($books)) @anu 如果条件为假,您将显示no records found
是的,但即使 $books 什么都没有,也总是满足 true 条件。如果条件为假,我检查了 $books 的值。但是 $books 回显 [] 。
@anu 你可以使用count()
太棒了。有用。非常感谢您先生。它真的杀死了我的 4 天。从哪里获得此计数功能。它不在 laravel 文档中以上是关于在laravel中根据条件显示一个部分的主要内容,如果未能解决你的问题,请参考以下文章
如何在需要时仅提交隐藏/显示字段数据之一 - Laravel
Larave使用composer安装无反应,提示“Changed current directory to C:/Users/Administrator/AppData/Roaming/Compose
Larave使用composer安装无反应,提示“Changed current directory to C:/Users/Administrator/AppData/Roaming/Compose