Laravel 验证器与请求
Laravel validator vs requests
您好,
我想了解如何使用 Laravel 5 处理数据验证。我看到这可以使用验证器或请求文件来完成。问题是还有很多积分没拿到
- 使用请求文件进行验证或使用验证器有什么区别class?
- 如果我有验证条件,并且我只想在提交相关字段时使用它们,我该怎么做?如果我使用 "required" 关键字,它将不起作用,因为它会在未提交字段时失败。如果我不使用它,它会接受空字符串...
提前致谢!
- 请求 类 是验证请求的更好方法,因为
它们有助于从构造方法中提取此功能,
应该尽可能干净。
- 使用'sometimes'验证器。 http://laravel.com/docs/5.1/validation#conditionally-adding-rules
1.理论上Controller验证和Validation using FormRequest没有区别。通常你应该使用 FormRequest。这将使您的控制器保持干净和最小。但有时在控制器中使用 Validator 是明智的,例如你知道只有一个字段要验证,那么使用 FormRequest 就有点过分了。所以这是一个偏好问题。
2. 如果不需要该字段,则不必使用 'required'。如果提交该字段,该字段的其他验证仍将 运行。如果不提交,什么也不会发生。
.......
'money' => 'numeric',
.......
以上规则将确保货币字段只有在提交时才为数字。如果没有提交,则不会抛出验证错误。
希望对您有所帮助。
您好,
我想了解如何使用 Laravel 5 处理数据验证。我看到这可以使用验证器或请求文件来完成。问题是还有很多积分没拿到
- 使用请求文件进行验证或使用验证器有什么区别class?
- 如果我有验证条件,并且我只想在提交相关字段时使用它们,我该怎么做?如果我使用 "required" 关键字,它将不起作用,因为它会在未提交字段时失败。如果我不使用它,它会接受空字符串...
提前致谢!
- 请求 类 是验证请求的更好方法,因为 它们有助于从构造方法中提取此功能, 应该尽可能干净。
- 使用'sometimes'验证器。 http://laravel.com/docs/5.1/validation#conditionally-adding-rules
1.理论上Controller验证和Validation using FormRequest没有区别。通常你应该使用 FormRequest。这将使您的控制器保持干净和最小。但有时在控制器中使用 Validator 是明智的,例如你知道只有一个字段要验证,那么使用 FormRequest 就有点过分了。所以这是一个偏好问题。
2. 如果不需要该字段,则不必使用 'required'。如果提交该字段,该字段的其他验证仍将 运行。如果不提交,什么也不会发生。
.......
'money' => 'numeric',
.......
以上规则将确保货币字段只有在提交时才为数字。如果没有提交,则不会抛出验证错误。
希望对您有所帮助。