Como faço essa autenticação com o PostgreSQL?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Como faço essa autenticação com o PostgreSQL?
Alguém?
Anderson, tudo bem contigo?
A forma de realizar o login, é igual para qualquer banco de dados que utilizar. Porque o Laravel através do ORM Eloquent vai trabalhar do mesmo modo para qualquer banco escolhido.
O que você precisa fazer é configurar o PostgreSQL, para isto precisará tomar 3 passos, estou assumindo que tua máquina é Windows assim como a minha:
1) No diretório de instalação do PHP, abra o arquivo php.ini e descomente as linhas do driver Postgree:
extension=php_pgsql.dll
extension=php_pdo_pgsql.dll2) A extensão do PHP vai procurar por libpq.dll, que é encontrada no diretório de instalação do teu banco PostgreSQL. Você precisa indicar este caminho na configuração de ambiente PATH do teu sistema.
EXEMPLO (Verifique a instalação e versão na tua máquina/servidor). C:\Program Files\PostgreSQL\9.2\bin;
3) Por fim deve editar o teu arquivo .env na pasta raiz do projeto com os dados de conexão do banco PostgreSQL. Segue exemplo abaixo:
DB_CONNECTION=pgsql
DB_HOST=<your_database_IP_address> ou localhost (se teu banco for local)
DB_PORT=5432
DB_DATABASE=postgres
DB_USERNAME=postgres
DB_PASSWORD=postgresVocê precisará rodar novamente o migration.
Se a conexão for bem sucedida as tabelas serão criadas e dai para frente nada muda na orientação do instrutor. O banco de dados estará transparente para teu uso dentro do Laravel.
Espero ter ajudado
E aí, Marco tudo certo? Obrigado por responder. Consegui conectar com outros drivers. Uma outra dúvida é como crio um login apenas com um nome de usuário e senha, por exemplo. Sem esse padrão de login que o Laravel dá.
Anderson, legal, muito bom. Não se esqueça de marcar este tópico como resolvido. Sobre Login, o treinamento da Alura é muito bom pois o instrutor inclusive não usa do scafolding pronto do Laravel 6 para fazer o login e nos dá um entendimento melhor. Para se aprofundar, sugiro consultar diretamente a documentação do Laravel. E já existe um novos starter kit para tratar de login, registro, recuperação de senha e até autenticação em 2 fatores, você pode usar o Laravel Jetstream ou uma versão minima que é o Laravel Breeze. Além da documentação vai encontrar bastante tutorias e vídeos sobre como pode customizar conforme teu necessidade. Documentação Autenticação Lavarel: https://laravel.com/docs/8.x/authentication Laravel Jetstream: https://jetstream.laravel.com/2.x/introduction.html Laravel Breeze: https://github.com/laravel/breeze
Um abs,