如何将大量收集和自定义数据传递到Laravel中的另一条路线

时间:2019-02-21 10:14:11

标签: php laravel

基于用户输入值,我正在动态计算产品价格和价格明细,并向用户显示价格。

如何将整个收藏和分类细目传递到下一页(例如结帐页面)。

我可以对整个集合进行JSON编码,并保存在表单中并通过请求后传递。在这种情况下,用户可以使用浏览器开发人员工具进行操作。

将大数据传递到laravel中的另一条路线(结帐路线)的替代方法是什么。我在逻辑上陷入困境。

2 个答案:

答案 0 :(得分:2)

您还可以通过使用会话或本地存储来实现此目的

解决方案说明:

  1. 会话存储:将数据存储在具有用户ID的会话中,并在下一页获取它;如果您已完成工作,则清除会话。

  2. 将数据存储在本地存储中并在下一页检索,然后清除存储。

答案 1 :(得分:0)

在页面之间传递整个集合不是一个好习惯。

比方说,您在数据库中存储了一个person,其ID为1。人们还有很多其他细节,例如姓名,电子邮件,工作等

如果要考虑传递数据,您首先要从数据库中获取该人的数据,传递到下一页,然后通过邮寄将相同数据返回给您。

鉴于此,仅具有值id的{​​{1}}足以识别该人,您可以再次获取这些详细信息。

考虑到电子商务和结帐页面,在购物车中添加商品时,它是1。这些项目尚未签出。因此,您可以创建一个cart quote表来存储该数据,然后仅将报价ID传递到下一页,而不是将整个详细信息(例如添加到购物车中的产品,折扣等)传递给

下一个问题来了:cart_quotes也可以从URL中进行操纵吗?答案是,laravel具有signed urls,可用来避免篡改网址。

最后,但我建议您使用laravel构建电子商务,现在已经有可用的软件包为您完成所有工作。检查:

id