Плюрализация с параметрами в 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>
Сделайте сообщение о днях: для одного дня слово должно быть в единственном числе, а для нескольких - во множественном. Передайте число из контроллера и выведите результат в представлении.