Laravel 5 предоставляет переводы с помощью помощника @lang
<!-- file: template.blade.php -->
@lang('some text')
В Laravel 5 также есть возможность множественного числа строк в зависимости от переменной.
// file: controller.php
echo trans_choice('messages.apples', 10);
Тогда файл перевода будет содержать следующую строку для перевода яблок:
// file: /resources/lang/en
'apples' => 'There is one apple|There are many apples',
Теперь я хотел бы использовать множественное число внутри шаблона лезвия, и я не могу понять, как это использовать. Я пробовал следующее:
<!-- file: template.blade.php -->
Course duration: {{ $course.days }} @lang('day|days', $course.days)
который кажется мне логическим синтаксисом, но это дает мне только ошибку о том, что входной аргумент 2 должен быть массивом. Я тоже пробовал это:
<!-- file: template.blade.php -->
Course duration: {{ $course.days }} @lang('day|days', [$course.days])
И это:
<!-- file: template.blade.php -->
Course duration: {{ $course.days }} @lang(['day|days', $course.days])