У меня действительно была эта проблема, и это из-за типа unsignedBigInteger
.
Столбец внешнего ключа должен иметь тот же тип данных, что и первичный ключ, на который он ссылается.
Так что если ваш первичный ключ в таблице semesters
& cohorts
имеет тип bigIncrements
. Вы должны определить тип внешнего ключа как BigInteger
, а затем следовать за unsigned()
:
$table->bigIncrements('id');
$table->bigInteger('semester_id')->unsigned();
$table->bigInteger('cohort_id')->unsigned();
$table->timestamps();
Редактировать:
Как сказал Кербхольц, у вас есть ошибка в определении внешних ключей