Laravel 9 solicitações e validação

Laravel 9 solicitações e validação

“O tutorial de hoje ensinará sobre solicitações e validação de Laravel. Laravel é a estrutura mais segura do PHP desta vez. Agora vou explicar sobre a solicitação, a solicitação de Laravel é uma maneira de enviar dados de visualização para controlador via rota. Se queremos obter dados de qualquer tipo de formulário de Laravel, precisamos enviá -los para o controlador; Então usamos o método de solicitação.”

Na estrutura, um melhor futuro é a solicitação de dados, que nos permite criar ou lidar com aplicativos e APIs poderosos. Havia muitas maneiras de verificar a Validation Requests em Laravel 9. A validação do controlador de manuseio é uma parte muito complexa de qualquer aplicação de Laravel. Laravel tem algum recurso extraordinário que lida com a solicitação de manuseio muito bem. Os dados de solicitação são basicamente usados ​​para obter dados do formulário Laravel.

A maioria dos desenvolvedores está muito acostumada ao validador em seus projetos. E também é a maneira mais básica de validar o manuseio da solicitação recebida ao controlador.

Não há nada de errado em validar nossas solicitações recebidas no controlador do projeto, mas não é apenas a melhor maneira de executar isso e, dessa maneira, o controlador do projeto também parece muito confuso. Como desenvolvedor, acho que é uma prática ruim. Este controlador fará com que as solicitações de uma solicitação recebida da rota específica e retornem com uma resposta apropriada, conforme definido.

Se você gosta de usar a classe de solicitação, deve defini -la na função do controlador. E você pode obter todos os dados usando

$ request-> all ()

Aqui está um código de método antigo que é

Código-

publicFunctionDataStore (solicitação $ request)
$ validator = validator :: make ($ request-> all (), [
'Email' => 'Necessário | exclusivo: Usuários | Max: 255',
'Nome' => 'Necessário',
]);
if ($ validator-> fails ())
ReturnRedirect ('Post/Create')
-> witherrors ($ validator)
-> InfIlput ();

Escrever a lógica de validação no controlador do projeto quebrará o princípio de responsabilidade única. Saberemos que, uma vez que nossa classe for alterada, a responsabilidade também muda, depende da mudança dos requisitos ao longo do tempo em nosso projeto. Então, é muito difícil de gerenciar em uma única classe com muitas responsabilidades.

Agora, preciso executar este comando para criar uma classe de solicitação.

PHP Artisan Make: Solicy UserDataStoreRequest

Ele criará um arquivo php em App \ http \ solicitações. O arquivo userDataStoreRequest se parece com este

Esta aula de solicitação veio com dois métodos padrão um é auth () e outra regras (). Você pode executar qualquer lógica autorizada no método auth (). Suas lidas se nosso usuário atual tem permissão para executar uma solicitação ou não. No método regras (), você pode aplicar sua regra de validação de solicitação. Há um método mais adicional chamado Mensagens () onde você pode usar suas próprias mensagens de validação de formulário. Como você gosta de definir sua própria mensagem para um exemplo de validação de senha- uma senha precisa ter 10 caracteres. Você pode passar esta mensagem usando este método de mensagem ().

Agora teste nosso UserController para usar nosso UserDataStoreReQuest. Você pode ligar para nossa classe de solicitação e ela validará automaticamente antes que sua função controladora seja chamada. Criaremos um novo controlador chamado DataValidation Controller

Em seguida, adicione este código ao controlador

PublicFunctionStore (UserDataStoreRequest $ solicitação)

$ validator = $ request-> validado ();
if ($ validator-> fails ())
ReturnRedirect ('ValidETestest')
-> witherrors ($ validator)
-> InfIlput ();

Então, nosso controlador de DataValidation agora parece esbelto e fácil de manter. Além disso, nosso controlador de DataValidation não precisa pensar na lógica de validação solicitada. Temos nossa própria classe de validação que tem nossa própria responsabilidade de lidar com solicitações de validação e permitir que o controlador de DataValidation faça seu trabalho.

Agora, adicionaremos o método de mensagem em nosso arquivo de solicitação do userDataStore

Parece isso depois de adicionar validação de mensagem.

publicFunctionMessages ()

retornar [
'e-mail.requerido '=>' e -mail é necessário!',
'nome.exigido '=>' o nome é necessário!',
'senha.exigido '=>' senha é necessária!'
];

Todo o código se parece com este

Conclusão

Dessa forma, você pode definir seu código de validação com uma solicitação. Este código ajudará você a identificar solicitações de dados e as regras de validação por que elas são essenciais para um projeto.