bedoke / model-repositories
该软件包的最新版本(dev-master)没有可用的许可信息。
将文件仓库连接到您的eloquent模型
dev-master
2019-08-06 09:26 UTC
This package is auto-updated.
Last update: 2024-09-06 20:57:59 UTC
README
此软件包确保您的模型有自己的存储目录。
安装
获取软件包
composer require bedoke/model-repositories
扩展主题模型类
use bedoke\ModelRepositories\Traits\PublicRepository; // for public repositories
use bedoke\ModelRepositories\Traits\PrivateRepository; // for private repositories
所有模型都可以有这两种仓库类型!
在模型类内部,您必须使用特性。
use PublicRepository, PrivateRepository;
迁移
php artisan migrate
用法
函数
私有和公共仓库几乎包含了Laravel框架提供的所有存储函数。
Laravel标准的示例
Storage::put($file, $content);
此模型仓库包的示例
Auth::user()->privateRepository->put($file, $content);
由于继承层次结构,一些函数必须有不同的名称。以下存储函数调用通过此仓库包具有以下名称
Storage::append() --> $repository->appendContent()
Storage::prepend() --> $repository->prependContent()
Storage::delete() --> $repository->remove()
一些函数(例如move()或rename())尚未实现。请随意实现它们并提交pull request。