我想验证表单值之一在db中的唯一性。想法是在用户单击“提交”按钮时向用户返回一条消息。
最合适的地方在哪里?我尝试创建一个中间件,如果该值不是唯一的,该中间件将重定向到相同的表单,但是由于在请求之前处理了中间件,我丢失了旧值。
我还尝试在Request本身中添加检查功能,但找不到有关如何对其进行修改的文档
所以我的请求看起来像
/**
* @return bool
*/
public function authorize()
{
return true;
}
/**
* @return array
*/
public function rules()
{
return [
'item' =>'required',
'item.code' => 'required|unique:owned_by',
'item.owned_by' => 'present',
];
}
/**
* @return array
*/
public function attributes()
{
return [
'item.code' => trans('items.fields.code'),
'item.owned_by' => trans('items.fields.owned_by'),
];
}
我如何区别之间: item.code不是定义者,并且该用户的商品代码不是唯一的吗?