Laravel 拉威尔:如何制作一个独立的功能?

Laravel 拉威尔:如何制作一个独立的功能?,laravel,class,oop,laravel-5,Laravel,Class,Oop,Laravel 5,我在多个应用程序中使用一个UserVerification服务。用户可以向该服务提交其电子邮件/号码,该服务验证提交者是否是他/她声称的人,然后根据其在用户表中的存在情况,注册或登录用户并返回令牌 我想把这个过程作为一个单独的功能来实现。我想到了以下选择: 将此作为一种特质来实施 将其作为一个类来实现 以服务提供商的身份实现此功能 在使用模块的情况下,我可以将其作为一个模块来实现(它仅适用于使用此包的情况) 我想从软件工程和面向对象的角度了解一下,实现这一点的标准和最佳解决方案是什么 提前感谢这

我在多个应用程序中使用一个UserVerification服务。用户可以向该服务提交其电子邮件/号码,该服务验证提交者是否是他/她声称的人,然后根据其在用户表中的存在情况,注册或登录用户并返回令牌

我想把这个过程作为一个单独的功能来实现。我想到了以下选择:

  • 将此作为一种特质来实施
  • 将其作为一个类来实现
  • 以服务提供商的身份实现此功能
  • 在使用模块的情况下,我可以将其作为一个模块来实现(它仅适用于使用此包的情况) 我想从软件工程和面向对象的角度了解一下,实现这一点的标准和最佳解决方案是什么


    提前感谢

    这在很大程度上取决于它的工作方式。如果是一次性的呼叫和结果,那么服务/助手将是最好的,但是如果它是一个状态的多步骤的事情,那么特性将更好地工作。在所有情况下,您的问题都太宽泛了。@N69S这是一个多步骤的问题。验证是通过短信服务,用户必须提交他从短信或电子邮件收到的代码