user() */ $user = auth()->user(); $admin_equivalent_permissions = $user->isAdmin() || $user->hasExactPermissionAndAll('view_all') || $user->hasExactPermissionAndAll('edit_all'); $cs = new ChartService($user->company(), $user, $admin_equivalent_permissions); return response()->json($cs->totals($request->input('start_date'), $request->input('end_date')), 200); } public function chart_summary(ShowChartRequest $request) { /** @var \App\Models\User auth()->user() */ $user = auth()->user(); $admin_equivalent_permissions = $user->isAdmin() || $user->hasExactPermissionAndAll('view_all') || $user->hasExactPermissionAndAll('edit_all'); $cs = new ChartService($user->company(), $user, $admin_equivalent_permissions); return response()->json($cs->chart_summary($request->input('start_date'), $request->input('end_date')), 200); } /** * @param ShowChartRequest $request */ public function totalsV2(ShowChartRequest $request) { /** @var \App\Models\User auth()->user() */ $user = auth()->user(); $admin_equivalent_permissions = $user->isAdmin() || $user->hasExactPermissionAndAll('view_all') || $user->hasExactPermissionAndAll('edit_all'); $cs = new ChartService($user->company(), $user, $admin_equivalent_permissions); return response()->json($cs->totals($request->input('start_date'), $request->input('end_date')), 200); } public function chart_summaryV2(ShowChartRequest $request) { /** @var \App\Models\User auth()->user() */ $user = auth()->user(); $admin_equivalent_permissions = $user->isAdmin() || $user->hasExactPermissionAndAll('view_all') || $user->hasExactPermissionAndAll('edit_all'); $cs = new ChartService($user->company(), $user, $admin_equivalent_permissions); return response()->json($cs->chart_summary($request->input('start_date'), $request->input('end_date')), 200); } public function calculatedFields(ShowCalculatedFieldRequest $request) { /** @var \App\Models\User auth()->user() */ $user = auth()->user(); $admin_equivalent_permissions = $user->isAdmin() || $user->hasExactPermissionAndAll('view_all') || $user->hasExactPermissionAndAll('edit_all'); $cs = new ChartService($user->company(), $user, $admin_equivalent_permissions); $result = $cs->getCalculatedField($request->all()); return response()->json($result, 200); } }