josezenem/laravel-make-migration-pivot

使用新的 Laravel 9 闭包迁移来创建 Laravel 联合表。

1.2.0 2024-03-12 21:06 UTC

This package is auto-updated.

Last update: 2024-09-08 15:16:28 UTC


README

Latest Version on Packagist Check & fix styling Total Downloads

这将允许您通过简单地传递两个模型来创建使用新的 Laravel 9 闭包迁移格式的联合表迁移文件。在底层,系统将检查这两个模型以生成联合表和外键名称。

php artisan make:pivot Category Blog

将生成以下迁移

return new class extends Migration {
    public function up()
    {
        Schema::create('blog_category', function (Blueprint $table) {
            $table->foreignIdFor(Blog::class)->constrained()->onDelete('cascade');
            $table->foreignIdFor(Category::class)->constrained()->onDelete('cascade');
            $table->primary(['blog_id', 'category_id']);

            $table->index('blog_id');
            $table->index('category_id');
        });
    }

安装

您可以通过 composer 安装此包

composer require josezenem/laravel-make-migration-pivot

用法

php artisan make:pivot Category Blog

可选地,您可以使用以下命令发布存根

php artisan vendor:publish --tag="laravel-make-migration-pivot-stubs"

测试

composer test

变更日志

有关最近更改的更多信息,请参阅变更日志

贡献

有关详细信息,请参阅贡献指南

安全漏洞

有关如何报告安全漏洞的详细信息,请参阅我们的安全策略

鸣谢

许可

MIT 许可证 (MIT)。有关更多信息,请参阅许可文件