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"?