基于用户输入值,我正在动态计算产品价格和价格明细,并向用户显示价格。
如何将整个收藏和分类细目传递到下一页(例如结帐页面)。
我可以对整个集合进行JSON编码,并保存在表单中并通过请求后传递。在这种情况下,用户可以使用浏览器开发人员工具进行操作。
将大数据传递到laravel中的另一条路线(结帐路线)的替代方法是什么。我在逻辑上陷入困境。
答案 0 :(得分:2)
您还可以通过使用会话或本地存储来实现此目的
解决方案说明:
会话存储:将数据存储在具有用户ID的会话中,并在下一页获取它;如果您已完成工作,则清除会话。
将数据存储在本地存储中并在下一页检索,然后清除存储。
答案 1 :(得分:0)
在页面之间传递整个集合不是一个好习惯。
比方说,您在数据库中存储了一个person
,其ID为1
。人们还有很多其他细节,例如姓名,电子邮件,工作等
如果要考虑传递数据,您首先要从数据库中获取该人的数据,传递到下一页,然后通过邮寄将相同数据返回给您。
鉴于此,仅具有值id
的{{1}}足以识别该人,您可以再次获取这些详细信息。
考虑到电子商务和结帐页面,在购物车中添加商品时,它是1
。这些项目尚未签出。因此,您可以创建一个cart quote
表来存储该数据,然后仅将报价ID传递到下一页,而不是将整个详细信息(例如添加到购物车中的产品,折扣等)传递给
下一个问题来了:cart_quotes
也可以从URL中进行操纵吗?答案是,laravel具有signed urls,可用来避免篡改网址。
最后,但我建议您使用laravel构建电子商务,现在已经有可用的软件包为您完成所有工作。检查:
id