Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Edson Rogerio

Ajuda com form

Recommended Posts

Boa tarde pessoal, sou novo no fórum e na programação também, estou precisando de ajuda com um form de um projeto desenvolvido em laravel é o seguinte: 

Preciso direcionar o POST para /lead isso está certo eu acho kkk, mas também preciso: 

Campos;
 
  • landing_page_id : Como obter esse valor com {{ $LandingPage->id }}
  • name : Nome da pessoa
  • email : E-mail da pessoa
  • phone : Telefone
  • photo : Arquivo de foto
  • message : Mensagem

É um projeto em laravel eu nunca mexi e  com muito sacrifício consegui fazer ele rodar! 

Após a gravação, terá que ser exibida a página de sucesso. Como posso diagramar ela. O template é site.landing_page.success mas como o projeto é  de um trabalho que meu chefe obrigou a fazer  e não foi eu que começou nem sei como faço  sei que é simples mas estou perdido!
 
Também preciso definir  o enctype correto no form e colocar o token {{ csrf_field() }} eu coloquei ele no form em cima mas não sei se está correto
 
Sou meio lerdo, tenho força de vontade para aprender mais estou travado , já revirei o google, youtube, e não achei nada que pudesse me ajudar!
Obrigado, desde já agradeço a quem puder me ajudar, sou novo aqui também, mas prometo contribuir com oque eu puder também! Desculpe os erros de ortografia é o desespero :(
 
vlww
 
Perdão esqueci o principal  o código:
 

<?php $__env->startSection('content'); ?>

<section id="main" style="padding-top:80px">
  <div class="container-fluid" style="background: #f7f7f7">
    <div class="row">
      <div class="col-md-8" style="padding: 0px 5px 5px 5px ;overflow:hidden " >
      
         <img  src="<?php echo e($LandingPage->photo->large->url );  ?>"  class="img-responsive" style="width:100%">  
       
      </div>
      <div class="col-md-4" style="background-color: #2756A5;padding:13px 13px 5px 13px ;">
        <form action="/lead" method="post"  {{ csrf_field() }}>
          

          <div class="form-group">
            <label style="color:white">Nome</label>
            <input type="text" name="nome" class="form-control" required>
          </div>
          <div class="form-group">
            <label style="color:white">E-mail</label>
            <input type="email" name="email" class="form-control" required>
          </div>
          <div class="form-group">
            <label style="color:white">Telefone/Celular</label>
            <input type="text" name="telefone" class="form-control" required>
          </div>
          <div class="form-group">
            <label style="color:white">Foto</label>
            <input type="file" name="foto" class="form-control-file" style="color:white">
            <small class="form-text text-muted" style="color:silver">No caso de manchas, envie uma foto para facilitar o orçamento.</small>
          </div>
          <div class="form-group">
            <label style="color:white">Mensagem</label>
            <textarea name="mensagem"class="form-control"></textarea>
          </div>
          <button type="submit" class="btn btn-primary">Contatar Especialista</button><br><br>
        </form>
      </div>
    </div>
  </div>
</section>

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Edson Rogerio, joia!

Você precisa entender o que esta fazendo, o enctype é referente ao html, você o colocara dentro da tag <form> e sera o multipart/form-data. Você precisa dele, devido o upload da foto!

O csrf_field, vai criar um campo invisível com um token, isso é uma particularidade do Laravel, referente a questões de segurança, e ele vai em qualquer lugar entre as tags <form></form>

Veja o exemplo abaixo:

 

<form method="POST" action="/lead" enctype="multipart/form-data">
    {!! csrf_field() !!}
</form>


Sobre: "Como obter esse valor com {{ $LandingPage->id }}", não entendi a pergunta, mas vou tentar deduzir:
 

{{ $LandingPage->id }} é um recurso do Laravel, que equivale a <?php echo $LandingPage->id ?>, quando em meio a htmls, você coloca uma variável entre {{ }}, "é como se você estivesse dando um echo nela"


Estudo o básico, seja ninja em HTML!

 

Recomendo começar por aqui:
https://www.w3schools.com/html/default.asp

Sobre Laravel, não vou recomendar nenhum site, tem muitos! Pesquise por "curso de Laravel" no youtube e encontrara muitas coisas boa!

Boa sorte!

Compartilhar este post


Link para o post
Compartilhar em outros sites

edcesar,  muito obrigado  você me ajudou bastante mesmo, consegui me orientar porém ainda não está gravando os dados no banco de dados quando eu preencho o form ele manda uma pagina de erro,  quem puder dar um help ou dica eu agradeço de coração! 

 

@extends('layouts.lp')

@section('content')

<section id="main" style="padding-top:80px">
  <div class="container-fluid" style="background: #f7f7f7">
    <div class="row">
      <div class="col-md-8" style="padding:0px 5px 0px 5px;overflow:hidden">
        
          <img src="{{ $LandingPage->photo->large->url }}" class="img-responsive" style="width:100%">  
      </div>
      <div class="col-md-4" style="background-color: #2756A5;padding:5px 10px 35px 10px;">
        <form action="/lead" method="post" enctype="multipart/form-data">
        {{ csrf_field() }} 
          <div class="form-group">
            <label style="color:white">Nome</label>
            <input type="text" name="nome" class="form-control" required>
          </div>
          <div class="form-group">
            <label style="color:white">E-mail</label>
            <input type="email" name="email" class="form-control" required>
          </div>
          <div class="form-group">
            <label style="color:white">Telefone/Celular</label>
            <input type="text" name="telefone" class="form-control" required>
          </div>
          <div class="form-group">
            <label style="color:white">Foto</label>
            <input type="file" name="foto" class="form-control-file" style="color:white">
            <small class="form-text text-muted" style="color:silver">No caso de manchas, envie uma foto para facilitar o orçamento.</small>
          </div>
          <div class="form-group">
            <label style="color:white">Mensagem</label>
            <textarea name="mensagem"class="form-control"></textarea>
          </div>
          <button type="submit" class="btn btn-primary">Contatar Especialista</button>
        </form>
      </div>
    </div>
  </div>
</section>

Captura de tela de 2017-12-15 18-33-13.png

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.