Download the PHP package nassiry/laravel-encoder without Composer
On this page you can find all versions of the php package nassiry/laravel-encoder. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download nassiry/laravel-encoder
More information about nassiry/laravel-encoder
Files in nassiry/laravel-encoder
Package laravel-encoder
Short Description An advanced Laravel encoder package for string & integer encoding and decoding.
License MIT
Homepage https://github.com/nassiry/laravel-encoder
Informations about the package laravel-encoder
The Laravel Encoder package provides a robust and secure way to encode
and decode
IDs & Strings using customizable Base encoding mechanisms (Base62). With support for variable-length encoding, mappers for added security, and seamless integration with Laravel, this package is ideal for obfuscating sensitive data or creating URL-safe identifiers.
⚠️ Note: This package is meant for obfuscation, not encryption. Do not use it for storing or transmitting sensitive data securely.
Table Of Contents
- Features
- Requirements
- Installation
- Quick Example
- Encode & Decode an ID
- Encode & Decode a String
- Documentation
- Laravel Integration
- Standalone PHP Usage
- Configuration
- Custom Bases
- Exception Handling
- Testing & Contributing
- Why I Built This
- Why Base62?
- Why Choose This Package?
- Contributing
- Changelog
- License
Features
- Base Encoding: Supports customizable bases (Base62).
- Variable-Length Encoding: Allows encoding with custom lengths for obfuscation.
- Mapper-Based Obfuscation: Adds an extra layer of security by using configurable prime numbers and mappers.
- Customizable Configuration: Publish the configuration file to override default mappers.
- Exception Handling: Provides detailed exceptions for invalid inputs.
- Laravel Integration: Works seamlessly with Laravel’s service container and configuration system.
- Security: Protects sensitive IDs by ensuring encoded values are not easily reversible without the correct configuration.
Requirements
- PHP 8.1 or higher
- Laravel 10 or higher (optional, for Laravel integration)
- PHP extensions:
bcmath
,mbstring
Installation
Step 1: Install via Composer
Quick Example
-
Encode & Decode an ID
-
Encode & Decode a String
Documentation
Laravel Integration
Encode/decode
strings
and IDs
using Laravel container, facades, or dependency injection.
- Laravel Usage
Standalone PHP Usage
Use in any PHP project, no Laravel required.
- Standalone Guide
Configuration
Customize encoding behavior, mappers, and defaults.
- Configuration Guide
Custom Bases
Add your own Base58, Base64, or custom encoders.
- Custom Bases Guide
Exception Handling
Covers validation, decoding issues, and base errors.
- Exception Handling
Testing & Contributing
Run the test suite or contribute improvements.
- Testing Guide
Why I Built This
Laravel's encryption
produced long strings
, and Base64 needed extra steps to be URL-safe. I wanted a clean, simple way to encode IDs and strings short, URL-safe, and easy to configure.
Full Story & Benefits
Why Base62?
Read the Reasoning
Conclusion: Why Choose This Package?
Final Thoughts
Contributing
Feel free to submit issues or pull requests to improve the package. Contributions are welcome! Let’s improve it together!
Changelog
See CHANGELOG for release details.
License
This package is open-source software licensed under the MIT license.
All versions of laravel-encoder with dependencies
ext-mbstring Version *
ext-bcmath Version *