Edson Rogerio 0 Denunciar post Postado Dezembro 14, 2017 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
EdCesar 124 Denunciar post Postado Dezembro 14, 2017 @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
Edson Rogerio 0 Denunciar post Postado Dezembro 15, 2017 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> Compartilhar este post Link para o post Compartilhar em outros sites
BrunoBit 82 Denunciar post Postado Dezembro 17, 2017 @Edson Rogerio , nesse trecho do seu código no método setAttribute(): if(in_array($key , $this->image_fields) && $value) $key ou $this->image_fields está retornando null. Compartilhar este post Link para o post Compartilhar em outros sites