Jump to content

HandrixT

Members
  • Content count

    2
  • Joined

  • Last visited

Community Reputation

0 Comum

About HandrixT

Informações Pessoais

  • Sexo
    Masculino
  1. HandrixT

    Formulário com Laravel?

    Nossa, uma coisa tão simples e nem reparei... ISAHIAUSH Muito obrigado! :D
  2. HandrixT

    Formulário com Laravel?

    Eai galera do fórum! Então sou iniciante com o laravel e estou com um problema ao enviar os dados do formulário ao banco. Criei o Controller desta forma: <?php namespace site\Http\Controllers; //estrutura do diretório use Illuminate\Support\Facades\DB; use site\Produto; use Request; class ProdutoController extends Controller{ public function lista(){ $produtos = DB::select('SELECT * FROM produtos'); return view('produto.listagem')->withProdutos($produtos); } public function mostra($id){ $resposta = DB::select('select * from produtos where id = ?',[$id]); if(empty($resposta)){ return "Esse produto não existe"; } return view('produto.detalhes')->withP($resposta[0]); } public function novo(){ return view('produto.formulario'); } public function adiciona(){ //pega dados do formulário $nome = Request::input('nome'); $descricao = Request::input('descricao'); $valor = Request::input('valor'); $quantidade = Request::input('quantidade'); //salva BD DB::insert('insert into produtos (nome, descricao, valor, quantidade) values (?,?,?,?)', array($nome, $descricao, $valor, $quantidade)); //retorna view return view('produto.adicionado')->withNome($nome); } } O formulário de envio está atualmente assim: @extends('layout.principal') @section('conteudo') <h1>Novo produto</h1> <form action="/produtos/adiciona" method="post"> <input type="hidden" name="_token" value="{{{ csrf_token() }}}" /> <div class="form-group"> <label>Nome</label> <input class="form-control"> </div> <div class="form-group"> <label>Descricao</label> <input class="form-control"> </div> <div class="form-group"> <label>Valor</label> <input class="form-control"> </div> <div class="form-group"> <label>Quantidade</label> <input type="number" class="form-control"> </div> <button type="submit" class="btn btn-primary btn-block">Adicionar</button> </form> @stop E o erro que recebo é o seguinte QueryException in Connection.php line 769: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'nome' cannot be null (SQL: insert into produtos (nome, descricao, valor, quantidade) values (,,,)) Por o que compreendi ele ao invés de pegar os dados do formulário não está pegando nada, e por isso retornando o valor nulo, porém não sei como arrumar... Desde já, agradecido!
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.