Laravel中的存储文件夹


Storage folder in Laravel

我们正在部署一个新的Laravel 5安装,我们的客户表示他们无法在我们运行的web空间上提供可写目录。

在部署Laravel安装时,有没有任何方法可以绕过存储文件夹,因为我只能看到我存储在MySQL中的日志和基于会话的数据。

来自Laravel官方文档

存储目录包含已编译的刀片模板、基于文件的会话、文件缓存以及框架生成的其他文件。此文件夹分为应用程序、框架和日志目录。应用程序目录可用于存储应用程序使用的任何文件。框架目录用于存储框架生成的文件和缓存。最后,logs目录包含应用程序的日志文件。

只有在修改框架的核心文件时,才能阻止laravel使用storage文件夹,因为这就是laravel的工作方式。

我强烈建议你不要那样做。只需迁移到另一个环境并获得该文件夹的写入权限。

我知道这不是一个合适的解决方案,但进行核心级别的修改似乎对您的应用程序结构和完整性更有害。

顺便说一下,您可以将存储移动到其他地方。。。到临时文件夹?

如果这对你来说是个好机会,你可以使用:

$app->useStoragePath("/tmp/laravel_storage/");

不要忘记在那里建立文件夹结构(即创建会话、文件…)