在数组参数上验证我的规则并更新

时间:2019-10-09 12:41:17

标签: php laravel

我有一个更新数据的功能。它接收数据作为数组参数。

我尝试使用验证器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);
    }
}

尝试了此操作后,它没有给我任何错误,却忽略了我的验证规则并进行了更新。

1 个答案:

答案 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()];

    }