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

时间:2015-11-27 07:01:00

标签: validation laravel laravel-5.1

您可以使用Model Validation RulesFormRequest/Request Validaiton Rules

所以有场景:

  • 表格

  • Rest Create

您是否应该使用Model Validation? 为什么有2种方法?

1 个答案:

答案 0 :(得分:2)

Laravel提供了一个功能强大的Validation类,您可以通过使用多种方法获益。 因此,您可以在模型内部进行验证,如果您需要在创建或更新期间将逻辑集中在模型中,则此方法最有效。如果您创建中间模型或离线创建模型,例如模型以保存报告,它也可以。

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

所以Validation类是相同的,你如何使用它取决于你。