Laravel 4 在laravel 4.2.4中是否移除了forelse?

Laravel 4 在laravel 4.2.4中是否移除了forelse?,laravel-4,blade,Laravel 4,Blade,我试图在laravel中使用@forelse,但它给了我这个错误 Undefined variable: data @forelse是否从laravel 4.2.4中删除?因为这就是我正在使用的版本。这是我的密码 在我看来 @forelse ($result as $data) <tr><td> $data->name </td></tr> @empty <tr><td>No name match</

我试图在laravel中使用@forelse,但它给了我这个错误

 Undefined variable: data
@forelse是否从laravel 4.2.4中删除?因为这就是我正在使用的版本。这是我的密码

在我看来

@forelse ($result as $data)
  <tr><td> $data->name </td></tr>
@empty
  <tr><td>No name match</td></tr>
@endforelse

我认为自从拉威尔3号以后,
@forelse
就不存在了。我可能错了。我知道它在某个时候被移除了。现在需要使用标准的
@if
@foreach

@if (empty($result))
  <tr><td>No name match</td></tr>
@else
  @foreach ($result as $data)
    <tr><td> $data->name </td></tr>
  @endforeach
@endif
@if(空($result))
没有名字匹配
@否则
@foreach($结果为$数据)
$data->name
@endforeach
@恩迪夫
更新


正如Antonio所指出的,它已经被带回来,并且在v4.2.7+中可用,因此如果您需要,您需要进行更新。

我发现了同样的东西。在Laravel 5上的laracast视频中提到了这一点。尽管在他解释更好的做法是将if-else与count函数结合使用之后:

@if (count($result))
  has result
@ifelse
  has no result
@endif

哦,好的。嗯。因为当浏览laravel文档时,列表中有一个forelse。非常感谢您,forelse在7月份被带回来了:更新了答案,包括了
forelse
的复兴,并包括了可用的版本。我在4.2.11上,似乎无法正常工作。它一直告诉我变量没有定义。是的。但是你在回答中表现出来的方式非常有效。谢谢你的提示,先生!
@if (count($result))
  has result
@ifelse
  has no result
@endif