How to customize the return key of my validator in laravel?

2

Currently my validator returns as a key the field that did not pass the validation, I would like to know if it has how to change to a generic name, such as "errors" so that I can scroll through the frontend.

The following is the validator:

protected function create(Request $data)
    {

        $messages =[
            'nome.required'=> 'Precisamos saber o seu nome, preencha por favor',
            'email.required'=> 'Precisamos saber o seu nome, preencha por favor',
            'senha.required'=> 'Você precisa preencher uma senha para efetuar o cadastro.',
            'email.unique'=> 'Opa, esse email ja foi cadastrado, coloque outro.'
        ];

        $validator = Validator::make($data->all(), [
           'email' => 'required|email|unique:users',
           'nome' => 'required|string|max:50',
           'senha' => 'required'
       ], $messages);

        if ($validator->fails()) {
            return response()->json($validator->errors(), 422);
        }

        return User::create([
            'nome' => $data['nome'],
            'email' => $data['email'],
            'telefone' => $data['telefone'],
            'usuario_anjo' => $data['usuario_anjo'],
            'senha' => Hash::make($data['senha']),
        ]);        
    }
}

In case I get:

{"email":["Opa, esse email ja foi cadastrado, coloque outro."]}

How can I change to "error"?

    
asked by anonymous 06.10.2018 / 01:51

0 answers