flexisip-account-manager/flexiapi/app/Http/Controllers/Admin/StatisticsController.php
Timothée Jaussoin 4f11deeaf9 Add some basic subscriptions statistics
Move the statistics to a specific Library
Show some subscriptions charts in the admin panel
Inject the browser user agent to the database if available
Split statistics in different view (day/week/month)
Install cron scripts
Update the dependencies
2021-10-05 14:27:23 +02:00

53 lines
1.3 KiB
PHP

<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Libraries\StatisticsCruncher;
class StatisticsController extends Controller
{
public function showDay(Request $request)
{
$day = StatisticsCruncher::day();
$maxDay = 0;
foreach ($day as $hour) {
if ($maxDay < $hour['all']) $maxDay = $hour['all'];
}
return view('admin.statistics.show_day', [
'day' => $day,
'max_day' => $maxDay,
]);
}
public function showWeek(Request $request)
{
$week = StatisticsCruncher::week();
$maxWeek = 0;
foreach ($week as $day) {
if ($maxWeek < $day['all']) $maxWeek = $day['all'];
}
return view('admin.statistics.show_week', [
'week' => $week,
'max_week' => $maxWeek,
]);
}
public function showMonth(Request $request)
{
$month = StatisticsCruncher::month();
$maxMonth = 0;
foreach ($month as $day) {
if ($maxMonth < $day['all']) $maxMonth = $day['all'];
}
return view('admin.statistics.show_month', [
'month' => $month,
'max_month' => $maxMonth,
]);
}
}