Home
Button Mobile Webdesign em Foco
Newsletter Webdesign em Foco
Support Webdesign em Foco
Contribuition Webdesign em Foco
Doe para a Webdesign em Foco
Suporte da Webdesign em Foco
Fechar

Curso de Laravel para Noobs - #27 Formulários

07/12/2023

No tutorial de hoje aprenderemos como utilizar formulários html dentro do Laravel, verificando também o CSRF e os métodos PUT, PATCH e DELETE.

Forms no Laravel

Vamos iniciar criando um controller, um model e uma migration:

php artisan make:model Form -mcr

app/Http/Controllers/FormController.php

No nosso controller faremos a exibição do formulário e o processamento do mesmo:

<?php

namespace App\Http\Controllers;

use App\Models\Form;
use Illuminate\Http\Request;

class FormController extends Controller
{

    public function index()
    {
        return view('formulario');
    }

    public function store(Request $request)
    {
        echo 'oi';
    }
}

routes/web.php

Precisamos também criar as rotas:

use App\Http\Controllers\FormController;

Route::get('/formulario',[FormController::class,'index'])->name('formulario.index');
Route::put('/formulario/store',[FormController::class,'store'])->name('formulario.store');

resource/views/formulario.blade.php

Por fim criaremos o html com o formulário:

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <h1>Formulário</h1>
    <form name="form" id="form" method="post" action="/formulario/store">
        @csrf
        @method('PUT')
        <input type="text" name="nome" id="nome" placeholder="Digite seu nome:">
        <input type="submit" value="Enviar">
    </form>

</body>
</html>

Repare duas linhas importantes no código acima:

@csrf
@method('PUT')

A primeira dessas linhas cria um token de seção no seu formulário para evitar o CSRF (Cross-site Request Forgery) e a segunda é para utilização dos métodos PUT, PATCH e DELETE.

Então é isso! Por hoje é só! Fiquem todos com Deus! Sucesso nos códigos e na vida!

Precisa de um suporte nos códigos? webdesignemfoco@gmail.com

"Não se amoldem ao padrão deste mundo, mas transformem-se pela renovação da sua mente, para que sejam capazes de experimentar e comprovar a boa, agradável e perfeita vontade de Deus." Romanos 12:2

Receba as aulas da Webdesign em Foco em Seu Email
Suporte Webdesign em Foco

Posts Relacionados

Curso de Laravel para Noobs - #26 Views VI [Blade Template - Layouts]
Na aula de hoje aprenderemos como criar layouts que são a base das views aqui no Laravel, de forma que evitemos a repetição do código.
Saiba mais!
Curso de Laravel para Noobs - #28 Classe Request
Neste tutorial aprenderemos como receber as requisições no backend do Laravel, utilizando para isso a classe Request.
Saiba mais!
Framework
Nessa playlist aprenderemos um pouco mais sobre os diferentes frameworks existentes, apontando os defeitos e qualidades de cada um.
Saiba mais!