7
respostas

Erro (acho) ao executar o comando *php artisan serve*. Como posso resolver?

depois de excutar devolve a linha abaixo:

Laravel development server started on http://localhost:8000/

Tento aceder localhost:8080, a página apresenta erro:

ErrorException in C:\Laravel\Projectos\estoque\vendor\laravel\framework\src\Illuminate\Encryption\Encrypter.php line 303: Function mcrypt_get_iv_size() is deprecated

E no CMD, é apresentado:

[Fri Apr 21 07:58:03 2017] ::1:61559 [200]: /favicon.ico [Fri Apr 21 07:58:55 2017] ::1:61560 Invalid request (Unexpected EOF)

O Cursor no CMD fica a piscar, que aparenta que está a carregar alguma coisa. A mais de 30 min que não devolve nada.

Podem ajudar?

7 respostas

Olá Damásio,

Esse erro provavelmente ocorre pelo fato do algorítimo de encriptação( ou a cifra) usado na sua versão do Laravel estar depreciado.

No arquivo app.php que fica dentro da pasta config podemos ver qual está sendo usado.

Creio que o valor da chave cipher deve ser mudado para um mais atual.

Outros link que podem ser uteis:

Aqui

Aqui

Att,

Boas Romon,

Antes do mais peço desculpa pela resposta tardia.

Fiz a alteração para o tipo MCRYPT_RIJNDAEL_256 e para o tipo AES-256-CBC (menciona no link aqui), ambos não funcionam.

Não sei se a solução seria mesmo só fazer um upgrade da versão mais recente do Laravel :(.

Alguém por favor pode me ajudar?. Não consigo dar sequência ao Curso sem, resolver esta situação :(

  1. Trocar para AES-256-CBC
  2. Rodar o comando php artisan key:generate (para o Laravel trocar a chave existente)

Ola Ricardo,

Fiz a alteração para 'cipher' => 'AES-256-CBC', e executei o comando php artisan key:generate,

Application key [...] set successfully.

Mas Situação prevalece:

ErrorException in Encrypter.php line 303: Function mcrypt_get_iv_size() is deprecated

Talvez seu Laravel não esteja conseguindo ler a key gerada, ou não a esteja escrevendo na pasta.

As linhas 106 a 108 do meu arquivo config/app.php estão assim:

'key' => env('APP_KEY'),
'cipher' => 'AES-256-CBC',

E na pasta raiz do meu projeto, existe um arquivo .env com a key:

APP_KEY=base64:XdmqBkPBUFqO5D7aqom9OZ/WJ04yCAE6MmYeNWxyic4=

Se você não tiver esse arquivo .env na raiz do projeto, pode tentar substituir a key diretamente no config/app.php. Faça isso somente em projeto local, para aprendizado - não faça isso em projetos de cliente.

Pode também criar manualmente esse arquivo usando algum editor de texto.

'key' => 'base64:XdmqBkPBUFqO5D7aqom9OZ/WJ04yCAE6MmYeNWxyic4 =',
'cipher' => 'AES-256-CBC',

Use o comando php artisan key:generate e copie a resposta.

Minha resposta te ajudou? Dá um retorno ou marca como solução? Obrigado!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software