在此扩展名andersao/l5-repository中。如何正确使用验证器?
通常,我们将使用Form Request Validation。 但我看到Validator Class。表单请求验证。它的用途是什么? 谢谢!
答案 0 :(得分:-1)
我的印象是您在这里混入概念。我将尽力弄清它们,以便您了解它们之间的区别。
andersao / l5-repository软件包旨在帮助Laravel开发人员使用存储库模式,该模式是software design pattern。
以下是Microsoft ASP.NET文档中的存储库模式的解释/定义(摘自文章Repository pattern with ASP.NET Core):
存储库模式是一种设计模式,用于在接口抽象后面隔离数据访问。连接到数据库和操作数据存储对象是通过接口实现提供的方法执行的。因此,无需调用代码来处理数据库问题,例如连接,命令和读取器。
更简单地输入,如twoflower在one of his answers中解释的那样:
基本上,存储库会隐藏有关如何从数据库中正确获取/持久存储数据的详细信息。在幕后:
存储库模式在您的应用程序中添加了一层抽象。来自Abstraction layer Wikipedia article:
在计算中,抽象层或抽象级别是一种隐藏特定功能集[...]的实现细节的方法。
然后,抽象层没有理由知道或信任超出其范围的数据。这就是为什么最好验证进入该层的数据。
andersao / l5-repository软件包包括一个验证器,用于验证传递到存储库的数据。要使用此验证器,请编写“验证器类”。
“表单请求验证”是使用Laravel框架验证传入请求的一种方法。它旨在验证来自HTTP请求的数据。
所以两者都是为了验证数据,但是在Laravel应用程序中处于不同的级别。