Эта ошибка возникает из-за того, что значение user_id
не отправляется, оно может быть нулевым или неопределенным.
$table2->user_id = $table1->userId; //problem here
$table2->save();
выше смотрите ваши последние две строки
Перед сохранением попробуйте dd()
user_id
вот так: dd($table1->userId)
перед сохранением.
или
Примечание: это позволит избежать ошибок, но даст вам возможность писать без user_id
Вы можете позволить user_id
в ваших миграциях обнуляться
пример: $table->string('user_id')->nullable();
после этого запуска: php artisan migrate:refresh