Autenticação usando a brisa de Laravel

Autenticação usando a brisa de Laravel
Autenticação e autorização são partes obrigatórias de qualquer aplicativo da Web. Laravel Breeze é um deles, que é simples e mais leve do que outros pacotes. É desenvolvido pelo estilo Blade e Tailwind CSS. Os controladores, visualizações e rotas da autenticação publicada por este pacote podem ser facilmente personalizadas pelo desenvolvedor com base nos requisitos do aplicativo. As maneiras de instalar a brisa de Laravel e implementar um sistema de autenticação simples para o projeto Laravel foram mostradas neste tutorial.

Pré-requisitos:

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

  1. Crie um novo projeto de Laravel nomeado BreezeProject. Aqui o compositor tem sido usado para criar o projeto Laravel. Se o compositor não está instalado antes, então você deve instalá -lo antes de executar o seguinte comando.
    $ compositor Criar Projeto Laravel/Laravel Breezeproject
  2. Vá para a pasta do projeto.
    $ CD BreezeProject
  3. Todas as etapas deste tutorial foram testadas no Laravel versão 9+. Então, verifique a versão instalada do projeto Laravel.
    $ php artesan -versão
  4. Você precisará npm Para instalar a brisa do Laravel. Se o npm não é instalado antes e execute o seguinte comando para instalar o npm.
    $ sudo apt install npm

Configure o banco de dados:

Você precisa criar um banco de dados MySQL para implementar a autenticação usando o Laravel Breeze. Conclua as seguintes tarefas para criar um banco de dados e configurar o banco de dados para o projeto Laravel.

  1. Faça login no servidor MySQL e execute o seguinte comando SQL para criar um banco de dados nomeado db_breeze do prompt do mysql. mysql> criar banco de dados db_breeze;
  2. 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_breeze
    Db_username = 'nome de usuário'
    Db_password = 'senha'
  3. O Usuários A tabela exigirá a implementação do sistema de autenticação no projeto Laravel. O arquivo de migração do Usuários A tabela criada no momento da criação do projeto de Laravel é armazenada no banco de dados/migração pasta. Então, você não precisa criar o arquivo de migração para o Usuários mesa. Execute o seguinte migrar comando para criar o Usuários tabela no banco de dados.
    $ php artesan migrar

Instale o Laravel Breeze:

Execute o seguinte comando compositor para baixar o andaime de autenticação do pacote Laravel Breeze.

$ compositor requer laravel/brisa -dev

Execute o seguinte comando para instalar a andaimes simples de autenticação de Breeze de Laravel.

$ PHP Artisan Breeze: Instale

A mensagem a seguir aparecerá se o andaime de brisa do Laravel for instalado com sucesso.

Execute o seguinte comando npm para criar ativos necessários para implementar um sistema de autenticação simples para o projeto Laravel.

$ npm install && npm run dev

A mensagem a seguir aparecerá após executar o comando acima com sucesso.

Rotas de autenticação Breeze:

Rota as informações da autenticação de Breeze Laravel serão adicionadas no rotas/web.php Arquivo se a brisa do Laravel for instalada corretamente. Se você abrir a web.Arquivo PHP, você receberá a seguinte linha para a autenticação da Breeze Laravel.

requer __dir__.'/Auth.php ';

Verifique a autenticação da brisa:

O controlador e os arquivos de visualização necessários serão criados automaticamente após a instalação do pacote Breeze. Agora, execute o seguinte comando para verificar se a autenticação da brisa funciona corretamente.

$ php artesan servir

O servidor de desenvolvimento de Laravel começa na porta número 8000 por padrão. Abra o navegador e vá para o seguinte URL.

http: // 127.0.0.1: 8000

As informações a seguir aparecerão se a autenticação da brisa for implementada com sucesso. A Registro dentro e Registro Os links aparecerão no lado direito da página.

O seguinte formulário de registro aparecerá após clicar no Registro link. O formulário contém quatro campos para o registro do usuário. Se você deseja alterar os campos do formulário de registro, deve modificar o arquivo de migração para a tabela de usuários antes de executar o comando de migrar e os controladores necessários e visualizar arquivos da autenticação. O Já registrado? O link é adicionado no formulário para abrir o Conecte-se formulário se o usuário tiver uma conta existente. Preencha o formulário com os dados válidos e clique em REGISTRO botão para criar uma nova conta de usuário.

A página a seguir aparecerá se a nova conta de usuário for criada com sucesso. É um painel muito simples para o usuário conectado. O codificador pode adicionar o conteúdo necessário a esta página com base nos requisitos do projeto. O usuário pode ser logado clicando na opção Log Out que existe sob o nome do usuário.

Depois de criar uma nova conta de usuário usando o formulário de registro, abra a tabela do usuário do banco de dados para verificar se as novas informações do usuário são adicionadas à tabela ou não. Você receberá a entrada da nova conta de usuário no Usuários tabela como a imagem a seguir se o registro for concluído com sucesso. A senha do usuário foi criptografada antes de inserir o banco de dados para segurança.

O seguinte formulário de login aparecerá se o usuário clicar no Conecte-se vincular ou fazer logon na conta existente. O usuário existente pode fazer login fornecendo um endereço de e -mail e senha válidos antes de enviar o login botão. A opção Remember Me foi adicionada no formulário para armazenar as informações de login para uso futuro. A ligação, Esqueça sua senha? foi adicionado no formulário para recuperar a senha se o usuário esquecer sua senha e não conseguir fazer login no sistema. Um painel como a imagem acima aparecerá se o usuário puder fazer login com sucesso no sistema.

Conclusão:

Laravel Breeze é uma boa opção para implementar um sistema de autenticação simples para o projeto Laravel. O codificador pode adicionar o menu necessário ou outro conteúdo no painel com base no requisito do projeto após a instalação deste pacote. O Laravel tem muitos pacotes diferentes para implementar a autenticação com muitos recursos internos. Você também pode experimentar esses pacotes.