Download the PHP package abel-olguin/laravel-openpay-plans without Composer
On this page you can find all versions of the php package abel-olguin/laravel-openpay-plans. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download abel-olguin/laravel-openpay-plans
More information about abel-olguin/laravel-openpay-plans
Files in abel-olguin/laravel-openpay-plans
Package laravel-openpay-plans
Short Description Librería para manejar planes con Laravel y la plataforma de pago Openpay.
License MIT
Informations about the package laravel-openpay-plans
Laravel Openpay plans
Laravel Openpay plans es una librería de laravel para gestionar las suscripciones de openpay.
Instalación
Esto generará los archivos necesarios para el funcionamiento: vistas, config, traducciones y migraciones.
De igual manera necesitas configurar tu archivo .env
con los siguientes datos de openpay:
En el modelo de usuarios debes usar el trait HasPlans
:
Para usar las rutas por defecto puedes usar:
Si prefieres hacer tus propias rutas te recomiendo usar el trait \AbelOlguin\OpenPayPlans\Controllers\Traits\Subscriptions
Middleware
Esta librería tiene dos middleware disponibles los cuales se pueden usar de la siguiente forma
El middleware dejará pasar a cualquier usuario que tenga el plan pro o el plan trial
El middleware dejará pasar a cualquier usuario que tenga un plan activo, sea cual sea.
Gates
Hay tres gates disponibles los cuales se pueden usar de la siguiente forma:
-
El gate responderá con un error 403 en caso de que el usuario no tenga el plan trial
-
El gate responderá con un error 403 en caso de que el usuario no tenga un plan activo
- El gate responderá con un error 403 en caso de que el usuario no pueda crear un plan, esto se determina usando la configuracion,
si la llave
allow_multiple_plans
estrue
, permitira que el usuario pueda seguir suscribiendose a planes si, por el contrario, esfalse
significa que el usuario solo puede suscribirse a un plan y si intenta suscribirse a otros no podra hacerlo, de igual forma este gate válida que el usuario no se suscriba al mismo plan.
Comandos
Hay 3 comandos disponibles:
-
Una vez que creas tus planes en base de datos deberás usar el comando:
-
Para eliminar todos los planes puedes usar:
- Para desactivar las suscripciones que no han sido pagadas, fueron canceladas o ya terminaron (pensado para ser usado en un schedule):
Contributing
Los PR son bienvenidos :)