Curso de Laravel para Noobs - #27 Formulários
07/12/2023No 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