Download the PHP package usman-ahmed/laravel-response-encryption without Composer
On this page you can find all versions of the php package usman-ahmed/laravel-response-encryption. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download usman-ahmed/laravel-response-encryption
More information about usman-ahmed/laravel-response-encryption
Files in usman-ahmed/laravel-response-encryption
Package laravel-response-encryption
Short Description Encrypt Laravel API JSON responses automatically using Laravel's Crypt system.
License MIT
Informations about the package laravel-response-encryption
LaravelResponseEncryption
LaravelResponseEncryption is a Laravel package that automatically encrypts all API responses using Laravel's built-in encryption system. It's perfect when you want to ensure sensitive data is securely transferred between your backend and frontend — with optional client-side decryption.
Features
- 🔒 Encrypts all JSON API responses automatically
- 🛠 Easily exclude specific routes from encryption
- ⚡ Lightweight and fast (middleware-based)
- 🔄 Optional frontend decryption helper
- ⚙️ Fully configurable (enabled, content types, exceptions)
- 🛡️ Built on Laravel’s native
Crypt
system (AES-256-CBC)
Installation
Install the package via Composer:
Then publish the config file:
Service Provider (Optional Manual Registration)
register the service provider manually in your:
How It Works
Once the package is installed and enabled, it will automatically encrypt all responses (e.g., from APIs) that have application/json
as their content type.
The encryption uses Laravel's Crypt::encrypt()
behind the scenes.
Excluding Routes from Encryption
You can exclude specific routes from being encrypted using one of the following methods:
1. Use withoutMiddleware
in Route Definition
2. Define Exclusions in Config File
Open config/response-encryption.php
and add the paths you want to exclude:
3. Exclude Routes Programmatically in AppServiceProvider
Optional: Client-Side Decryption
The encrypted response is a base64-encoded encrypted string. You can decrypt it on the frontend using the same key and cipher as Laravel (AES-256-CBC
).
⚠️ Note: You are responsible for managing and protecting the encryption key on the client side.
Config Options (config/response-encryption.php
)
You can also disable the whole package by setting in .env
:
License
MIT License
Author
UsmanAhmed
GitHub: https://github.com/USmanFathy
Contributing
Pull requests are welcome. Please follow Laravel’s coding standards.