File: /var/www/matriculas_api_dev/app/Http/Controllers/DashboardController.php
<?php
namespace App\Http\Controllers;
use App\Services\DashboardService;
use Illuminate\Http\Request;
use Exception;
class DashboardController extends Controller
{
protected $dashboardService;
public function __construct(DashboardService $dashboardService)
{
$this->dashboardService = $dashboardService;
}
public function dashboard(Request $request)
{
try {
$periodId = $request->get('period_id');
$data = $this->dashboardService->getData($periodId);
return genericResponse(['data' => $data, 'message' => 'ok', 'code' => 200], 200);
} catch (Exception $e) {
$errorCode = $e->getCode();
return genericResponse(['error' => $e->getMessage()], $errorCode ? $errorCode : 500);
}
}
}