【发布时间】:2020-05-20 00:02:52
【问题描述】:
我使用Yajra Laravel Datatables 和HTML Builder 插件来显示我的数据,现在我想添加两个日期输入字段,它们是开始日期和结束日期,可用于获取一段时间内的数据,所以我可以根据日期范围下载数据。请问我该怎么办?
/**
* Show the application.
* More info DataTables : https://yajrabox.com/docs/laravel-datatables/master
*
* @param Datatables $datatables
* @return \Illuminate\Http\Response
* @throws \Exception
*/
public function index(Datatables $datatables)
{
$columns = [
'name',
'id_card',
'date',
];
if ($datatables->getRequest()->ajax()) {
return $datatables->of(Attendance::all())
->addColumn('name', function(Attendance $user) {
return User::where('id', $user->user_id)->first()->name;
})
->toJson();
}
$html = $datatables->getHtmlBuilder()
->columns($columns)
->parameters([
'responsive' => true,
'autoWidth' => false,
'dom' => 'Bfrtip',
'buttons' => ['csv', 'excel', 'pdf', 'print'],
]);
return view('backend.attendances.index', compact('html'));
}
刀片
<div class="card-body">
<p id="date_filter" class="form-inline">
<span id="date-label-from" class="date-label"><b>From:</b> </span><input class="date_range_filter date form-control input-sm" type="text" id="min" />
<span id="date-label-to" class="date-label"><b>To:</b></span> <input class="date_range_filter date form-control input-sm" type="text" id="max" />
</p>
<div class="table-responsive">
{!! $html->table(['class' => 'table table-hover']) !!}
</div>
</div>
........
........
{!! $html->scripts() !!}
我用
PHP 版本:7.2
Laravel 版本:6
Laravel-DataTables 版本:9.0
【问题讨论】:
标签: laravel datatables yajra-datatable