App\Http\Controllers\OrdersController::reports PHP Method

reports() public method

public reports ( $type, $filter )
    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();
    }