Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Dúvida no Ex. 6 da Aula 2 - MVC e conexão com banco de dados

Estou com problema para listar os produtos. Sempre que tento listar ele me retorna a seguinte mensagem:

PDOException in Connector.php line 55:
SQLSTATE[28000] [1045] Access denied for user 'homestead'@'localhost' (using password: YES)

Abaixo segue como está o meu código:

Classe ProdutoController

<?php namespace estoque\Http\Controllers;

use Illuminate\Support\Facades\DB;

class ProdutoController extends Controller
{
    function lista()
    {
        $produtos = DB::select("SELECT * FROM produtos");
        dd($produtos);

        return "Listagem de produtos";
    }
}

Configuração do banco de dados:

'mysql' => [
            'driver'    => 'mysql',
            'host'      => env('DB_HOST', 'localhost'),
            'database'  => env('DB_DATABASE', 'estoque_laravel'),
            'username'  => env('DB_USERNAME', 'root'),
            'password'  => env('DB_PASSWORD', '123'),
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
            'strict'    => false,
        ],
4 respostas

Oi Naldson, pare o servidor e tente de novo.

repare que a mensagem de erro acusa um usuário de banco diferente do que configurado.

abs

Eu tive esse mesmo erro, e resolvi diferente, abri o arquivo /config/database.php e ali onde vc seta os parametros de configuração eu tirei o env, segue exemplo a baixo. 'pgsql' => [ 'driver' => 'pgsql', 'host' =>('DB_HOST', 'localhost'), 'database' =>('DB_DATABASE', 'laravel_teste'), 'username' => env('DB_USERNAME', 'postgres'), 'password' => env('DB_PASSWORD', 'postgres'), 'port' => env('DB_PORT', '5433'), 'charset' => 'utf8', 'prefix' => '', ], esse erro acontece pq vc nao esta o usando o vagrant/homestead, o que implica que vc tem que baixar todas dependencia que o vagrant ja faz

solução!

Tente substituir as informacoes do banco de dados no arquivo .env também, deixando a parte de banco de dados assim:

DB_HOST=localhost
DB_DATABASE=laravel_estoque
DB_USERNAME=root
DB_PASSWORD=''

*OBS: Em PASSWORD sao duas aspas simples e não uma dupla. Após isso pare e inicie novamente o servidor e veja se funciona. Abraço!

Deu certinho João. Tenta por seu código entre ``` para ficar melhor para alguém que também tenha a mesma dúvida que eu tive ;)