Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Character Solver Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Character Solver Laravel Package

Latest Version on Packagist Software License

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):

ç ->  ç
Ç ->  Ç
ö   ->  ö
Ö   ->  Ö
ü   ->  ü
Ü   ->  Ü

Supported/Tested Laravel versions

  • Laravel 5.1 | 5.2 | 5.3

Requirements

  • Laravel >= 5.1 : Laravel 5.1 or above.
  • PHP >= 5.5.9 : PHP 5.5.9 or above on your machine.

Installation

Step:1 Install through composer

Install

➜ composer require juy/character-solver

Manual install (alternative)

Simply add the following to the "require" section of your composer.json file, and run composer update command.

"juy/character-solver": "^1.0"

Remove

➜ composer remove juy/character-solver

Step 2: Add the service provider

Append this line to your service providers array in config/app.php.

Juy\CharacterSolver\ServiceProvider::class,

Step 3: Publish config

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

Config overview

You can modify config as you wish.

return [

    'enabled' => true,

    // Default character replacement
    'translate' => [
        'ç' => 'ç',
        'Ç' => 'Ç',
        'ö'   => 'ö',
        'Ö'   => 'Ö',
        'ü'   => 'ü',
        'Ü'   => 'Ü',
    ]
];

Usage

Package run automatically with a global middleware. You can enable/disable it on config/charactersolver.php config file, after publish package config.

Advanced usage

If you want to use middleware at Kernel file:

  1. Publish package config and disable it on config/charactersolver.php config file ('enabled' => false,).
  2. Add the following code to app/Http/Kernel.php file, in web middleware groups.
\Juy\CharacterSolver\Middleware\CharacterSolver::class,

License

This project is open-sourced software licensed under the MIT License.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator
equipc/laravel-email-database-log
adedsec/nova-translated-labels
wazza/laravel-db-encryption
hokny/laravel-generator
vonsogt/backup
jengo/queues
jeremykenedy/laravel-observability
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums