繁体   English   中英

Laravel,如何在视图中过滤日期?

[英]Laravel, how to filter date in views?

我的视图设置或多或少如下图所示,或者可以在 jsfiddle https://jsfiddle.net/t37g4yzp/1/上看到它

如何根据用户在视图中输入的开始日期结束日期过滤表中的日期

控制器

public function index()
{
  $get_all_user = User::all();
  return view('userPage.index', compact('get_all_user'));
}

在此处输入图片说明

这是我进行日期过滤的方法。 为了捕获开始数据和结束日期,将Request对象注入索引方法中。然后,我将验证提交的数据,然后将日期转换为Carbon对象,这提供了更多的选择,例如格式化日期。最后,我使用whereDate雄辩地查询功能比较日期。 因此最终结果将是这样。

public function index(Request $request)
{
  this->validate($request,[
   'start_date' => 'required|date',
   'end_date' => 'required|date|before_or_equal:start_date',
  ]);

  $start = Carbon::parse($request->start_date);
  $end = Carbon::parse($request->end_date);

  $get_all_user = User::whereDate('date','<=',$end->format('m-d-y'))
  ->whereDate('date','>=',$start->format('m-d-y'));

  return view('userPage.index', compact('get_all_user'));
}
use Carbon\Carbon;
public function index()
{
        $start = Carbon::parse($request->start_date);
        $end = Carbon::parse($request->end_date);
        $get_all_user = User::whereDate('created_at','<=',$end)
        ->whereDate('created_at','>=',$start)
        ->get();
        return $get_all_user;
}

邮差

在此处输入图片说明

注意:使用->get(); 否则你会得到一个错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM