我正在使用Laravel 5.3并尝试使用自定义标头重定向到网址。但有些我怎么没有在重定向页面中获取标题值,或者我们可以说在重定向时没有发送标题值。
我正在使用此代码:
return redirect()->route('frontend.seller.signup')->header('referal_code', $referal_code);
并且对于获取Header值我使用下面的代码,但我没有收到标题值
$referal_code = Request::header('referal_code');
如果我做错了,请告诉我。
答案 0 :(得分:0)
为响应设置标题(甚至重定向是响应)时,标题会发送到客户端的浏览器。
浏览器将处理响应并将页面重定向到新URL并向服务器发出新请求,以便您可以理解,新请求中将无法使用您之前的自定义标头。
您可以使用 with()函数将任何var发送到目标网址:
redirect()->route('frontend.seller.signup')->with('referral_code', $referral_code);
使用session获取目标函数中的变量:
$referral_code = session('referral_code');
顺便说一句,您可以在每个请求中获取引荐来源而无需在引荐来源中设置任何参数,如果这对您的情况有帮助:
$referer = $request->headers->get('referer');