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 允许您为应用程序中的特定场景编写更模块化和可重用的种子文件。
例如,通过创建一个事件和十个预订来创建一个“完整事件”。或者,通过仅创建一个事件来创建一个“空事件”。
用法
- 使用 composer 引入该包
composer require tommus/sprout
Laravel 将自动发现 Sprout 服务提供程序,这意味着您不需要手动添加它。
- 发布 Sprout 批发文件
php artisan vendor:publish --tag=sprout
- 创建一个新的 Sprout
php artisan sprout:make Example
这将创建一个位于 App/Sprouts/Example.php
的新 Sprout。在 run()
方法中,您可以添加您想要的任何工厂或调用。
您可以通过在调用的 Sprout 中使用 $this->call(Sprout::class)
来调用另一个 Sprout。这是一个递归过程。
可选地,您可以在 Sprout 中添加一个 beforeRun()
和 afterRun()
方法来构建和删除特定配置。
您可以在 Sprout 中添加一个 protected $description = '自定义标题';
。
- 将 Sprout 添加到
config/sprout.php
return [ 'list' => [ \App\Sprouts\Example::class, ], ];
- 运行 Sprout
php artisan sprout:run
这允许您从 Sprout 配置中定义的列表中选择要运行的 Sprout。