Curso de Laravel para Noobs - #30 Exercício de Classe Request
05/02/2024Neste tutorial realizaremos um exercício de Laravel sobre a classe Request.
Exercício de Laravel - Class Request
O exercício consiste no seguinte:
1) CRIE UM FORMULÁRIO COM 01 INPUT CHAMADO IDADE E O MÉTODO PATCH
2) CRIE A ROTA DESSE FORMULÁRIO
3) CRIE O CONTROLLER DESSE FORMULÁRIO
4) RECEBA O INPUT IDADE VERIFIQUE SE É IGUAL OU MAIOR QUE 18, SE FOR MAIOR OU IGUAL A 18 IMPRIMA APROVADO, SENÃO REPROVADO
resource/views/casa.blade.php
Vamos iniciar criando a view do nosso exercício:
<!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>
<form action="/casa/store" method="post">
@csrf
@method('PATCH')
<input type="text" name="age" id="age" placeholder="Digite sua idade:">
<input type="submit" value="Processar">
</form>
</body>
</html>
app/Http/Controller/CasaController.php
Para criar o controller utilizaremos o seguinte comando no terminal:
php artisan make:model Casa -mcr
O código do controller ficará assim:
<?php
namespace App\Http\Controllers;
use App\Models\Casa;
use Illuminate\Http\Request;
class CasaController extends Controller
{
public function index()
{
return view('casa');
}
public function store(Request $request)
{
if($request->age >= 18){
echo 'Aprovado';
}else{
echo 'Reprovado';
}
}
}
routes/web.php
Por fim criaremos também a rota relativa aos arquivos criados anteriormente:
Route::get('/casa',[CasaController::class,'index'])->name('casa');
Route::patch('/casa/store',[CasaController::class,'store'])->name('casa.store');
Não esqueça de reiniciar seu servidor:
php artisan serve
Então é isso, por hoje é só! Fiquem todos com Deus! Sucesso nos códigos e na vida!
Do you need a teacher? webdesignemfoco@gmail.com
"Não sabeis vós que sois o templo de Deus e que o Espírito de Deus habita em vós? Se alguém destruir o templo de Deus, Deus o destruirá; porque o templo de Deus, que sois vós, é santo. Ninguém se engane a si mesmo." Coríntios 3:16-18