Переводить пользовательские сообщения правил валидации в Laravel? - PullRequest
0 голосов
/ 26 апреля 2019

В моем приложении есть два возможных языка: en и de.

Я перевожу его используя строки Localization и json.

Это часть проверки одного поля:

 if (!empty($value) && (!empty($var1) || empty($var2))) {
    $fail('Hier ist ein deutscher Satz geschrieben.');
 }

Это дочерний JSON:

{
  "Hier ist ein deutscher Satz geschrieben." : "Here is written an english sentence."
}

Этот перевод работает просто отлично, но если у меня есть предложение $, включенное в предложение вроде этого:

if (!empty($value) && (!empty($var1) || empty($var2))) {
   $fail('Hier ist ein' ".$value." ' deutscher Satz geschrieben');
}

... Я больше не могу переводить это с json, так как не могу просто разбить предложение.
Есть ли способ, которым я могу перевести пользовательское сообщение правила проверки с динамической переменной?

1 Ответ

0 голосов
/ 26 апреля 2019

Я просто помещаю еще одно условие if внутри и проверяю, является ли локаль $ приложения en или de.Это работает так.

if (!empty($value) && (!empty($var1) || empty($var2))) {
  if (app()->getLocale() == 'en') {
    $fail('Here is written a "' .$value '" enlgish sentence.);
  } else {
     $fail('Hier ist ein "' .$value. '" deutscher Satz geschrieben');
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...