原因
- モデルの指定し忘れ
- 外部キーカラムの設定のミス
解決方法
laravel5.8を使っている場合なのですが、postsのマイグレーションに外部キーを追加する所の
database/migrations/2017_05_22_041557_create_posts_table.php $table->integer('user_id')->unsigned()->default(1);
ここの部分ですが、
$table->bigInteger('user_id')->unsigned()->default(1);
のようにすることで動きました。
※2024/12/02追記
laravel11なら外部キーのカラムは
$table->foreignId('user_id');
の様によりスマートに書けるので、こちらの書き方をお勧めします。
参考
Laravel 5.8 にて["SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint"]エラー