Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Request::only

Srs, bom dia!

No meu método add. Estou tentando usar o request::only para inserção de dados. O código abaixo não gera nenhum erro, porem os dados não é gravado no banco. Até o momento eu só consegui fazer o insert com o comando Request::input

Se alguém puder ajudar, pois penso que deve altar alguma coisa nesse método.

public function add()
    {      
      $array = Request::only('nome', 'descricao', 'quantidade', 'valor');

      DB::insert('insert into produtos(nome, descricao, quantidade, valor) 
                 values(?,?,?,?)', $array);
     return view('produto.adiciona')->with('nome', $array['nome']);
2 respostas
solução!

Oi Leandro,

Se não me engano, você deve passar para a função only os dados como um array:

Request::only(['nome', 'descricao', 'quantidade', 'valor']);

Testa desse jeito e veja se resolve.

Bons estudos!

Oi Rodrigo.

Deu certo. Eu tive que usar a função array_values para que apenas o valores do array fossem passados para a função DB:insert. Se passar com a key do array que nesse caso são os nomes dos campos, um erro é apresentado. Segue o código que eu utilizei. Obrigado pela ajuda. :)

public function add()
    { 

      $produto = Request::only(['nome','descricao','quantidade','valor']);

      DB::insert('insert into produtos(nome, descricao, quantidade, valor) 
                 values(?,?,?,?)', array_values($produto));      

     return view('produto.adiciona')->with('nome', $produto['nome']);
    }