使用选择选项更改语言 (URL)



我正在使用这个包 - 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>

最新更新