Ir para conteúdo
Fórum Script Brasil

marsuga

Membros
  • Total de itens

    3
  • Registro em

  • Última visita

Posts postados por marsuga

  1. Wash,

    Fiz todo o tratamento dos inputs no meu controller e eles funcionam quando eu envio cada submit separadamente. Será que não tem outra forma de passar os inputs dos 3 forms de uma vez para o controller? No caso de js com ajax dá para enviar esses dados ao controller?

    Obrigado pela resposta.

    Aqui estão meus botões colapsados:
    
    <div class="container" id="myGroup">        
            <button class="btn btn-primary" type="button" data-toggle="collapse" data-target="#entidade"  role="button" aria-expanded="false" aria-controls="entidade">
                    Dados da Entidade
            </button>  
    
            <button class="btn btn-primary" type="button" data-toggle="collapse" data-target="#dirigente1"  role="button" aria-expanded="false" aria-controls="dirigente1">
                    Dirigente 1
            </button>        
    
            <button class="btn btn-primary" type="button" data-toggle="collapse" data-target="#dirigente2"  role="button" aria-expanded="false" aria-controls="dirigente2">
                    Dirigente 2
            </button>   
    </div>  
    
    Aqui estão meus três forms (cada um tem um submit para teste, mas desejo incluir apenas um submit no terceiro form)
    
    <form  class="collapse" id="entidade" data-parent="#myGroup" method="post" action="/entidades/store">  
    .
    .
    </form>  
    
    <form  class="collapse" id='dirigente1' data-parent="#myGroup" method="post" action="/entidades/store">        
    .
    .
    </form>  
    
    <form  class="collapse" id='dirigente2' data-parent="#myGroup" method="post" action="/entidades/store">        
    .
    .
    </form>  
    
    Aqui está o meu controller que está recebendo os dados de cada formulário, mas individualmente:
    
    public function store(Request $request){
    .
    .
    }

     

    Cada botão desse abre um formulário diferente.

    Capturar.PNG

  2. Pessoal, me ajudem por favor!

    Criei um formulário na minha Index em que o usuário digita um código de cliente e quando o registro existe ele mostra os dados na view Show. Entretanto, quando o registro não existe preciso criar uma mensagem de erro e um botão para voltar à Index, mas não estou conseguindo e estou perdido nos conceitos. Não sei onde é mais correto ocorrer essa validação (na view show ou no controller?). Quando o registro existe ele está trazendo corretamente do banco de dados.

     

     

    Index
    ...
      <form class="form-inline" method="post" action="{{ url('/entidades/show') }}">   
        {{ csrf_field()}} 
        <label for="mci" class="mb-2 mr-sm-2">MCI:</label>
        <input type="text" class="form-control mb-2 mr-sm-2" id="mci" name ="mci" style="max-width:120px;" maxlength="9" placeholder="Digite o MCI" name="mci">    
        <button type="submit" class="btn btn-primary mb-2">Consultar</button>
      </form>
    ...
     
    Show
    ....
     
        <table class="table table-primary"> 
        <tr>        
            <td>MCI: {{$cd_cli->cd_cli}}</td>
            <td>Entidade: {{$nome->nome}}</td> 
        </tr>
        </table>
      ...
     
    Controller
    ...
    public function show(Request $request){            
                $mci = $request->get('mci');
                $entidades = Entidade::where('cd_cli', $mci)->get()->first();  
                if($entidades == null){
                    echo "Não encontrado";  
                    //Preciso criar um botão aqui ou na minha view show????? 
                   //Onde é mais correto fazer essa validação? No controller ou na view?
                   //Como faço para voltar à index????
                }                  
     
                if($entidades <> null){             
                    return view ('/entidades/show')->with('nome',$entidades)-                 >with('cd_cli',$entidades);   
                            
                }                                                  
            } 
×
×
  • Criar Novo...