【发布时间】:2021-05-05 17:11:10
【问题描述】:
您好,我正在使用 Request 来验证我的表单。
listingId = 20
categoryType ='listing-category'
我尝试了两种方法来验证表单。首先是
'title' => 'required|min:2|max:255|unique:terms,title,'.$listingId.',id,type,'.$categoryType,
第二个是
if($this->method() != 'PUT')
{
$uniqueTitleValidation = Rule::unique('terms')->where('type', $categoryType);
}
else
{
$uniqueTitleValidation = [];
$uniqueTitleValidation = Rule::unique('terms')->ignore($listingId)->where('type', $categoryType);
}
并在验证中
'title' => [
'required',
'min:2',
'max:255',
$uniqueTitleValidation
],
在创建新条目时它工作正常。但是忽略我在更新时猜测的类型并抛出我已经存在错误。
这是我的数据库表
现在如您所见,我想检查列表类别。但我认为它也会检查类别类型。
注意:我使用的是 laravel 5.8
【问题讨论】:
标签: php laravel validation eloquent