使用 Laravel 检查 Blade 中数组是否为空

2025年3月17日 | 阅读 3 分钟

在本节中,我们将学习如何使用 Blade 检查数组是否为空。我们将使用 Laravel Blade 来完成此操作。我们可以在各种版本的 Laravel 应用程序中使用它,例如 Laravel 6、7 和 8。

在下面的示例中,我们将看到检查 Blade 中数组是否为空的不同函数。有时,空数组会导致意外的输出或软件崩溃。如果我们要避免这种情况,我们必须事先检查 Blade 中给定或定义的数组是否为空。为了检查 Blade 中的数组是否为空,Laravel 提供了各种函数,我们将在下面的示例中使用它们。

示例 1

在下面的示例中,我们将使用 @forelse@empty 来检查 Laravel 中的数组。我们可以使用 foreach 循环轻松地迭代集合的元素。但在我们的示例中,我们将使用 forelse blade 模板,而不是在 if 语句中使用 foreach 循环。当我们使用 foreach 或 forelse 执行程序时,两者都会生成相同的结果,但我们可以轻松阅读 forelse 循环,并且与 foreach 循环相比,它包含的代码更少。

控制器代码

Blade 代码

示例 2

在下面的示例中,我们将使用 @empty 来检查 Laravel 中的数组。当我们使用一个空集合时,它需要一个额外的 if 语句。这是必要的,因为我们需要向用户提供有效的消息。

控制器代码

Blade 代码

示例 3

在下面的示例中,我们将使用 @if empty() 来检查 Laravel 中的数组。

控制器代码

Blade 代码

示例 4

在下面的示例中,我们将使用 @if count() 来检查 Laravel 中的数组。

控制器代码

Blade 代码

现在我们上面的代码已准备好运行。当我们运行它时,将生成以下输出

Check If Array is Empty in Blade using Laravel