我有一个更新数据的功能。它接收数据作为数组参数。
我尝试使用验证器make,也验证了helper方法,但是它不起作用,因为它仅适用于请求,并且我也在验证器make中尝试了以下代码,也尝试了“ params.name”,但没有成功工作。
public function updateCompany(array $params): bool
{
if( Validator::make($params,[
'name'=> 'required|min:3|unique:company',
'email'=> 'required|min:4|unique:company|email'
])) {
return $this->update($params);
}
}
尝试了此操作后,它没有给我任何错误,却忽略了我的验证规则并进行了更新。
答案 0 :(得分:0)
只需使用
public function updateCompany(Request $request)
然后您可以执行以下操作:
$rules = array('name' => 'required',
'email' => 'email|required|unique:users',
'name' => 'required|min:6|max:20');
$validator = Validator::make(Input::all(), $rules);
if ($validator->fails()) {
return ['status' => 422, 'errors' => $validator->errors()];
}