user.idとhoges.user_idでリレーションをはるmigrationを作るとき。
前提
laravel version 6.9.0
hogesテーブルのエラー
Illuminate\Database\QueryException : SQLSTATE[HY000]: General error: 3780 Referencing column 'user_id' and referenced column 'id' in foreign key constraint 'hoges_user_id_foreign' are incompatible. (SQL: alter table `hoges` add constraint `hoges_user_id_foreign` foreign key (`user_id`) references `users` (`id`))
古いやり方を見て、そのままやってうまく行かなかったパターン。
公式を見るのが大事ですね。
失敗時
$table->integer('user_id')->unsigned();
$table->foreign('user_id')->references('id')->on('users');
成功時
$table->unsignedBigInteger('user_id');
$table->foreign('user_id')->references('id')->on('users');
Database: Migrations - Laravel - The PHP Framework For Web Artisans