Weave Code
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.
terminal42/code-quality-tools
codifyo/ts-generator-bundle
andydefer/laravel-cluster
testo/fiber
mintobit/jobqueue
a4sex/maintenance-bundle
a4sex/entity-date-update
a4sex/client-identifier
a4sex/base-utilites
a4sex/key-value-storage
a4sex/micro-status
chilldev/dependency-injection-extra
datinglibre/datinglibre-app-api
biberltd/corebundle
bricre/symfony-bundle-test
biberltd/logbundle
dominium/http-adapter-bundle
dominium/google-analytics
a4sex/auto-clean-entity
christhompsontldr/laravel-inky