Download the PHP package rlaravel/plans without Composer

On this page you can find all versions of the php package rlaravel/plans. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package plans

Instalación

Composer

$ composer require rlaravel/plans

Service Provider

Agregue RLaravel\Plans\Providers\PlansServiceProvider::class a su archivo de proveedores de servicios de aplicaciones: config/app.php.

Config archivo y migraciones

Publique el archivo de configuración del paquete y las migraciones con el siguiente comando:

Luego ejecuta las migraciones:

Traits y Contratos

Agregue el rasgo RLaravel\Plans\Traits\PlanSubscriber y el contrato RLaravel\Plans\Contracts\PlanSubscriberInterface a su modelo de User.

Vea el siguiente ejemplo:

Uso

Crear un Plan

Acceso a las características del plan

En algunos casos, necesita acceder a una función particular en un plan particular, puede lograr esto utilizando el método getFeatureByCode disponible en el modelo Plan.

Ejemplo:

Crear una Suscripción

Primero, recupere una instancia de su modelo de suscriptor, que normalmente será su modelo de usuario y una instancia del plan al que se está suscribiendo. Una vez que haya recuperado la instancia del modelo, puede usar el método newSubscription (disponible en el rasgo PlanSubscriber) para crear la suscripción del modelo.

El primer argumento pasado al método newSubscription debe ser el nombre de la suscripción. Si su aplicación ofrece una suscripción única, puede llamar a este main o primary. El nombre de la suscripción no es el nombre del Plan, es un identificador de suscripción único . El segundo argumento es la instancia de plan a la que se está suscribiendo el usuario.

Resolución de suscripciones

Cuando utilice el método subscription() (es decir, $user->subscription('main')) en el modelo suscriptor para recuperar una subscripción, recibirá la última suscripción creada por el suscriptor y el nombre de la suscripción. Por ejemplo, si se suscribe Jane Doe a Free plan y, posteriormente, a Pro plan, el paquete devolverá la suscripción con el Pro plan porque es la suscripción más reciente disponible. Si tiene un requisito diferente, puede usar su propia resolución de suscripción vinculando una implementación de RLaravel\Plans \Contracts\SubscriptionResolverInterface al service container__; al igual que:

https://documentacion-laravel.com/container.html#introduction

Habilidad de la suscripción

Hay varias formas de determinar el uso y la capacidad de una característica en particular en la suscripción del usuario, la más común es canUse:

El método canUse devuelve true o false dependiendo de múltiples factores:

Hay otras formas de determinar la capacidad de una suscripción:

Todos los métodos comparten la misma firma: $user->subscription('main')->ability()->consumed('listings');.

Registro de uso de funciones

Para utilizar de manera efectiva los métodos de habilidad, deberá realizar un seguimiento de cada uso de las funciones basadas en el uso. Puedes usar el método record disponible a través del método SubscribeUsage () del usuario:

El método record acepta 3 parámetros: el primero es el código de la función, el segundo es la cantidad de usos para agregar (el valor predeterminado es 1), y el tercero indica si el uso debe incrementarse (true: comportamiento predeterminado) o sobrescrito (false).

Vea el siguiente ejemplo:

Reducir el uso de características

Reducir el uso de la función es casi lo mismo que aumentarla. En este caso solo restamos una cantidad dada (el valor predeterminado es 1) para el uso real:

Borrar los datos de uso de la suscripción

En algunos casos, tendrá que borrar todos los usos en una suscripción de usuario particular, puede lograr esto utilizando el método clear:

Verificar el estado de la suscripción

Para que una suscripción se considere active la suscripción debe tener una versión de prueba activa o la suscripción ends_at está en el futuro.

Alternativamente, puede usar los siguientes métodos disponibles en el modelo de suscripción:

.. caution:: Suscripciones canceladas con una prueba activa o ends_at en el futuro se consideran activas.

Renovar una suscripción

Para renovar una suscripción, puede utilizar el método renew disponible en el modelo de suscripción. Esto establecerá una nueva fecha ends_at basada en el plan seleccionado y borrará los datos de uso de la suscripción.

.. caution:: Las suscripciones canceladas con un período finalizado no se pueden renovar.

El evento RLaravel\Plans\Events\SubscriptionRenewed se activa cuando una suscripción se renueva con el método renew.

Cancelar una suscripción

Para cancelar una suscripción, simplemente use el método cancel en la suscripción del usuario:

De forma predeterminada, la suscripción permanecerá activa hasta que finalice el período. Pase true a immediately cancelar una suscripción.

Eventos

Los siguientes son los eventos disparados por el paquete:

Eloquent Scopes


All versions of plans with dependencies

PHP Build Version
Package Version
Requires ramsey/uuid Version ^3.9
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package rlaravel/plans contains the following files

Loading the files please wait ....