Fix form stats
This commit is contained in:
parent
504c7a0f2f
commit
85098c2d34
|
|
@ -42,7 +42,7 @@ class FormStatsController extends Controller
|
||||||
$form = $request->form; // Added by ProForm middleware
|
$form = $request->form; // Added by ProForm middleware
|
||||||
$this->authorize('view', $form);
|
$this->authorize('view', $form);
|
||||||
|
|
||||||
$totalViews = $form->views()->count();
|
$totalViews = $form->views_count;
|
||||||
$totalSubmissions = $form->submissions_count;
|
$totalSubmissions = $form->submissions_count;
|
||||||
|
|
||||||
$averageDuration = \Cache::remember('form_stats_average_duration_' . $form->id, 1800, function () use ($form) {
|
$averageDuration = \Cache::remember('form_stats_average_duration_' . $form->id, 1800, function () use ($form) {
|
||||||
|
|
@ -55,7 +55,7 @@ class FormStatsController extends Controller
|
||||||
'views' => $totalViews,
|
'views' => $totalViews,
|
||||||
'submissions' => $totalSubmissions,
|
'submissions' => $totalSubmissions,
|
||||||
'completion_rate' => $totalViews > 0 ? round(($totalSubmissions / $totalViews) * 100, 2) : 0,
|
'completion_rate' => $totalViews > 0 ? round(($totalSubmissions / $totalViews) * 100, 2) : 0,
|
||||||
'average_duration' => $averageDuration ? CarbonInterval::seconds($averageDuration)->cascade()->forHumans() : null
|
'average_duration' => $averageDuration ? CarbonInterval::seconds($averageDuration)->cascade()->forHumans(null, true) : null
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue