Comando "storage link" não existe no Lumen
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