Validação do formulário de Laravel usando controlador

Validação do formulário de Laravel usando controlador
O formulário é parte integrante do projeto Laravel. O formulário de login, o formulário de registro e o formulário de contato são usados ​​principalmente formulários para os visitantes de qualquer aplicativo da web. O usuário envia os dados para o aplicativo usando o formulário. É essencial verificar se os dados enviados pelo usuário são genuínos e o usuário válido está enviando os dados. Os dados do formulário podem ser validados usando o FormRequest Class ou o Método do Controlador do Projeto Laravel. A validação do formulário de Laravel usando o controlador foi mostrada neste tutorial criando um formulário de contato simples.

Pré-requisitos:

Você precisa concluir as seguintes tarefas antes de iniciar as etapas deste tutorial.

Crie um novo projeto de Laravel nomeado ValidationProject. Aqui o compositor tem sido usado para criar o projeto Laravel. Se o compositor não está instalado antes disso, você deve instalá -lo antes de executar o seguinte comando.

$ compositor Criar projetar o projeto Laravel/Laravel ValidationPrond

Vá para a pasta do projeto.

$ CD ValidationProject

Todos os exemplos deste tutorial foram testados no Laravel versão 9+. Verifique a versão instalada do Laravel.

$ php artesan -version

O pacote de bootstrap é necessário para instalar para implementar o formulário de contato responsivo. Execute os seguintes comandos para instalar o bootstrap para o projeto.

$ compositor requer laravel/ui -dev
$ php bootstrap de interface do usuário artesanal
$ npm install && npm run dev

Banco de dados de configuração:

Você precisa criar um banco de dados no MySQL para implementar a tarefa de semeadura de banco de dados. Conclua as seguintes tarefas para criar um banco de dados e configurar o banco de dados para o projeto Laravel.

Faça login no servidor MySQL e execute o seguinte comando SQL para criar um banco de dados nomeado db_validação do prompt do mysql.

mysql> criar banco de dados db_validation;

Abra o .Env arquivo do projeto Laravel e inicialize os valores para as seguintes informações com base no banco de dados.

Db_connection = mysql
Db_host = localhost
Db_port = 3306
Db_database = db_validação
Db_username = "nome de usuário"
Db_password = "senha"

Crie um modelo e arquivo de migração para a tabela

Vá para a pasta Laravel Project e execute o seguinte comando para criar o modelo e o arquivo de migração para a tabela de contato.

$ php artesan make: model contactform -m

Depois de executar o comando acima, um arquivo de modelo e um arquivo de migração serão criados. O arquivo de migração será obrigado a modificar para adicionar os campos do contact_forms mesa e foi feito na próxima parte do tutorial.

Modifique o arquivo de migração:

Abra o arquivo de migração recém -criado modifica o acima() função com o seguinte conteúdo. De acordo com o script, a tabela contact_forms conterá 7 campos. São ID, nome, email, assunto e mensagem criados e atualizados em campos.

função pública up ()

Schema :: Create ('Contact_Forms', function (Blueprint $ tabela)
$ tabela-> id ();
$ tabela-> string ('nome');
$ tabela-> string ('email');
$ tabela-> string ('sujeito');
$ tabela-> string ('mensagem');
$ tabela-> timestamps ();
);

Crie a tabela:

Execute o seguinte comando para executar o arquivo de migração e criar os contact_forms tabela no banco de dados.

$ php artesan migrar

Crie um controlador para validar o formulário de contato:

Execute o seguinte comando para criar um controlador para validar o formulário de contato. Depois de executar o comando, o contactFormController.O arquivo php será criado dentro da pasta App/Http/Controllers.

$ php artesan make: controller contactformcontroller

Abra o ContactFormController.php Arquive e substitua o conteúdo do arquivo pelo seguinte conteúdo.

validar([
'Nome' => 'Necessário | Máx: 50',
'Email' => 'Necessário | Email | Máx: 255',
'sujeito' => 'necessário | máximo: 100',
'Mensagem' => 'Necessário | Máx: 255',
]);
\ App \ Models \ ContactForm :: Create ($ validatedData);
RETORNO DE REPORTE ()-> JSON ('A mensagem foi enviada.');

Adicionar rota para o formulário de contato:

Abra o rede.php arquivo do rotas pasta e adicione a seguinte linha no final do arquivo. A primeira rota será usada para exibir o formulário de contato e verificar se os dados enviados são válidos ou não. A segunda rota será usada para armazenar os dados do formulário de contato na tabela de banco de dados,

Route :: get ('Contact', 'App \ http \ controladores \ contactFormController@create')-> nome ('formulário.criar');
Route :: Post ('Contact', 'App \ Http \ Controllers \ ContactFormController@store')-> Nome ('formulário.loja');

Modifique o arquivo do modelo:

Abra o contato.arquivo php da pasta App/modelos e substitua o conteúdo pelo seguinte conteúdo para mencionar os campos obrigatórios do contact_forms mesa.

namespace app \ modelos;
Use Illuminate \ Database \ Eloquent \ Factories \ Hasfactory;
Use iluminado \ Database \ Eloquent \ Model;
ClassContActFormExtendsModel

usehasfactory;
$ preenchável protegido = ['nome', 'email', 'sujeito', 'mensagem'];

Crie vistas para o formulário de contato:

Criar uma layout.lâmina.php Arquivo dentro do Recursos/Visualizações Pasta com o seguinte conteúdo que será usado para adicionar os arquivos CSS e JS necessários.







Tutorial de validação do formulário




@yield ('content')



Crie outro arquivo de exibição chamado criar.lâmina.php com o seguinte conteúdo para exibir o formulário de contato responsivo.

@extends ('layout')
@Section ('Content')



Formulário de Contato


@if ($ erros-> qualquer ())


    @foreach ($ erros-> all () como $ error)
  • $ error

  • @endForEach



@fim se


@csrf



















@endsection

Teste o aplicativo:

Vá para a pasta do projeto e execute o seguinte comando do terminal para iniciar o servidor de desenvolvimento do Laravel.

$ php artesan servir

Abra o seguinte URL do navegador para exibir o formulário de contato.

http: // 127.0.0.1: 8000/contato

O seguinte formulário de contato aparecerá se todas as etapas acima forem concluídas corretamente.

Insira dados nos campos e clique em Enviar botão. Aqui, um endereço de e -mail inválido foi inserido.

A saída a seguir será exibida para enviar o endereço de e -mail inválido.

A saída a seguir aparecerá se o formulário de contato enviar todos os dados válidos. Você pode verificar o conteúdo do contact_forms tabela para confirmar se os dados do formulário de contato foram armazenados ou não.

Conclusão:

Uma das maneiras simples de implementar a validação de formulário de Laravel foi demonstrado neste tutorial usando um formulário de contato simples. Espero que os usuários da Laravel possam fazer facilmente a tarefa de validação do formulário usando o controlador depois de ler este tutorial.