josezenem / laravel-make-migration-pivot
使用新的 Laravel 9 闭包迁移来创建 Laravel 联合表。
1.2.0
2024-03-12 21:06 UTC
Requires
- php: ^8.0
- illuminate/contracts: ^9.0|^10.0|^11.0
- spatie/laravel-package-tools: ^1.9.2
Requires (Dev)
- nunomaduro/collision: ^6.0
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^7.0|^8.0|^9.0
- pestphp/pest: ^1.21|^2.34
- pestphp/pest-plugin-laravel: ^1.1|^2.3
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: ^9.5
README
这将允许您通过简单地传递两个模型来创建使用新的 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)。有关更多信息,请参阅许可文件。