Comando "storage link" não existe no Lumen

18/11/2020 03:00

O Lumen é um microframework baseado no Laravel. E por ser um microframework, ele tem menos recursos, como demonstrei nesse artigo.

Ao tentar rodar o comando php artisan storage:link no Lumen, é comum receber esse erro:

There are no commands defined in the "storage" namespace.

Esse comando tem como finalidade de criar um link simbólico public/storage apontando para pasta storage/app/public.

Sabendo disso, podemos contornar essa situação através do comando ln.

Basta fazer o seguinte na pasta do projeto Lumen:

cd public
ln -s ../storage/app/public storage

Isso criará uma “pasta” chamada storage dentro da pasta public.

Para ver se está tudo correto, basta executar:

cd projeto-lumen/public
readlink storage

A saída deverá ser algo parecido com:

...storage/app/public