diplodocker / foreign-loader
Laravel foreign keys loader helper (part of Diplodocker project)
Fund package maintenance!
Patreon
Installs: 696
Dependents: 0
Suggesters: 0
Security: 0
Stars: 7
Watchers: 2
Forks: 0
Open Issues: 0
pkg:composer/diplodocker/foreign-loader
Requires
- php: ^7.1.3
This package is auto-updated.
Last update: 2022-01-04 17:13:18 UTC
README
Diplodocker project helpers
Install
- Install laravel =)
composer require --dev diplodocker/foreign-loader
Use class
<?php use Diplodocker\ForeignKeysMigration; class SomeMigrationFileName extends ForeignKeysMigration { public $keys = [ 'user.city_id' => 'city.id', 'user.company_id' => 'company.id', ... ];
Or use trait
<?php use Diplodocker\Concerns\ForeignLoader; use Illuminate\Database\Migrations\Migration; class SomeMigrationFileName extends Migration { // use trait use ForeignLoader; // set ON_UPDATE and ON_DELETE actions public const ON_UPDATE = 'restrict'; public const ON_DELETE = 'restrict'; public $keys = [ 'user.city_id' => 'city.id', 'user.company_id' => 'company.id', ... ]; /** * Run the migrations. * * @return void */ public function up() { // your code here $this->loadForeignKeys(); } /** * Reverse the migrations. * * @return void */ public function down() { // your code here $this->dropForeignKeys(); }