Laravel 5.4 中的表单验证自定义消息为什么我设置了没有用?

怎么办
  • 125

我看了文档上面说的,重写messages 方法,我重写了不行啊。

clipboard.png

clipboard.png
在不创建表单验证类的情况下就在控制器中验证,这样不行吗?

回复
阅读 2.5k
1 个回答

你写的这个messages方法表单验证类里面才使用的吧,如果在在控制器做验证这样写:

public function registter(Request $request){
    $messages = [
        'email.required' => '邮箱不能为空',
        'password.required' => '密码不能为空',
        'password2.required' => '确认密码不能为空',
    ];
    $validator = Validator::make($request->all(),[
        'email' => 'required|email',
        'password' => 'required',
        'password2' => 'required',
    ],$messages);
    $errors = $validator->errors(); // 输出的错误,自己打印看下
    if ($validator->fails()){
         return response()->json([
             'success' => false,
             'errors' =>  $errors
         ]);
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏