tommus/sprout

培养您的 Laravel 种子文件。

1.0.1 2019-02-05 14:16 UTC

This package is auto-updated.

Last update: 2024-09-06 10:20:16 UTC


README

培养您的 Laravel 种子文件。

Sprout 允许您为应用程序中的特定场景编写更模块化和可重用的种子文件。

例如,通过创建一个事件和十个预订来创建一个“完整事件”。或者,通过仅创建一个事件来创建一个“空事件”。

用法

  1. 使用 composer 引入该包
composer require tommus/sprout

Laravel 将自动发现 Sprout 服务提供程序,这意味着您不需要手动添加它。

  1. 发布 Sprout 批发文件
php artisan vendor:publish --tag=sprout
  1. 创建一个新的 Sprout
php artisan sprout:make Example

这将创建一个位于 App/Sprouts/Example.php 的新 Sprout。在 run() 方法中,您可以添加您想要的任何工厂或调用。

您可以通过在调用的 Sprout 中使用 $this->call(Sprout::class) 来调用另一个 Sprout。这是一个递归过程。

可选地,您可以在 Sprout 中添加一个 beforeRun()afterRun() 方法来构建和删除特定配置。

您可以在 Sprout 中添加一个 protected $description = '自定义标题';

  1. 将 Sprout 添加到 config/sprout.php
return [
  'list' => [
    \App\Sprouts\Example::class,
  ],
];
  1. 运行 Sprout
php artisan sprout:run

这允许您从 Sprout 配置中定义的列表中选择要运行的 Sprout。