【发布时间】:2016-11-01 15:51:55
【问题描述】:
我在使用 JsValidation 的 CreateRequest 中使用 laravel 唯一规则时遇到问题。这是请求代码。
class CreateProductRequest extends Request
{
public function rules()
{
return [
'factory_id' => 'required',
'category' => 'required',
'product_code' => 'required|unique:product',
'un_code' => 'required|unique:product',
'hs_code' => 'required|unique:product',
'section' => 'required',
'status' => 'required',
'product_type' => 'required',
'classification' => 'required',
'main_product_market' => 'required',
'custodian_user_id' => 'required'
];
}
}
当我删除唯一字段时,它很好。但是使用独特的规则,我会得到 500 服务器错误,如下所示
在控制台中报告
值得注意的是,如果我不使用 JSValidation Laravel 将不会产生错误
更新:
在调试栏中出现此错误
'PDOException' with message 'SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '' for key 'name'' in /.../demo/vendor/laravel/framework/src/Illuminate/Database/Connection.php:408:
【问题讨论】:
-
您的服务器响应 500 错误,这意味着您需要查看 apache/nginx 错误日志以获取答案。
-
@jszobody 但如果我只是从规则中删除唯一性就不会这样
标签: php validation laravel jsvalidation