Ja, det är ditt schema. Begränsningen för likes.post_id
kommer att hindra dig från att ta bort poster från posts
bord.
En lösning kan vara att använda onDelete('cascade')
i likes
migreringsfil:
Schema::create('likes', function (Blueprint $table) {
$table->integer('post_id')->unsigned();
$table->foreign('post_id')->references('id')->on('posts')->onDelete('cascade');
});
På det här sättet, när ett inlägg raderas, kommer alla relaterade likes att raderas också.
Eller, om du har en relation från Post-modellen till Gilla-modellen, kan du $post->likes()->delete()
innan du tar bort själva inlägget.