Guest User

Untitled

a guest
May 25th, 2018
512
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. <input type="text" name="clientes[nome]">
  2. <input type="tel" name="telefones[0][numero]">
  3. <input type="tel" name="telefones[1][numero]">
  4. <input type="tel" name="telefones[2][numero]">
  5. ...
  6.  
  7. public function rules()
  8. {
  9. return [
  10. 'clientes.nome' => 'required',
  11. 'telefones.*.numero' => 'required'
  12. ];
  13. }
  14.  
  15. public function messages()
  16. {
  17. $messages = [
  18. 'clientes.nome.required' => 'O nome é obrigatório!',
  19. ];
  20.  
  21. if($this->request->get('telefones')) {
  22. foreach ($this->request->get('telefones') as $key => $val) {
  23. $messages['telefones.' . $key . '.numero.required'] = 'Preencha o número do telefone '. ($key + 1) .'!';
  24. }
  25. }
  26.  
  27. return $messages;
  28. }
  29.  
  30. $cliente = '';
  31. $validator = new ClientesRequest();
  32. $validate = Validator::make(['clientes' => ['nome' => $cliente]], [$validador->rules()['clientes.nome']], $validador->messages());
  33.  
  34. $telefone= '';
  35. $validator = new ClientesRequest();
  36. $validate = Validator::make(['telefones' => [['numero' => $telefone]], ['telefones.0.numero' => $validador->rules()['telefones.*.numero']], $validador->messages());
Add Comment
Please, Sign In to add comment