【发布时间】:2017-03-27 08:25:09
【问题描述】:
我使用 Laravel,我想获取两个日期之间的记录。在前端我使用 daterangepicker 并写:
$('#reportrange').on('apply.daterangepicker', function(ev, picker) {
var start = picker.startDate.format('YYYY-MM-DD');
var end = picker.endDate.format('YYYY-MM-DD');
$.ajaxSetup({
headers: {
'X-XSRF-Token': $('meta[name="_token"]').attr('content')
}
});
$.ajax({
type: "POST",
url : '{{url()}}/getOrders',
data: {start: start, end: end},
cache : false,
beforeSend : function() {
console.log('krece');
},
success : function(data) {
console.log(data);
},
error : function() {
}
});
});
所以我尝试发送开始和结束日期,并在 Laravel 之间获取日期:
路线:
Route::post('/getOrders', 'OrdersController@getOrders');
在 OrdersController 中:
public function getOrders(Request $request) {
$start = $request->start;
$end = $request->end;
//ALSO NEED QUESRY WHICH WILL FETCH ROWS BETWEEN DATES
//$orders = Auth::user()->orders()->get(); ... ...
return $orders;
}
现在当我在 daterangepicker 中选择一些日期时,我得到:
POST http://localhost:8888/getOrders 500 (Internal Server Error)
有什么问题?
我在标题中添加了以下内容:
<meta name="csrf-token" content="{{ csrf_token() }}" />
如何通过 Laravel 和 jquery ajax 获取日期之间的记录?
【问题讨论】:
-
created_at 是订单表中的列名...
标签: php jquery ajax laravel post