juy/character-solver
Laravel middleware that converts specific HTML entities back into characters (e.g., ç→ç, ö→ö, ü→ü). Includes configurable translation map and an enable/disable flag; can run globally or be added manually to the HTTP Kernel.
Character Solver is global middleware solution (convert back HTML Entity encoding) for some characters.
Default character replacement list (Can be changed through the configuration file):
ç -> ç
Ç -> Ç
ö -> ö
Ö -> Ö
ü -> ü
Ü -> Ü
➜ composer require juy/character-solver
Manual install (alternative)
Simply add the following to the "require" section of your composer.json file, and run
composer updatecommand.
"juy/character-solver": "^1.0"
➜ composer remove juy/character-solver
Append this line to your service providers array in config/app.php.
Juy\CharacterSolver\ServiceProvider::class,
If you need change or add different character, you can publish a config file.
➜ php artisan vendor:publish --provider="Juy\CharacterSolver\ServiceProvider" --tag="config" --force
You can modify config as you wish.
return [
'enabled' => true,
// Default character replacement
'translate' => [
'ç' => 'ç',
'Ç' => 'Ç',
'ö' => 'ö',
'Ö' => 'Ö',
'ü' => 'ü',
'Ü' => 'Ü',
]
];
Package run automatically with a global middleware. You can enable/disable it on config/charactersolver.php config file, after publish package config.
If you want to use middleware at Kernel file:
config/charactersolver.php config file ('enabled' => false,).app/Http/Kernel.php file, in web middleware groups.\Juy\CharacterSolver\Middleware\CharacterSolver::class,
This project is open-sourced software licensed under the MIT License.
How can I help you explore Laravel packages today?