РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
198 of 201 menu

Плейсхолдеры в плюрализации в 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 с тремя параметрами. Выведите результат в представлении.

Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить