rakshitbharat/laravel-storage-with-database

一个用于使用数据库存储和检索文本数据的 Laravel 扩展包。

1.0 2024-06-15 10:52 UTC

This package is auto-updated.

Last update: 2024-09-23 11:09:21 UTC


README

Latest Version on Packagist Total Downloads Software License

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 的其他方法,如 appendprependcopymovesizelastModified 等。有关可用方法的完整列表,请参阅 Laravel 文件系统文档[1]。

贡献

欢迎贡献!如果您发现任何问题或有改进建议,请在 GitHub 仓库 上创建问题或提交拉取请求。

许可协议

Laravel Storage with Database 是开源软件,许可协议为 MIT 协议[1]。