3
respostas

Como receber um JSON de um Aplicativo utilizando laravel?

$('.acao-enviar').on('click', function() {
    $.ajax({
        url: 'http://localhost:8000/novo-produto',
        data: {
            nome: $('#nome').text(),
            valor: $('#valor').val(),
            descricao: $('#descricao').text(),
            quantidade: $('#quantidade').val(),
            categoria_id: $('#categoria_id').val()
        },
        error: function(erro) {
           Materialize.toast(erro.responseText, 3000, 'red-text');
        },
        success: function(dados) {
            Materialize.toast(dados, 2000);
            $('#nome').text('');
            $('#valor').text('');
            $('#descricao').text('');
            $('#quantidade').text('');
            $('#categoria_id').text('');
        }
    });
});

Trecho acima do código para pegar do formulario do APP e mandar para banco do Laravel.

public function novo_produto(Request $request){
        $data = $request->all();
        dd($data);
        return "deu certo";
    }

Trecho no ProdutoController.

3 respostas

Até o certo momento eu consegui.

 public function novo_produto(Request $request){
        $data = $request->all();
        $produto = new Produto($data);
        $produto->save();
    }

Porém queria confirmar se é seguro fazer esses tipos de persistências.

A rota que recebe essa informação do app.

Route::get('/novo-produto','ProdutoController@novo_produto');

Oi Yuri, tudo bem? Não vejo problema nenhum em fazer assim. Porém, saiba que dessa forma, aparentemente você está liberando para qualquer um enviar requisições nessa rota.