rakshitbharat / laravel-storage-with-database
一个用于使用数据库存储和检索文本数据的 Laravel 扩展包。
1.0
2024-06-15 10:52 UTC
README
Laravel Storage with Database 是一个强大的扩展包,它提供了在 Laravel 中使用数据库存储和检索文本数据的无缝方式。它提供了一种简单直观的 API,类似于 Laravel 内置的 Storage 门面,使得从基于文件的存储切换到基于数据库的存储变得容易[1]。
功能
- 使用数据库存储和检索文本数据
- 与 Laravel 的 Storage 门面无缝集成
- 简单直观的 API 用于与存储的数据交互
- 支持各种数据库驱动程序(MySQL、PostgreSQL、SQLite 等)
- 可自定义数据库表和列名称
- 提供文件相关函数的模拟实现
- 提供全面的文档和代码示例
安装
您可以通过 Composer 安装此包
composer require rakshitbharat/laravel-storage-with-database
安装包后,您需要发布配置文件
php artisan vendor:publish --provider="Rakshitbharat\LaravelStorageWithDatabase\StorageDatabaseServiceProvider" --tag="config"
这将创建一个 storage-database.php
配置文件在您的 config
目录中。您可以修改此文件来自定义数据库连接、表名和列名。
接下来,运行数据库迁移以创建必要的表
php artisan migrate
配置
要使用数据库存储驱动程序,您需要更新您的 config/filesystems.php
文件。向 disks
数组添加以下内容
'disks' => [ // ... other disks ... 'database' => [ 'driver' => 'database' ], ],
用法
一旦安装和配置了包,您就可以开始使用它来存储和检索文本数据。您可以使用 Storage
门面与 database
磁盘交互。
存储数据
要存储数据,您可以使用 put
方法
use Illuminate\Support\Facades\Storage; Storage::disk('database')->put('key', 'value');
检索数据
要检索数据,您可以使用 get
方法
use Illuminate\Support\Facades\Storage; $value = Storage::disk('database')->get('key');
检查数据是否存在
要检查键是否存在,您可以使用 exists
方法
use Illuminate\Support\Facades\Storage; $exists = Storage::disk('database')->exists('key');
删除数据
要删除数据,您可以使用 delete
方法
use Illuminate\Support\Facades\Storage; Storage::disk('database')->delete('key');
其他方法
此包支持 Laravel Storage 的其他方法,如 append
、prepend
、copy
、move
、size
、lastModified
等。有关可用方法的完整列表,请参阅 Laravel 文件系统文档[1]。
贡献
欢迎贡献!如果您发现任何问题或有改进建议,请在 GitHub 仓库 上创建问题或提交拉取请求。
许可协议
Laravel Storage with Database 是开源软件,许可协议为 MIT 协议[1]。