Curso de Laravel para Noobs - #28 Classe Request
18/12/2023Neste 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