lucho Asked: 2020-07-10 22:08:25 +0800 CST 2020-07-10 22:08:25 +0800 CST 2020-07-10 22:08:25 +0800 CST @forelse 在 Laravel 中是如何解释的,它的用途是什么? 772 我希望您帮助我了解如何@forelse在Laravel中应用它。 laravel 3 Answers Voted Best Answer Shaz 2020-07-11T05:24:42+08:002020-07-11T05:24:42+08:00 它与 foreach 相同,但如果输入参数为空,它将显示 and 之间的任何@empty内容@endforelse。 的目标@forelse是减少需要做的代码: @if ($users->count()) @foreach ($users as $user) <p>Usuario {{ $user->id }}</p> @endforeach @else <p>No hay usuarios.</p> @endif 对此: @forelse ($users as $user) <p>Usuario {{ $user->id }}</p> @empty <p>No hay usuarios.</p> @endforelse 如果您想查看 Blade 编译是如何完成的:https ://github.com/laravel/framework/blob/5.4/src/Illuminate/View/Compilers/Concerns/CompilesLoops.php#L14 Manuel Robles 2020-07-10T22:48:28+08:002020-07-10T22:48:28+08:00 通过一个示例可以理解,它只是遍历您传递给它的数组/集合的所有值,如果它为空,则跳过 else。 @forelse($array as $objeto_individual) <h1> {{ $objeto_individual }}</h1> @empty <h1> Sin valores </h1> @forelse José Lopez Coronado 2020-08-31T11:23:47+08:002020-08-31T11:23:47+08:00 为了补充@Shaz的回答: 它forelse不仅检查变量是否为空,还检查它是否已设置,即验证"empty"e "isset"。
它与 foreach 相同,但如果输入参数为空,它将显示 and 之间的任何
@empty
内容@endforelse
。的目标
@forelse
是减少需要做的代码:对此:
如果您想查看 Blade 编译是如何完成的:https ://github.com/laravel/framework/blob/5.4/src/Illuminate/View/Compilers/Concerns/CompilesLoops.php#L14
通过一个示例可以理解,它只是遍历您传递给它的数组/集合的所有值,如果它为空,则跳过 else。
为了补充@Shaz的回答:
它
forelse
不仅检查变量是否为空,还检查它是否已设置,即验证"empty"
e"isset"
。