I'm late to the game. I recently came across this issue where my Laravel app, when it was initially built, used increments() method. However, Laravel is now using the id() method.
None of the answers provided here pointed out the main difference between the two.
increments() uses INTEGER column type and id() uses BIGINT column type in database . INTEGER and BIGINT are different in terms of how much they can store but the other key thing is when you create other tables and foreign keys to id columns, column types have to match.