0

我正在重定向到 Laravel 5.8 中的控制器操作。初始请求是一个 https 请求,但由于某种原因重定向会创建一个 HTTP 请求。我不太明白为什么会这样。我知道我可以强制 HTTP 到 https,但我希望有人能帮助我理解为什么重定向是一个 HTTP 请求。

            return redirect()->action('Auth\LoginController@loginAjax',['email' => $request->email, 'password' => $request->password, 'register_form' => true]);
4

1 回答 1

0

基本的 Laravel 重定向到控制器操作或命名路由,总是使用 HTTP 而不是 https。为了解决这个问题,我做了一个完整的 URL 重定向,如下所示:

        return redirect()->to(env('APP_URL').'/login/ajax?email='.urlencode($request->email).'&password='.urlencode($request->password).'&register_form=true');

这为我解决了这个问题。

于 2020-06-29T13:53:43.970 回答