airondev/laravel-seeder-generator

一个用于为每个数据库表生成seeders的Laravel包。

v1.0.1 2024-08-15 15:31 UTC

This package is auto-updated.

Last update: 2024-09-15 15:48:29 UTC


README

Latest Stable Version Total Downloads License

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许可