Schema::create('line_items', function (Blueprint $table) {
$table->bigIncrements('id');
$table->unsignedBigInteger('cart_id');
$table->unsignedBigInteger('product_id');
$table->integer('quantity');
$table->timestamps();
$table->foreign('cart_id')
->references('id')
->on('carts');
$table->foreign('product_id')
->references('id')
->on('products');
});
これはmigrationファイルの一部
$table->foreign('cart_id') // ここが外部キー
->references('id') //外部キーに対応する親テーブルの主キー
->on('carts'); //親テーブル名
外部キーの設定の記述は上記。
Laravelは全体的にRailsに比べて記述が多い気がする。