以前我asked关于Laravel中的cookies。我现在非常了解他们,但我现在正在撞墙。
我想/被告知使用Cookie来记住'用户对视图进行的某些设置。
为什么我要使用Cookie:
我的网站上有一个后端,左边有一个菜单栏,填满整个高度。但默认情况下,菜单栏有点宽(就像mailchimp一样),所以我创建了一个按钮,用户可以缩小菜单栏。但是,当用户缩小菜单栏并转到后端的另一页时,菜单栏会将自身重置为默认宽度。我希望我的网站能够记住'用户最喜欢哪种菜单栏。
现在,我知道如何制作Cookie,我知道如何将其传递到下一页但是,我不知道并且想知道的是:我怎样才能触发'如果用户按下按钮缩小菜单栏的cookie?
这应该在用于使窄按钮工作的javascript中完成吗?我真的不知道。我不想得到一些完整的代码或者任何东西,我只是喜欢你们的一些意见,你们是如何做到的,或者你们将如何做到这一点。
答案 0 :(得分:0)
我会使用ajax,在按钮(设置)上单击向您的控制器发送一个发布请求,这将发出Cookie响应。
如果你不想在cookie响应之后强制刷新,你可以作弊并使用'302'类型的响应,否则只需将cookie排队。 Laravel将自动为您执行下一个响应的cookie make。
如果我可以提出额外的建议:
我实际上也会将其保存在数据库中并使用memcache从内存中加载设置。
Jereon,如果您需要以上任何代码示例,请告诉我。我很乐意为你准备。