55 lines
1.4 KiB
PHP
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'],
|
|
]);
|
|
}
|
|
}
|