airondev / laravel-seeder-generator
一个用于为每个数据库表生成seeders的Laravel包。
v1.0.1
2024-08-15 15:31 UTC
Requires
- php: ^7.4|^8.0
- illuminate/support: ^7.0|^8.0|^9.0|^10.0|^11.0
README
Laravel Seeder Generator是一个包,可以自动为数据库中的每个表生成seeders。它简化了创建seeders的过程,让您可以专注于Laravel应用程序中的其他重要任务。
安装
您可以通过Composer安装此包
composer require airondev/laravel-seeder-generator
步骤 1:注册服务提供者
如果您使用的是Laravel 5.5或更高版本,则该包将自动发现。对于Laravel的早期版本,请将服务提供者添加到config/app.php
中的providers
数组中
'providers' => [ // Other Service Providers Airondev\SeederGenerator\SeederGeneratorServiceProvider::class, ],
步骤 2:发布配置文件(可选)
您可以将配置文件发布以自定义seeders路径。运行以下命令
php artisan vendor:publish --tag=config
用法
配置
默认情况下,seeders生成在数据库的seeders
目录中。您可以通过修改Laravel应用程序配置目录中的seeder-generator.php
配置文件来自定义此路径
// config/seeder-generator.php return [ 'path' => env('SEEDER_PATH', 'database/seeders'), ];
生成Seeders
要为数据库中的每个表生成seeders,请运行以下命令
php artisan make:seeders
此命令将在database/seeders
目录中为每个表创建一个seeders文件。
自定义模板文件(可选)
如果您想自定义seeders模板文件,可以将其发布到应用程序中并做出更改
php artisan vendor:publish --tag=stubs
模板文件将被发布到应用程序根目录下的stubs
目录。您可以根据需要编辑它。
示例
运行php artisan make:seeders
命令后,您将在database/seeders
目录中看到生成的seeders文件
<?php use Illuminate\Database\Seeder; use Illuminate\Support\Facades\DB; class UsersSeeder extends Seeder { /** * Run the database seeds. * * @return void */ public function run() { DB::table('users')->insert([ // Your data here ]); } }
贡献
感谢您考虑为Laravel Seeder Generator包做出贡献!您可以提交问题和拉取请求到GitHub仓库。
许可
此包是开源软件,许可协议为MIT许可。