【发布时间】:2019-07-06 22:12:09
【问题描述】:
我的 Laravel 5.7 API 和 Mariadb 10.3 上有一个 POST 端点,我使用邮递员来测试我的路由,这就是问题所在。我想发送一个同类型对象的数组,像这样:
{
"Shops":[
{
"name": {
"en":"ShopEng",
"es":"ShopESP"
},
"code": "0891"
}
]
}
在我的数据库中。我有 Shops 表和名称字段作为 JSON 类型。
{"en":"TestEng","es":"TestESP"}
在我的请求中。我也尝试了简单但不起作用的方法。
public function rules()
{
return array(
'Shops' => 'required|array',
'Shops.*.name.en' => 'required|unique:shops,name->en',
'Shops.*.name.es' => 'required|unique:shops,name->es',
'Shops.*.code' => 'required|integer'
);
}
有消息。
"message": "Method Illuminate\\Validation\\Validator::validateUnique,shops,name>en does not exist.",
"exception": "BadMethodCallException",
"file": "/var/www/html/vendor/laravel/framework/src/Illuminate/Validation/Validator.php",
【问题讨论】:
-
能否提供错误信息?
-
您是否传递数组
Shops?因为你使用Shop没有's' -
@Shaikot 非常感谢。我给你加了。
-
我不确定,你可以试试 name[en] 而不是 name->en?
-
@Shaikot 我试过了,但还是不行。带消息。 "message": "方法 Illuminate\\Validation\\Validator::validateUnique,shops,name[en] 不存在。",
标签: laravel laravel-5 laravel-5.7 laravel-validation