public function reports($type, $filter)
{
$user = \Auth::user();
$where_field = $user->role == 'person' ? 'user_id' : 'seller_id';
$filter = $filter ? explode('*', $filter) : [];
$dateFrom = isset($filter[0]) ? $filter[0] : '';
$dateTo = isset($filter[1]) ? $filter[1] : '';
switch ($type) {
case 'history':
$orders = Order::where($where_field, $user->id)->with('details')->with('user')->ofType('order')->orderBy('status')->orderBy('updated_at', 'desc')->ofDates($dateFrom, $dateTo)->get();
$summary = \Utility::totalByStatusOrder($orders);
$data = ['title' => 'Order History', 'dateFrom' => $dateFrom, 'dateTo' => $dateTo, 'view' => 'orders.history', 'orders' => $orders, 'summary' => $summary];
break;
}
$pdf = \PDF::loadView('pdf.orders.history', $data);
return $pdf->stream();
}