在Laravel视图中有条件地显示数据

时间:2018-11-27 20:43:28

标签: database laravel if-statement laravel-blade

我正在尝试从数据库中获取年份,并检查是否为2018年。如果是,则该视图应显示2018年发行的所有图书。

控制器

<?php

public function getYear(){
    $year = Book::all();

    return view('/pages/trending', compact('year'));
}

查看

@foreach ($year as $y)
    @if($y == '2018')
        <td>{{ $y->year }}</td>
    @endif
@endforeach

我得到的只是变量年份未定义。

1 个答案:

答案 0 :(得分:0)

public function getYear(){
  $data['year'] = Book::where('year',2018)->get();
  return view('pages.trending',$data);
}

在您的查看文件上

@foreach ($year as $y)
  <td>{{ $y->year }}</td>
@endforeach

希望这对您有帮助