addProperty($start); $cache->addProperty($end); $cache->addProperty('in-out-report'); $cache->addProperty($accounts->pluck('id')->toArray()); if ($cache->has()) { return Response::json($cache->get()); } $incomes = $helper->getIncomeReport($start, $end, $accounts); $expenses = $helper->getExpenseReport($start, $end, $accounts); $result = [ 'income' => view('reports.partials.income', compact('incomes'))->render(), 'expenses' => view('reports.partials.expenses', compact('expenses'))->render(), 'incomes_expenses' => view('reports.partials.income-vs-expenses', compact('expenses', 'incomes'))->render(), ]; $cache->store($result); return Response::json($result); } }