Таким образом, adminlte имеет функцию trans (), которая прекрасно работает, когда используется в blade.php.
Допустим, у меня есть форма, которая при неправильном заполнении выдает предупреждение.Я делаю проверку в JS.И я хочу иметь всплывающее сообщение, которое отображается.Сообщение должно быть переводимым.
То, что я пробовал - в файле php сделать массив с переводимым текстом:
$returnArr = [
'titleSuccess' => trans('title.success'),
'titleWarning' => trans('title.warning')
];
Затем получить его в js и отобразить сообщение.
$.post('/' + currentLanguage.locale + '/admin/page/error', {id:sId, note:note})
.done(function (result) {
if (result.status === 1) {
msg
.html(createAlert(result.titleSuccess, result.msg, 'success'))
.slideDown('fast');
} else {
msg
.html(createAlert(result.titleError, result.msg, 'danger'))
.slideDown('fast');
}
})
Проблема в том, что эти ключевые слова - title.warning, title.success переведены, но на языке по умолчанию, установленном в системе.Не тот, который пользователь установил.
Почему это происходит?И есть ли способ использовать trans () в JS?