ユニーク制約をマイグレーションでテーブル作成時に追加する
テーブルの作成時に、ユニーク制約を追加する場合、uniqueメソッドを使用して追加できます。
例文
public function up()
{
Schema::create('employees', function (Blueprint $table) {
$table->string('employee_id', 128)->unique('employees_employee_id_unique_idx');
});
}
引数には、INDEX名を指定できますが、省略可能で、省略した場合は自動で名前が付けられます。
実行後、対象カラムにユニーク制約とINDEXが作成されていることを確認できました。