Fazendo com que os diretórios de armazenamento do Laravel funcionem bem com o Vagrant

Se você estiver usando o Laravel no Vagrant, você pode ter encontrado problemas onde não há permissões suficientes para o Laravel fazer coisas com os storagediretórios para coisas como cache e sessões.

Tudo se resume a como o Vagrant mapeia as pastas, e a correção é fácil. No final de sua config.vm.synced_folderlinha, você só precisa adicionar uma opção para definir as permissões:

:mount_options => ["dmode=777","fmode=666"]

tão

config.vm.synced_folder "./", "/var/www", id: "vagrant", :nfs => false

torna-se

config.vm.synced_folder "./", "/var/www", id: "vagrant", :nfs => false, :mount_options => ["dmode=777","fmode=666"]