Eğer Post tablonuz migrate edildiğinde henüz Category tablonuz migration edilmemişse , foreignKey ilişkisi kurmak istediğiniz tablo bulunmadığı için hata alıyor olabilirsiniz. Bu hata 1215 hata kodu ile dönüyor. Eğer böyle bir hata alıyorsanız Foreign key ilişkisini post tablosunda değilde category migration içinde aşağıdaki gibi oluşturabilirsiniz.
Schema::table('posts', function(Blueprint $table)
{
$table->foreign('category_id')->references('id')->on('categories')->onDelete('cascade');
});
Category tablonuzdaki id değerinin bigIncrements olduğundan emin olun.
Paylaştığınız migrate kodlarınızda bir sorun görünmüyor. Aldığınız hatayı paylaşırsanız daha rahat yardımcı olunabilir.
Çalışmıyor derken neyi kastettiğiniz de biraz muallakta kalmış.