美文网首页我爱编程
Laravel 5.5 Validator 自定义错误返回消息

Laravel 5.5 Validator 自定义错误返回消息

作者: 李颖轩_LiYingxuan | 来源:发表于2018-04-11 18:53 被阅读57次

这也是一个简用版,后期优化高阶用法。因为和之前使用的方式有点不太一样,所以踩了一下坑。

在需要验证form data的Controller里,增加:

protected function validatorUserRegister(array $data)
{
    return Validator::make($data, [
        'name' => 'required|string|max:255|unique:users',
        'password' => 'required|string|min:6'
    ], [
        'name.unique' => '我是一条自定义消息,提醒你重复注册了'
    ]);
}

然后注册的主体函数:

public function register(Request $request)
{
    // 验证
    $validator = $this->validatorUserRegister($request->all());
    if ($validator->fails()) {
        $validator->errors()->getMessages();
    }

    try {
        // 你的逻辑
    } catch (\Exception $e) {
        return response()->json($e->getMessage());
    }
}

大体这样可以了,你也可以直接改resources/lang/en/validation.php文件中的内容。

中文文档

The end.

相关文章

网友评论

    本文标题:Laravel 5.5 Validator 自定义错误返回消息

    本文链接:https://www.haomeiwen.com/subject/whvzhftx.html