oncampus/model-repositories

此软件包最新版本(dev-master)的许可信息不可用。

将文件仓库连接到您的eloquent模型

dev-master 2019-08-06 07:33 UTC

This package is auto-updated.

Last update: 2024-09-06 19:54:08 UTC


README

此软件包确保您的模型拥有自己的存储目录。

安装

获取软件包

composer require oncampus/model-repositories

扩展受影响的模型类

use Oncampus\ModelRepositories\Traits\PublicRepository; // for public repositories
use Oncampus\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())尚未实现。请随意实现它们并提交拉取请求。