chinleung/laravel-factory-builder

一个用于将工厂类像 Eloquent 构建器一样使用的包。

v1.2.0 2020-04-27 18:15 UTC

This package is auto-updated.

Last update: 2024-08-28 04:34:52 UTC


README

Latest Version on Packagist Quality Score Total Downloads

一个允许您像 Eloquent 构建器一样使用工厂类的包,灵感来源于 Tighten

安装

您可以通过 composer 安装此包。

composer require --dev chinleung/laravel-factory-builder

配置

默认情况下,如果您的构建器中没有提供模型,构建器将从 App\\ 命名空间中获取模型。

php artisan vendor:publish --provider="ChinLeung\Factories\FactoriesServiceProvider" --tag="config"

快速使用

基本

use Tests\Factories\UserFactory;

$user = app(UserFactory::class)->create();

实时外观

use Facades\Tests\Factories\UserFactory;

$user = UserFactory::create();

方法

构建器包含一些您可以使用的方法。

create(int $count = null)

创建模型的一个或多个实例。

make(int $count = null)

创建模型的一个或多个实例,但不将其保存到数据库中。

created(Model $model): Model

在模型创建后修改模型。例如,创建与模型相关的关联关系。

setProperty(string $property, $value): self

设置模型的创建属性。

getProperties(): array

检索用于模型创建的属性。

测试

composer test

贡献

请参阅 CONTRIBUTING 以获取详细信息。

安全

如果您发现任何安全相关的问题,请通过电子邮件 hello@chinleung.com 而不是使用问题跟踪器。

鸣谢

许可协议

MIT 许可协议(MIT)。有关更多信息,请参阅 许可文件