Bu hatanın sebebi veri türlerinin aynı olmamasındandır.
Hatalı kod:
public function up()
{
Schema::create('yazis', function (Blueprint $table) {
$table->increments("id");
$table->string("baslik");
$table->string("icerik");
$table->integer("kategori_id")->unsigned();
$table->integer("user_id")->unsigned();
$table->foreign("kategori_id")->references("id")->on("kategoris");
$table->foreign("user_id")->references("id")->on("users")->onDelete("cascade");
$table->timestamps();
});
Çözüm:
Schema::create('yazis', function (Blueprint $table) {
$table->bigIncrements("id");
$table->string("baslik");
$table->string("icerik");
$table->bigInteger("kategori_id")->unsigned();
$table->integer("user_id")->unsigned();
$table->foreign("kategori_id")->references("id")->on("kategoris");
$table->foreign("user_id")->references("id")->on("users")->onDelete("cascade");
$table->timestamps();
});