Php Laravel身份验证中间件在重定向后未保留查询字符串

Php Laravel身份验证中间件在重定向后未保留查询字符串,php,laravel,laravel-5,middleware,laravel-middleware,Php,Laravel,Laravel 5,Middleware,Laravel Middleware,我们有一个链接,其末尾有一些UTM代码,如下所示: 这个链接是一个门控页面,因此用户当然会被302重定向到,但是查询字符串不会被保留 我尝试从中修改身份验证中间件中的redirectTo方法 protected function redirectTo($request) { if (! $request->expectsJson()) { return route('login'); } } 到 但是没有用。这很奇怪,因为回显route('login',

我们有一个链接,其末尾有一些UTM代码,如下所示:

这个链接是一个门控页面,因此用户当然会被302重定向到,但是查询字符串不会被保留

我尝试从中修改身份验证中间件中的redirectTo方法

protected function redirectTo($request)
{
    if (! $request->expectsJson()) {
        return route('login');
    }
}

但是没有用。这很奇怪,因为回显
route('login',$request->query())
会显示正确的URL


任何想法都很感激

对我来说,似乎工作正常。。。顺便说一句,您使用的是什么版本的Laravel 5?@lagbox Laravel 5.7
protected function redirectTo($request)
{
    if (! $request->expectsJson()) {
        return route('login', $request->query());
    }
}