Это потому, что laravel по умолчанию использует сеансы на основе файлов, поэтому он связывает пользователя один с идентификатором пользователя один через сеанс.
Поэтому, когда «пользователь 2» регистрирует новую учетную запись, он будет иметь идентификатородин, и когда «пользователь 1» перезагружается, laravel проверяет сеанс и видит, что «пользователь 1» имеет пользователя if из одного в сеансе, несмотря на то, что он больше не является его учетной записью.
Обычно это не проблема (migrate:fresh
редко случается на производстве)
Решением было бы запустить php artisan session:table
и установить SESSION_DRIVER
на database
в .env
Таким образом, сеансы будут храниться в базе данных и, таким образом, сбрасываться, если база данных делает.