pxlrbt/laravel-database-state
Composer 安装命令:
composer require pxlrbt/laravel-database-state
包简介
Seed critical state for your production DBs.
README 文档
README
Seed critical state your databases with production data.
Installation
You can install the package via composer:
composer require pxlrbt/laravel-database-state
Add autoloader
Add the Database\States namespace to the composer.json
{
"autoload": {
"psr-4": {
"App\\": "app/",
"Database\\Factories\\": "database/factories/",
"Database\\Seeders\\": "database/seeders/",
"Database\\States\\": "database/states/"
}
}
}
Create your first database state
You can create a new class via CLI: php artisan make:db-state. This will create an invokable class in database/States directory.
Make sure your database states are idempotent, so consecutive runs won't create duplicate entries or overwrite existing entries.
<?php namespace Database\States; use App\Models\User; class UserState { public function __invoke() { if (! User::where('user', 'info@example.com')->exists()) { User::forceCreate([ 'name' => 'Example User', 'email' => 'info@example.com', 'email_verified_at' => now(), 'password' => '$2y$10$etbrxzCyYhs598Abu6XdAeJ7GZQvDhOvE70XnRtoO25bvif1uEvSi', ]); } } }
Credits
License
The MIT License (MIT). Please see License File for more information.
统计信息
- 总下载量: 793
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 4
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-08-15