smattcoda/encrypted-filesystem

加密文件系统允许轻松加密文件和/或流,并提供与 Laravel 文件系统的集成。

dev-master / 1.0.x-dev 2021-03-07 12:55 UTC

README

关于

加密文件系统 允许在 Laravel 应用中轻松加密和解密文件。加密和解密使用流进行,从而防止未加密的文件被存储在磁盘上。

如何安装

要安装 加密文件系统,请运行

composer require smaatcoda/encrypted-filesystem

安装包后,在您的 app.php 配置文件中注册 Encrypted Filesystem 服务提供者

'providers' => [

    ...

    SmaatCoda\EncryptedFilesystem\EncryptedFilesystemServiceProvider::class,
],

为了开始使用此包,您需要添加一个新的文件系统配置。在 filesystems.php 中为 disks 数组添加一个新条目,包含以下参数

'example-encrypted-disk-name' => [
    'driver' => 'encrypted-filesystem',
    'root' => storage_path('app'),
    'key' => 'example-key',
    'cipher-method' => 'aes-256-cbc',
],

现在您可以使用 Laravel 的 Storage 并明确引用您的加密磁盘

Storage::disk('example-encrypted-disk-name')->put('example.txt', '内容');

或者在 filesystems.php 中将加密磁盘设置为默认磁盘,然后简单地做

Storage::put('example.txt', '内容');