在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中CSRF攻击

我想自学laraver,请诸位前辈给一些建议,谢谢

Larave使用composer安装无反应,提示“Changed current directory to C:/Users/Administrator/AppData/Roaming/Compose

Larave使用composer安装无反应,提示“Changed current directory to C:/Users/Administrator/AppData/Roaming/Compose

larave Elasticsearch scout Unsupported operand types报错