Download the PHP package mvdnbrk/laravel-model-expires without Composer

On this page you can find all versions of the php package mvdnbrk/laravel-model-expires. 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 laravel-model-expires

Laravel Model Expires

PHP version Latest Version on Packagist Tests Code style Total Downloads

Assign expiration dates to Eloquent models

Installation

You can install the package via composer:

Usage

To use an expiration date on a model, use the Expirable trait:

You should add an expires_at column to your database table.
This packages contains a helper method to create this column:

The Expirable trait will automatically cast the expires_at attribute to a DateTime / Carbon instance for you.

Customizing the column name

You may customize the column name by setting the EXIRES_AT constant or by overriding the getExpiresAtColumn method on your model.

Setting expiration

You may set the expiration of a model by setting the expires_at attribute with a TTL in seconds:

Instead of passing the number of seconds as an integer, you may also pass a DateTime instance representing the expiration date:

Discarding expiration

You may discard the expiration of a model by setting a negative or zero TTL or use the discardExpiration method:

Determining expiration

To determine if a given model instance has expired, use the expired method:

To determine if a given model will expire in the future use the willExpire method:

Querying models

The withoutExpired method will retrieve models that are not expired:

The onlyExpired method will retrieve only the expired models:

The expiring method will retrieve only models that will expire in the future:

The notExpiring method will retrieve only models that will not expire:

Todo

Testing

Changelog

Please see CHANGELOG for more information what has changed recently.

Contributing

Please see CONTRIBUTING for details.

Security Vulnerabilities

Please review our security policy on how to report security vulnerabilities.

Credits

License

The MIT License (MIT). Please see License File for more information.


All versions of laravel-model-expires with dependencies

PHP Build Version
Package Version
Requires php Version ^7.2 || ^8.0
illuminate/support Version ^6.0 || ^7.0 || ^8.0
illuminate/database Version ^6.0 || ^7.0 || ^8.0
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 mvdnbrk/laravel-model-expires contains the following files

Loading the files please wait ....