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 - #30 Exercício de Classe Request

05/02/2024

Neste 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

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

Posts Relacionados

Curso de Laravel para Noobs - #29 Exercício de Rotas
Nesta aula faremos um exercício de Laravel para fixar os conhecimentos de rotas e controllers.
Saiba mais!
Curso de Laravel para Noobs - #31 Custom Request
Neste tutorial aprenderemos a criar as chamadas Custom Request ou Requisições Personalizadas com mensagens de erro próprias e validações específicas.
Saiba mais!
Framework
Nessa playlist aprenderemos um pouco mais sobre os diferentes frameworks existentes, apontando os defeitos e qualidades de cada um.
Saiba mais!