blueprint = $blueprint; } /** * Create a foreign key constraint on this column referencing the "id" column of the conventionally related table. * * @param null|string $table * @param string $column * @return ForeignKeyDefinition */ public function constrained($table = null, $column = 'id') { return $this->references($column)->on($table ?? Str::plural(Str::beforeLast($this->name, '_' . $column))); } /** * Specify which column this foreign ID references on another table. * * @param string $column * @return ForeignKeyDefinition */ public function references($column) { return $this->blueprint->foreign($this->name)->references($column); } }