references($table, 'users', 'user_id', $setPrimary); } /** * @param Blueprint $table * @param string $targetTable * @param string $fromColumn * @param bool $setPrimary * @return ColumnDefinition */ protected function references(Blueprint $table, $targetTable, $fromColumn, $setPrimary = false): ColumnDefinition { $col = $table->unsignedInteger($fromColumn); if ($setPrimary) { $table->primary($fromColumn); } $table->foreign($fromColumn) ->references('id')->on($targetTable) ->onUpdate('cascade') ->onDelete('cascade'); return $col; } }