スポンサーリンク

[Laravel] NOT NULL制約をマイグレーションで追加する

NOT NULL制約をマイグレーションで追加する

nullableメソッドを呼び出して、引数にfalseを指定することで、NOT NULL制約を付けることができます。

    public function up()
    {
        Schema::create('employees', function (Blueprint $table) {
            $table->id();
            $table->string('name', 128)->nullable(false);
            $table->timestamps();
        });
    }

マイグレーションを実行し、GUI等で確認すると、NULLを許容しない設定となっており、NOT NULL制約が追加されていることが分かります。