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

Laravel php

to precisando de ajuda, tenho que fazer uma rota para o backend pra armazenar dados de um formulário com laravel, mas não sei como fazer isso ja tenho o repositório do laravel e coloquei meu código lá so não sei como criar uma rota, agradeço desde já.

2 respostas
solução!

Olá Luiz! Tudo certo?

Para criar uma rota que armazena dados de um formulário, você pode seguir os seguintes passos:

  1. Definir a Rota: No Laravel, as rotas são definidas no arquivo routes/web.php (ou routes/api.php se estiver criando uma API). Você pode adicionar uma rota POST para lidar com o envio do formulário. Por exemplo:

    Route::post('/formulario', [SeuController::class, 'store']);
    

    Aqui, /formulario é o caminho da URL que você usará para enviar os dados, e SeuController é o controlador que irá processar esses dados.

  2. Criar o Controlador: Se ainda não tiver um controlador, você pode criá-lo usando o Artisan, que é a interface de linha de comando do Laravel. No terminal, execute:

    php artisan make:controller SeuController
    

    Isso criará um novo controlador em app/Http/Controllers/SeuController.php.

  3. Implementar o Método Store: No seu controlador, você precisa criar o método store que irá lidar com a lógica para armazenar os dados. Um exemplo básico seria:

    public function store(Request $request)
    {
        // Valide os dados do formulário
        $validatedData = $request->validate([
            'campo1' => 'required|string|max:255',
            'campo2' => 'required|email',
            // adicione outras validações conforme necessário
        ]);
    
        // Armazene os dados no banco de dados
        Modelo::create($validatedData);
    
        // Redirecione ou retorne uma resposta
        return redirect()->back()->with('success', 'Dados armazenados com sucesso!');
    }
    

    Não esqueça de substituir Modelo pelo nome do seu modelo correspondente.

  4. Configurar o Formulário: No seu formulário HTML, certifique-se de definir o método como POST e a ação para a rota correta. Exemplo:

    <form action="/formulario" method="POST">
        @csrf
        <!-- Campos do formulário -->
        <input type="text" name="campo1" required>
        <input type="email" name="campo2" required>
        <button type="submit">Enviar</button>
    </form>
    

    O @csrf é necessário para proteger seu formulário contra ataques CSRF.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

obrigado!