Laravel 中的存储文件夹

Storage folder in Laravel

我们正在部署一个新的 Laravel 5 安装,我们的客户说他们无法在我们 运行 所在的 Web space 上提供可写目录。

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

来自Laravel official documentation

The storage directory contains compiled Blade templates, file based sessions, file caches, and other files generated by the framework. This folder is segregated into app, framework, and logs directories. The app directory may be used to store any files utilized by your application. The framework directory is used to store framework generated files and caches. Finally, the logs directory contains your application's log files.

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

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

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

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

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

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

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