Позвольте мне начать с:
О почтальоне. Вы используете HTTP POST и не используете тело, вместо этого вы отправляете параметры в URL.Зачем использовать параметры вместо отправки их в теле?(По коду стека вы отправляете контент внутри тела).
Удалите проверку в методе, если вы хотите проверить форму, вы можете лучше организовать код, если создадите набор проверок в другом месте.
https://laravel.com/docs/5.7/validation#creating-form-requests
Пожалуйста, прекратите использовать md5, у вас есть секретный ключ в Laravel, хэшируйте его соответственно.
\Hash::make($request->password); instead of $user->password = md5($request->password);
Если ваш запрос к вашему проекту собирается сделать запрос квнешний URL, вы должны принять во внимание, что может произойти, если запрос по какой-то причине не выполняется (500, 404, 403).Если вы собираетесь запросить собственный маршрут, почему вы используете жрет?Вы можете вызывать маршруты внутри (даже если нет необходимости, если вам нужна функциональность из вашего собственного кода, вы можете просто вызвать ее)
"Когда я проверяю, данные базы данных были добавлены в таблицу, но запросотправка не будет остановлена, пока я не остановлюсь. "
Скорее всего из-за того, что вы делаете HTTP-запрос, как я уже говорил выше, просто вызовите свои собственные функции кода внутри и уберите жрет.