Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗pplrSpLcPlP 141 of 210 menu
◀ ▶

Плюрализация с параметрами в Laravel

Давайте теперь сделаем так, чтобы число, определяющее форму слова, приходило из контроллера. Пусть в контроллере в представление передается переменная $num, содержащая это число:

<?php class TestController extends Controller { public function index() { return view('test.index', [ 'num' => 1, ]); } } ?>

В файле локализации сделаем сообщение с двумя формами, разделенными вертикальной чертой:

<?php return [ 'apples' => 'apple|apples', ]; ?>

Теперь выведем переданную переменную и результат функции trans_choice, передав ей вторым параметром нашу переменную $num:

<p> {{ $num }} {{ trans_choice('test.apples', $num) }} </p>

Если в переменной значение 1, то выберется первая форма слова и в браузере мы увидим:

<p> 1 apple </p>

Если в переменной будет значение больше 1, например, 2, то выберется вторая форма слова и в браузере мы увидим:

<p> 2 apples </p>

Сделайте сообщение о днях: для одного дня слово должно быть в единственном числе, а для нескольких - во множественном. Передайте число из контроллера и выведите результат в представлении.

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