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 = mysqlCrie 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 -mDepois 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 ()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 migrarCrie 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 contactformcontrollerAbra o ContactFormController.php Arquive e substitua o conteúdo do arquivo pelo seguinte conteúdo.
validar([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');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;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.
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')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 servirAbra 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.