Download the PHP package roelofr/laravel-encryption-cast without Composer

On this page you can find all versions of the php package roelofr/laravel-encryption-cast. 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-encryption-cast

Encryption Cast for Laravel

Build status Code Climate maintainability rating Code Climate coverage rating

PHP code style: PSR-12

A super-simple, fully tested database encryption system, which allows for extra conversions to take place afterwards.

End of Life

This package has reached it's end of life. Laravel now supports encryption out-of-the-box, so adding a separate package that does the same is useless.

License

The software is licensed under the MIT License.

Requirements

This project requires Laravel 7.x and PHP 7.4 or newer. You should also update your database schemas to allow for encrypted data. Encrypted data is base64-encoded, and might be significantly longer than the same data as, for example, JSON.

It's recommended to use long VARCHAR fields or even TEXT fields.

Installation

Just require it via composer, it doesn't register a service provider.

Usage

This class contains a two-way cast that takes extra casts as first and only argument. null-values are not encrypted.

Encrypted strings

To encrypt the phone_number field, simply cast it.

Encrypted basic types

Say we have a date_of_birth field, we can cast that as a date.

Encrypted collections

Now, say we have an address which is a collection, we can also cast it like that.

Encrypted complex models

Now, lastly, say you made a custom cast that casts the medication field to some other type, and named it App\Casts\MedicationCast, you can send that as a second argument.

And that's about it.

Compatibility

To ease development you can use one of the casts in the Compat namespace. These are included:

Contributing

If you found any bugs or issues and can help, please open an issue. The code is linted for code style and coverage is exected to be >95% at all times.


All versions of laravel-encryption-cast with dependencies

PHP Build Version
Package Version
Requires php Version ^7.4 || ^8.0
illuminate/contracts Version ^7.0 || ^8.0
illuminate/database Version ^7.0 || ^8.0
illuminate/support Version ^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 roelofr/laravel-encryption-cast contains the following files

Loading the files please wait ....