Я хочу использовать одну кнопку для двух языков. когда значение кнопки отображается на английском языке, будет отображаться на другом языке и наоборот. но значение кнопки всегда устанавливается на английский после перезагрузки страницы. Я использую Laravel 5.3Сброс значения кнопки после перезагрузки страницы
HTML код:
<input type="button" name="locale" id="languageSwitcher" href="{!! url('lang') !!}" class="btn btn-round btn-primary" value="English">
Javascript код:
$("#languageSwitcher").change(function() {
var locale = document.getElementById("languageSwitcher").value;
if (locale == "English") {
lang = "en";
document.getElementById("languageSwitcher").value = "Bangla"
}
else if (locale == "Bangla") {
lang = "bn";
document.getElementById("languageSwitcher").value = "English"
}
var _token = $("meta[name=_token]").val();
$.ajax({
url: "/language",
type: 'POST',
data: {locale: lang, _token: _token},
dataType: 'json',
success: function (data) {
},
error: function (data) {
},
beforeSend: function (data) {
},
complete: function (data) {
window.location.reload(true);
}
});
});
вы также можете использовать переменную на контроллере, запустив ее на «английский» в конструкторе контроллера, а затем обновите значение на кнопке «Отправить действие» – Arngue
, как это сделать? Я пробовал так много разных способов, но не решил моя проблема – arif
ОК, я объясню вам, вы объявите переменную внутри контроллера, а затем на конструкторе контроллера установите его на «английский», вы подготовьте метод на контроллере, который можно назвать changeLang() {if (lang.Equals («английский») lang = «испанский»;}, а затем в файле конфигурации маршрутов добавьте Route :: get ('changelang', 'Controller @ changeLang') -> промежуточное ПО ('auth'), поэтому вы можете создать ссылку, указывающую to '{{urlto :: changelang}}' – Arngue