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

时间:2017-11-20 03:32:40

标签: javascript php laravel

我的观点设置或多或少像下图所示,或者可以在jsfiddle https://jsfiddle.net/t37g4yzp/1/

上看到

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

控制器

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

enter image description here

1 个答案:

答案 0 :(得分:4)

这是我进行日期过滤的方式。为了捕获开始数据和结束日期,将Request对象注入到索引方法中。然后我将验证提交的数据并将日期转换为Carbon对象,这样可以提供更多选项,例如格式化date.lastly我使用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'));
}