Neste post vou mostrar como é simples criar a autenticação de usuários com o Laravel. Se você está vindo do PHP puro e já sofreu muito para criar páginas de autenticações isso vai parecer mágica.
Recomendo que você já tenha conhecimento básico da instalação do Laravel e os programas necessários, caso não tenha acompanhe a categoria de preparação: https://meirimrafael.wixsite.com/meusite/forum/preparando-o-ambiente
Nota: Antes que questionem o método de enviar os arquivos no GIT separados por aula e não o código fonte completo, foi pensado no aprendizado e não pegar um código mastigado e pular etapas do aprendizado, assim você vai aprender gradativamente com cada aula, sem pular etapas e ficar perdido mais a frente do projeto.
1º Passo:
Com o XAMPP rodando, inicie o Apache e o MySQL, caso seja a primeira vez que for iniciar o MySql e tiver o firewall ativo, libere o acesso dele.
Abra o Visual Code Studio e adicione a pasta de nosso Projeto, localizada em C:\xampp\htdocs\Projeto

Abra o arquivo .env e faça as seguintes alterações
Link do nosso host virtual
APP_URL=http://projeto
Banco de dados
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=projeto
DB_USERNAME=root
DB_PASSWORD=
Os dados acima são para a instalação padrão do XAMPP, com o username ROOT e sem nenhuma senha configurada.
Salve e seu arquivo vai ficar assim:

Link do código .env completo:
https://github.com/Meirimbr/curso_laravel/blob/master/1/.env
Agora abra o phpMyAdmin pelo navegador.
http://localhost/phpmyadmin/
Clique em New e escolha o nome da base de dados, como configuramos no .env o a base vai se chamar projeto.

2º Passo
Configurar o AppServiceProvider para usar o padrão de 191 caracteres máximos no banco de dados. Existe um erro no ambiente de produção com MySQL que se não for executado o procedimento vai gerar erro na migração de suas tabelas.
Abra o arquivo
app/Providers/AppServiceProvider.php
após a linha 5 use Illuminate\Support\ServiceProvider; adicione a linha
use Illuminate\Support\Facades\Schema;
e na função boot() adicione a seguinte linha
Schema::defaultStringLength(191);
Ficando assim:

Código do AppServiceProvider.php completo:
https://github.com/Meirimbr/curso_laravel/blob/master/1/AppServiceProvider.php
Salve e vamos a próxima etapa.
3º Passo
Abra o terminal do Visual Studio Code (Ctrl + ' ou visualizar -> terminal) e execute o comando
php artisan make:auth

Esse comando gera a tabela de migração, controller, model e view necessários para realizar a autenticação de usuários no Laravel, simples assim. No futuro vou mostrar como alterar a tabela padrão e traduzir a autenticação por completo.
Agora vamos criar a tabela no banco de dados, usando a migration do Laravel. Esse comando gera o SQL da migration e salva no BD.
php artisan migrate
Se ocorreu tudo bem pode pular a etapa abaixo.
Caso gere algum erro nessa etapa são 2 hipóteses, você não criou a tabela no MySQL ou não salvou o arquivo AppServiceProvider.php - Verifique as etapas anteriores e tente novamente.
Importante: Se o erro foi ocasionado pela falta da linha Schema::defaultStringLength(191); no arquivo mencionado e rodar o comando php artisan migrate ele vai gerar erro, pois já vai existir a tabela no banco de dados, nesse caso é necessário usar o comando
php artisan migrate:fresh

Pronto, a autenticação do Laravel já está ativa, agora abra o projeto em seu navegador e veja que a top navbar possui o link de Login e Registro.

Clique em register e faça o cadastro na aplicação. Se ocorreu tudo certo, agora temos o usuário cadastrado no banco de dados.
Abra o phpMyAdmin e veja a tabela projeto ->users (clique em atualizar caso não apareça).

É isso aí, mais um tutorial completo. No próximo post vou ensinar a traduzir o laravel para o pt-BR.
[ ] 's