Validation 为什么在Laravel 5.1中有两种验证方法?

Validation 为什么在Laravel 5.1中有两种验证方法?,validation,laravel,laravel-5.1,Validation,Laravel,Laravel 5.1,您可以使用模型验证规则和表单请求/请求有效性规则 因此有以下几种情况: 形式 休息创造 您是否应该使用模型验证? 为什么有两种方法?Laravel提供了一个强大的验证类,您可以通过使用几种方法从中受益。 因此,您可以在模型内部进行验证,如果您需要在创建或更新期间将逻辑集中在模型上,那么这种方法最有效。如果您创建中间模型,或脱机创建模型(例如,用于保存报告的模型),它也可以工作 表单请求是处理验证的一种特殊方式,您可以在控制器内处理验证,也可以精简控制器,并将验证移到其他位置。处理复杂验证时,

您可以使用
模型验证规则
表单请求/请求有效性规则

因此有以下几种情况:

  • 形式

  • 休息创造

您是否应该使用
模型验证

为什么有两种方法?

Laravel提供了一个强大的验证类,您可以通过使用几种方法从中受益。 因此,您可以在模型内部进行验证,如果您需要在创建或更新期间将逻辑集中在模型上,那么这种方法最有效。如果您创建中间模型,或脱机创建模型(例如,用于保存报告的模型),它也可以工作

表单请求是处理验证的一种特殊方式,您可以在控制器内处理验证,也可以精简控制器,并将验证移到其他位置。处理复杂验证时,或通过不同控制器使用相同验证时,表单请求会更好


因此,验证类是相同的,如何使用它取决于您。

因此,无论是web请求还是来自web表单,它仍将使用指定的
FormRequest进行验证。
?抱歉,我不认为我在这里。这里有什么区别?通过Web请求提交Web表单。