Message placeholder conversion

Messages in Validation usually have placeholders that are in between "{{" and "}}" characters. To replace those placeholders with the real parameters, we need to convert them to string.

We use the ParameterStringifier to convert those parameters into a string. Our default implementation will convert all parameters with Respect\Stringifier unless the parameter is called name and it is already a string.

It is possible to overwrite that behavior by creating a custom implementation of the ParameterStringifier and passing it to the Factory:

Factory::setDefaultInstance(
    (new Factory())->withParameterStringifier(new MyCustomStringifier())
);