通过比较日期过滤视图内的laravel集合?

时间:2016-04-05 18:37:36

标签: php laravel eloquent laravel-5.1 laravel-collection

我试图通过将其到期日期与今天的日期进行比较来过滤对象集合,但我无法让它发挥作用。任何人都可以看看代码。我确定我在这里遗漏了一些东西。我已经搜遍了所有的例子但发现了很多例子,但都没有。

这符合要求,但有一个包含9个对象的列表,其中3个有效期限设置为2012,它不会从集合中返回任何结果。

控制器

public function classifieds()
{   
    $myclassifieds = Auth::user()->classifieds;
    return view('account.classifieds')->with(['allclassifieds'=>$myclassifieds]);
}

查看

@if(count($allclassifieds->where('expired_on','<', Carbon\Carbon::now() ) ) > 0)
//Something here
@endif

1 个答案:

答案 0 :(得分:1)

直接访问值seed

Random

您可以将expired_on属性默认设置为Carbon实例,方法是将其添加到模型中的expired_on数组中:

@foreach($allclassifieds as $classified)
    @if($classified->expired_on > Carbon\Carbon::now())
        // show classified
    @endif
@endforeach

现在$dates始终返回Carbon实例