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。