Move "Message placeholder conversion" documentation

Signed-off-by: Henrique Moody <henriquemoody@gmail.com>
This commit is contained in:
Henrique Moody 2019-05-22 20:55:10 +02:00
parent 5c0bd3a5da
commit 408d8e825b
No known key found for this signature in database
GPG key ID: 221E9281655813A6
2 changed files with 19 additions and 20 deletions

View file

@ -228,26 +228,6 @@ Array
Note that `getMessage()` will only return a message when the specific validation
in the chain fails.
## Message placeholder conversion
Message 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](https://github.com/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`:
```php
Factory::setDefaultInstance(
(new Factory())->withParameterStringifier(new MyCustomStringifier())
);
```
## Validator name
On `v::attribute()` and `v::key()`, `{{name}}` is the attribute/key name. For others,

View file

@ -0,0 +1,19 @@
## 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](https://github.com/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`:
```php
Factory::setDefaultInstance(
(new Factory())->withParameterStringifier(new MyCustomStringifier())
);
```