mozafar / encbuddy
Package to encrypt response and decrypt request body
Installs: 1 946
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 3
Forks: 2
Open Issues: 0
Requires
- php: >=7.0
- illuminate/config: ^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0
- illuminate/encryption: ^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0
- illuminate/http: ^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0
- illuminate/support: ^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0
Requires (Dev)
This package is auto-updated.
Last update: 2024-04-25 20:09:48 UTC
README
Laravel package to encrypt response content and decrypt request body
Installation
1- Install package using composer
composer require mozafar/encbuddy
2- Publish config file
php artisan vendor:publish --tag=encbuddy-config
3- Add it to laravel global middlewares
protected $middleware = [ . . ., \Mozafar\EncBuddy\EncBuddyMiddleware::class, ];
4- Register development routes
Route::encryption();
Custom key resolver
To get key from other sources like your DB or file you can use a class which implements \Mozafar\EncBuddy\KeyResolverInterface
like following example:
namespace Your\Name\Space; class MyKeyResolver implements KeyResolverInterface { public function key(): string { return 'My custom key'; } }
You can add the implemented class in config file:
/* |-------------------------------------------------------------- | Custom class to get key and cipher |-------------------------------------------------------------- | If set this config to null then constant key will | be used */ 'custom_key_resolver' => \Your\Name\Space\MyKeyResolver::class,