The problem is the primary key on table1 is unsigned and the foreign key on table2 is not. You need them both to be the same. Try changing the table2 definition to this.
Schema::table('table2', function($table) {
$table->integer('table1_id')->unsigned();
$table->foreign('table1_id') ->references('id')->on('table1');
});
Sign in to participate in this thread!
The Laravel portal for problem solving, knowledge sharing and community building.
The community