[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Renato Vieira
Criador Renato Vieira 10/05/2022

Bom dia Carlos, tudo bem?

Estou com problema no campo tipo select conforme abaixo, queria ver se consegue me ajudar, nos cadastros precisa escolher uma opção, sendo que se não escolher eu dou erro de validação, porem quando volta o erro não esta mudando a cor da borda do campo para vermelho e nem colocando a mensagem do erro de validação abaixo, estou usando o @error em todos campos da certo, menos nos tipos select, eu já testei e volta o erro de validação.

Obrigado por enquanto

                                <div class="col-sm-3">
                                    <label for="department_id">{{ __('Department') }}</label>
                                    <select class="custom-select" id="department_id" name="department_id"
                                        class="form-control @error('department_id') is-invalid @enderror" required>
                                        <option value='' disabled selected>Selecione um departamento</option>
                                        @foreach ($departments as $department)
                                            <option value="{{ $department->id }}"
                                                {{ old('department_id', $department->department->id ?? '') == $department->id ? 'selected' : '' }}>
                                                {{ $department->description }}
                                            </option>
                                        @endforeach
                                    </select>
                                    <div class="invalid-feedback">{{ $errors->first('department_id') }} </div>
                                </div>
 
Manager Carlos Ferreira 10/05/2022

Olá, Renato!
Tudo bem?

Quais são os erros que estão retornando?
Faz um debug:
@if ($errors->any())
    @foreach ($errors->all() as $key => $error)
        {{ $key }}
    @endforeach
@endif

Carlos Ferreira
Criador Renato Vieira 10/05/2022

boa noite Carlos

eu acrescentei a descrição na frente do key, não sei se era isso que precisava

ai retornou 

0 O campo departamento é obrigatório.

coloquei dessa forma

 

@if ($errors->any())
    @foreach ($errors->all() as $key => $error)
        {{ $key }} {{$error}}
    @endforeach
@endif

 

se eu deixar mais um campo para dar erro de validação vai ele retorno desta forma

0 O campo departamento é obrigatório. 1 O campo senha de acesso deve conter no mínimo 8 caracteres.

obrigado

 

Renato Vieira
Manager Carlos Ferreira 10/05/2022

Compartilha o seu código comigo no GitHub, que vejo com mais detalhes e te ajudo.

Carlos Ferreira
Criador Renato Vieira 10/05/2022

Boa tarde Carlos, tudo bem?

segue abaixo link do github conforme solicitado.

 

https://github.com/rsvieira70/sgco.git

Renato Vieira
Manager Carlos Ferreira 10/05/2022

Qual a view que tem esse código mesmo?
Tem muitas views no projeto hehehe

No aguardo amigo.

Carlos Ferreira
Criador Renato Vieira 10/05/2022

Bom dia Carlos,

Tem na users\create e users\edit

obrigado por enquanto

Renato Vieira
Manager Carlos Ferreira 10/05/2022

Exibindo os erros assim, funciona?
@if ($errors->any())
    <div class="alert alert-danger">
        <ul>
            @foreach ($errors->all() as $error)
                <li>{{ $error }}</li>
            @endforeach
        </ul>
    </div>
@endif

Só para saber se é algum problema de sessão.

Porque $errors->has('nomeDoCampo') está correto.

Carlos Ferreira
Criador Renato Vieira 10/05/2022

funciona sim, retorna o erro abaixo

O campo Departamento é obrigatório

  • cO campo Departamento é obrigatório.
  • O campo Departamento é obr
  • O campo Departamento é obrigatório.
  • O c
  • O camartamento é obrigatório.
  • ampo Departamento é obrigatório.
  • O campo Departamento é obrigatório.
Renato Vieira
Manager Carlos Ferreira 10/05/2022

Erro de "Departamento"?
Mas, nessas views aqui nem tem esse input
https://github.com/rsvieira70/sgco/blob/main/resources/views/users/create.blade.php
https://github.com/rsvieira70/sgco/blob/main/resources/views/users/edit.blade.php

Carlos Ferreira
Criador Renato Vieira 10/05/2022

boa tarde Carlos, tem sim, não é input é um select, o nome é department

obrigado

                                <div class="col-sm-3">
                                    <label for="department_id">{{ __('Department') }}</label>
                                    <select class="custom-select" id="department_id" name="department_id"
                                        class="form-control @error('department_id') is-invalid @enderror" required>
                                        <option value='' disabled selected>{{ __('Select a department') }}</option>
                                        @foreach ($departments as $department)
                                            <option value="{{ $department->id }}"
                                                {{ old('department_id', $department->department->id ?? '') == $department->id ? 'selected' : '' }}>
                                                {{ $department->description }}
                                            </option>
                                        @endforeach
                                    </select>
                                    <div class="invalid-feedback">{{ $errors->first('department_id') }} </div>
                                </div>
 
Renato Vieira
Manager Carlos Ferreira 10/05/2022

Entendi, o ponto está aqui, você customizou o atributo:
https://github.com/rsvieira70/sgco/blob/main/app/Http/Requests/DepartmentRequest.php#L30

A session flash cria com o nome de "Departamento" e não mais "departament_id"

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!