存储
集成在代码或数据库中的文件。
通用存储
📂 storage 文件夹的用途是安全地保存对应用程序处理有用的通用文件。
文件夹结构
在 📂 storage 文件夹中存在以下结构:
./storage/ ├─ ./database/ └─ ./filesystem/ ├─ ./private/ ├─ ./public/ └─ ./server/
数据库
📂 database 文件夹用于存储与数据库相关的文件或图像。
直接将文件存储在数据库中并不实用,因为这会损害备份和数据同步,并且由于通常许多文件所占用的空间, 会大幅增加数据库的大小。
因此,任何包含文件或图像上传字段的数据表单,其最终文件都会被整理并保存在这里,而数据库中仅保存 文件的最终名称。
如果数据结构中包含文件,那么为了完整备份应用程序,除了备份数据库之外,还需要备份此文件夹。
通用文件系统
在 📂 filesystem 文件夹中可以按访问限制来组织对应用程序有用的通用文件。
任何在应用程序代码中直接有用的文件都应保存在这里。
这些限制分为:
私有
📂 private 文件夹只能由应用程序中已认证的用户进行读取或写入访问。
公开
📂 public 文件夹适用于外部访问。
服务器
📂 server 文件夹仅允许通过应用程序内部代码进行读取和写入。
因此,无论是内部还是外部用户都无法访问其内容。
其内容只能通过代码访问。