55 lines
1.4 KiB
PHP

<?php namespace App\Http\Controllers\Repuve;
use App\Http\Controllers\Controller;
use App\Services\LogsService;
use Illuminate\Http\Request;
use Illuminate\Routing\Controllers\HasMiddleware;
use Notsoweb\ApiResponse\Enums\ApiResponse;
/**
* Descripción
*/
class LogsController extends Controller implements HasMiddleware
{
public function __construct(private LogsService $logsService)
{
}
public static function middleware(): array
{
return [];
}
public function repuveLogs(Request $request)
{
$filters = $this->filters($request);
$logs = $this->logsService->readRepuve($filters);
return ApiResponse::OK->response([
'source' => 'repuve',
'filters' => $filters,
'logs' => $logs,
]);
}
public function padronEstatalLogs(Request $request)
{
$filters = $this->filters($request);
$logs = $this->logsService->readPadronEstatal($filters);
return ApiResponse::OK->response([
'source' => 'padron-estatal',
'filters' => $filters,
'logs' => $logs,
]);
}
private function filters(Request $request): array
{
return $request->validate([
'start_date' => ['nullable', 'date'],
'end_date' => ['nullable', 'date', 'after_or_equal:start_date'],
]);
}
}