はい、それはあなたのスキーマです。 likes.post_id
の制約 posts
からレコードを削除できないようにします テーブル。
1つの解決策は、onDelete('cascade')
を使用することです。 likes
で 移行ファイル:
Schema::create('likes', function (Blueprint $table) {
$table->integer('post_id')->unsigned();
$table->foreign('post_id')->references('id')->on('posts')->onDelete('cascade');
});
このように、投稿が削除されると、関連するすべてのいいねも削除されます。
または、PostモデルからLikeモデルへの関係がある場合は、$post->likes()->delete()
を実行できます。 投稿自体を削除する前に。