Requests e Validação
Garanta a Integridade dos Dados com Requests e Validação no Laravel

Search for a command to run...
Garanta a Integridade dos Dados com Requests e Validação no Laravel

No comments yet. Be the first to comment.
Esta série de conteúdos é projetada para guiar desenvolvedores de todos os níveis, desde iniciantes até experientes, através dos fundamentos e funcionalidades avançadas do Laravel.
Guia para Autenticação e Proteção de suas rotas
O que é o ngrok? Ngrok permite expor um serviço local (por exemplo, um servidor web rodando no seu PC) para a internet por meio de um túnel seguro, sem precisar configurar redirecionamento de portas no roteador ou DNS complicada. Requisitos prévios...

Se você quer aprender Linux, mas não quer instalar uma máquina virtual ou usar dual boot, uma ótima opção é utilizar o Play with Docker (PWD). Ele fornece um ambiente sandbox online, gratuito, onde podemos criar instâncias Linux para praticar comando...

Se você está buscando uma forma rápida e prática de tirar prints no Pop!_OS, o Flameshot é uma das melhores opções. Ele é leve, poderoso e altamente personalizável. Neste tutorial, você vai aprender como instalar e criar um atalho de teclado para usa...

Se você está tentando clonar um repositório do GitHub e se deparou com o seguinte erro: git@github.com: Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the reposito...

📦 Requisitos Ambiente com suporte a Node.js e npm (como o StackBlitz ou sua máquina local) Um editor de código (VS Code, StackBlitz, etc.) 1. Inicializar projeto Se estiver começando do zero (localmente): mkdir meu-projeto-tailwind cd meu-proj...

Ao construir uma aplicação web, é fundamental validar os dados que são submetidos pelos usuários. O Laravel oferece uma maneira fácil e eficaz de lidar com validação de dados através de Requests e de recursos integrados para validação.
Requests são classes que encapsulam a lógica de validação de dados de entrada. Elas são usadas para validar os dados que são submetidos através de formulários HTTP.
Você pode criar uma nova classe de Request usando o Artisan CLI:
php artisan make:request StorePostRequest
Isso criará um arquivo de Request em app/Http/Requests.
Dentro da classe de Request, você pode definir as regras de validação no método rules:
<?php
public function rules()
{
return [
'title' => 'required|string|max:255',
'body' => 'required|string',
];
}
Para usar o Request em um controlador, basta injetá-lo no método desejado:
<?php
use App\Http\Requests\StorePostRequest;
public function store(StorePostRequest $request)
{
// Se chegar até aqui, os dados são válidos
// Lógica para salvar o post
}
O Laravel fornece recursos para exibir mensagens de erro personalizadas quando a validação falha.
Você pode exibir mensagens de erro diretamente na view usando a função @error:
<?php
<input type="text" name="title" value="{{ old('title') }}">
@error('title')
<div class="alert alert-danger">{{ $message }}</div>
@enderror
Ao redirecionar de volta ao formulário com mensagens de erro, você pode usar o método withErrors:
<?php
return redirect('/form')
->withErrors($validator)
->withInput();
Você também pode validar dados diretamente nos métodos dos controladores, sem a necessidade de criar uma classe de Request separada.
Você pode validar os dados diretamente no método do controlador usando o facade Validator:
<?php
use Illuminate\Support\Facades\Validator;
public function store(Request $request)
{
$validator = Validator::make($request->all(), [
'title' => 'required|string|max:255',
'body' => 'required|string',
]);
if ($validator->fails()) {
return redirect('/form')
->withErrors($validator)
->withInput();
}
// Lógica para salvar o post
}
Requests e Validação são partes essenciais do processo de desenvolvimento de uma aplicação web segura e funcional. O Laravel oferece uma maneira fácil e eficiente de validar os dados de entrada dos usuários, garantindo que apenas dados válidos sejam aceitos e processados pela aplicação. Ao utilizar Requests e as funcionalidades integradas de validação do Laravel, você pode construir uma aplicação robusta e confiável que oferece uma experiência de usuário consistente e livre de erros. Nos próximos tópicos, continuaremos explorando as poderosas ferramentas e recursos do Laravel para construir aplicações web incríveis.