我正在使用这个包 - https://github.com/mcamara/laravel-localization 进行本地化。当我手动将网址更改为/en、/de 等时,它工作正常......但是,当选择(html)选项时是否可以更改url。例如,我想将其添加到我的导航栏中:
<form action = "somePage" method = "POST">
<select>
<option value = "en">English</option>
<option value = "de">Deutsch</option>
...
</select>
</form>
Laravel中是否有选项可以为字符串添加"值"?
编辑
使用此代码,它会更改 URL,但我只想替换/de 和/en。例如,它将 http://localhost:8000/en/home 更改为 http://localhost:8000/en...我希望它保持在同一页面上,只是为了更改语言。示例:http://localhost:8000/en/profile 到 http://localhost/de/profile
<select onchange="this.options[this.selectedIndex].value && (window.location = this.options[this.selectedIndex].value);">
<option value="">Select...</option>
<option value={{ url('/en') }}>English</option>
<option value="{{ url('/de') }}">Deutsch</option>
做这样的事情。
<form id="selectbox" name="" >
<select onchange="javascript:location.href = this.value;">
<option value={{ url('/de') }}>Deutsch</option>
<option value={{ url('/en') }}>English</option>
</select>
</form>
我参考了这个和这篇文章作为我的答案。
它现在可以工作了。谢谢大家...
<script type="text/javascript">
$('#changeLang').change(function (e) {
var locAppend = $(this).find('option:selected').val(),
locSnip = window.location.href.split('/')[4];
console.log(window.location.href = locAppend + "/" + locSnip)
//window.location.href = locAppend + locSnip;
});
</script>