首页 > 解决方案 > 如何在 Laravel 表单验证中仅传递数组的有效对象?

问题描述

这是我的数组,我想存储前 2 个对象,因为它们通过了规则。但是由于第三个验证失败,没有任何通过。我想存储那些通过规则的对象。但如果有任何失败,则不会保存任何内容。

[
 {
    "3pl_id": 1,
    "password": "natatola",
    "password_confirmation": "natatola",
    "shiphero_password": "natatola",
    "shiphero_username": "natatola",
    "shiphero_refresh_token": "natatola",
    "shiphero_access_token": "natatola"
 },
 {
    "3pl_id": 1,
    "password": "natatola",
    "password_confirmation": "natatola",
    "shiphero_password": "natatola",
    "shiphero_username": "natatola",
    "shiphero_refresh_token": "natatola",
    "shiphero_access_token": "natatola"
 },
 {
    "password": "natatola",
    "password_confirmation": "natatola",
    "shiphero_password": "natatola",
    "shiphero_username": "natatola",
    "shiphero_refresh_token": "natatola",
    "shiphero_access_token": "natatola"
 }
]

验证响应如下:

{
 "message": "The given data was invalid.",
 "errors": {
    "2.3pl_id": "The 2 3pl  field is required "
 }
}

标签: laravel-5.8

解决方案


推荐阅读