通过 laravel 做一个下拉菜单更换页面主题

img

img

img

在导航栏增加一个下拉菜单,通过点击菜单选项更换页面主题。
主题采用 bootswatch 这种url 的主题。主题的url存在mysql的数据库中。下拉菜单显示的名字也需要从数据库里调用。

img

有人解答一下吗?多谢可以私信加qq最好。感谢

是要做多个页面更换页面呢,还是说更换样式呢?

img

img


点击导航栏的主题,所有页面会更换成这个主题

事实上我已经完成了下拉菜单的部分

我把它放在app.blade里我现在剩下的问题就是怎么获取这个下拉菜单返回的值,因为我在每个页面都需要能更改主题,
返回值可以是我主题的id。并且在选择任何一个主题以后cookie能保存这个主题为默认选项,直到做出更改。
ps当我能获得主题id的话我只需要在每个页面上放上

<link href="{{$theme->url}}" rel="stylesheet">


就可以更改主题了

下拉菜单代码


 <ul class="navbar-nav mr-auto">
                        <div class="form-group col-md-4 ">
                            <label for="theme">GEEKMemes:</label>
                            <select name="theme" id="theme">
                                <option value="" rel="stylesheet">default</option>
                                @foreach($themes as $theme)
                                    <option value="{{$theme->cdn_url}} " rel="stylesheet">{{$theme->name}}</option>
                                @endforeach
                            </select>
                        </div>
                    </ul>