我正在创建一个网站,在该网站上,用户付款后将被允许上传文件: 例如:9.99美元的基本计划或20.99美元的企业计划
用户选择计划后,系统会提示他们上传文件。
我正在寻找有关实现此目标的最佳方法的方向,有关插件的任何建议或执行此类操作的最佳过程。
我将使用Stripe的API,您认为什么是最好的工作流程,我已经知道如何将Laravel结合使用Stripes API,我关心的是如何使用户付费,然后允许用户仅在一次上传付款已收到。
数据库表应该是什么样子? 该过程对用户来说应该是什么样的。
我在想 1.用户创建一个帐户 2.用户确认邮件然后重定向到选择计划页面,用户选择计划 3.用户付款,然后重定向到上载页面。 4.用户上传文件。
有什么想法,或者是更好的解决方案?
这不是典型的电子商务网站,那里有一堆产品供您选择然后付款。
此网站将要求用户付款,以便允许他们将一个文件上传到平台。
任何方向的细节,将不胜感激。
我当然是在laravel上构建这个系统。
答案 0 :(得分:0)
老实说,您的计划很可靠。
对于您的文件上传表,我建议使用Morph relationships
。这样一来,您可以为多个不同的文件上载一个表,因为您将拥有两列itemable_type
和itemable_id
,类型是您的模型,id是记录ID。要获得这些列,请将其添加到您的迁移$table->morphs('itemable');
laravel中来为您准备。
为文件上传使用特征是一个好主意,并且您可以调用它,并在需要的地方用单行传递它的参数,或者使用一些复杂的逻辑来调用它。
希望我走在正确的轨道上,让我知道是否病得很乐意为您提供更多建议