vgcsolutions / rifa-api-client
Cliente Laravel para consumir la API segura de rifas.
Package info
github.com/Miguelons2213/vgcsolutions-rifa-api-client
pkg:composer/vgcsolutions/rifa-api-client
Requires
- php: ^8.1
- illuminate/http: ^10.0|^11.0|^12.0
- illuminate/support: ^10.0|^11.0|^12.0
This package is auto-updated.
Last update: 2026-03-20 14:52:51 UTC
README
Paquete reusable para proyectos Laravel que consumen la API segura de rifas. Provee un cliente HTTP con firma HMAC, service provider, fachada y archivo de configuración publishable.
Instalación (Packagist / repo individual)
- Publica este paquete en un repositorio Git independiente (ej.
https://github.com/vgcsolutions/rifa-api-client). - Registra el paquete en Packagist o agrega un repositorio VCS en tus proyectos:
{ "repositories": [ { "type": "vcs", "url": "https://github.com/vgcsolutions/rifa-api-client" } ] } - Requiere el paquete:
composer require vgcsolutions/rifa-api-client
- Laravel detectará automáticamente el service provider/facade gracias al
extra.laraveldefinido encomposer.json. Si usas el paquete víapath, asegúrate de incluir el autoload PSR-4 correspondiente.
Instalación
- Publica el archivo de configuración opcionalmente:
php artisan vendor:publish --tag=rifa-api-client-config
- Configura las variables en
.env:
RIFA_API_BASE_URL=https://backend.example.com/api/rifas
RIFA_API_KEY=PUBLIC_KEY
RIFA_API_SECRET=SECRET_KEY
RIFA_API_SIGNATURE_TTL=60
Uso (una vez instalado)
Inyección por constructor:
use App\Http\Controllers\Controller; use Rifa\ApiClient\RifaApiClient; class RifaFrontController extends Controller { public function index(RifaApiClient $client) { $rifas = $client->list(['per_page' => 12]); return view('rifas.index', compact('rifas')); } }
O mediante la fachada:
use Rifa\ApiClient\Facades\RifaApi; $summary = RifaApi::summary(5);
El cliente también expone availability($rifaId, $filters), verifyNumber($rifaId, $number) y métodos get/post/request genéricos para otros endpoints.
Configuración avanzada
rifa-api-client.http.timeout: tiempo máximo de respuesta.rifa-api-client.http.connect_timeout: tiempo para conectar.rifa-api-client.http.retry.times/sleep: reintentos automáticos.rifa-api-client.default_headers: encabezados adicionales por defecto.
Cualquier cambio en la configuración publishable se realiza editando config/rifa-api-client.php después de ejecutado el publish.