はい、それはあなたのスキーマです。 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()を実行できます。 投稿自体を削除する前に。