One reason can be that 'web' middleware is applying two times in your case. Laravel by default adds web Middleware in app/Providers/RoutesServiceProvider.php and agian you are adding it in your routes.php
Try it by removing web middleware from your routes.php.

Email codedump link for Form validation is not displaying results on laravel