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 - #28 Classe Request

18/12/2023

Neste tutorial aprenderemos como receber as requisições no backend do Laravel, utilizando para isso a classe Request.

Requisições no Laravel

A classe Request no Laravel é uma parte fundamental do framework, sendo responsável por lidar com todas as requisições HTTP feitas à aplicação. Ela encapsula e fornece métodos convenientes para recuperar dados enviados por formulários, parâmetros de URL, cabeçalhos HTTP e outros dados de entrada.

Ao lidar com solicitações HTTP, o Laravel oferece uma maneira intuitiva e poderosa de acessar e manipular esses dados por meio da classe Illuminate\Http\Request. Esta classe facilita a validação, filtragem e processamento de entradas do usuário antes de serem utilizadas pela lógica da aplicação.

A classe Request possui métodos para acessar diferentes tipos de dados enviados na requisição, como input(), query(), post(), file(), cookie(), entre outros.

app/Http/Controllers/FormController.php

Neste formulário vamos receber algumas informações da requisição para irmos aprendendo sobre a Classe Request:

public function store(Request $request,int $idade)
{
    //echo $idade;
    //echo 'O seu nome é '.$request->nome.' e sua idade é '.$request->idade;
    //dd($request);
    //echo $request->method();
    //echo $request->getRequestUri();
    //echo $request->fullUrl();
    //dd($request->all());
    //echo $request->string('nome');
    /*if($request->has('cidade')){
        echo 'sim';
    }else{
        echo 'não';
    }*/
    if($request->has('nome') && !empty($request->nome)){
        echo 'sim';
    }else{
        echo 'não';
    }
}

resource/views/formulario.blade.php

No formulário vamos enviar os dados para o backend:

<!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/15">
        @csrf
        @method('PUT')
        <input type="text" name="nome" id="nome" placeholder="Digite seu nome:">
        <input type="submit" value="Enviar">
    </form>

</body>
</html>

routes/web.php

Conseguimos também enviar parâmetros através das rotas e recebê-los através da classe request:

Route::put('/formulario/store/{idade}',[FormController::class,'store'])->name('formulario.store');

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

Precisa de ajuda? webdesignemfoco@gmail.com

"Pois esta é a vontade de Deus: a vossa santificação, que vos abstenhais da prostituição, que cada um de vós saiba possuir o próprio corpo em santificação e honra, não com o desejo de lascívia, como os gentios que não conhecem a Deus." Tessalonicenses 4:3-5

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

Posts Relacionados

Curso de Laravel para Noobs - #27 Formulários
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.
Saiba mais!
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!
Framework
Nessa playlist aprenderemos um pouco mais sobre os diferentes frameworks existentes, apontando os defeitos e qualidades de cada um.
Saiba mais!