Плейсхолдеры в плюрализации в Laravel
Пусть опять из контроллера в представление передается число, определяющее форму слова:
<?php
class TestController extends Controller
{
public function index()
{
return view('test.index', [
'num' => 1,
]);
}
}
?>
Однако теперь мы хотим, чтобы
само число также подставлялось
в сообщение через плейсхолдер.
Для этого в файле локализации
добавим специальный плейсхолдер :value
в обе формы строки:
<?php
return [
'apples' => ':value apple|:value apples',
];
?>
Теперь при вызове функции
trans_choice третьим параметром
передадим массив со значением
для плейсхолдера. В нашем случае
ключом будет value, а значением -
переменная $num:
<p>
{{ trans_choice('test.apples', $num, ['value' => $num]) }}
</p>
Теперь при значении 1 в браузере
выведется '1 apple', а при значении
5 выведется '5 apples'. Таким образом
мы объединили плюрализацию
и плейсхолдеры в одной строке.
Сделайте сообщение о количестве
комментариев с плейсхолдером.
Передайте число из контроллера,
используя trans_choice с тремя
параметрами. Выведите результат
в представлении.