php - 在 Laravel 5.8 中使用会话传递可变数据
问题描述
class PaymentGatewayController1 extends Controller
{
public function getPaymentGatewayResponse(Request $request)
{
$input = request()->input();
Session::put(['email' => $input['email']]);
Session::save();
return view('elements.blocks.iframe2', ['response' => $input]);
}
}
现在我需要这个会话值到另一个控制器
class CheckoutController extends Controller
{
public function store(Request $request)
{
$input = request()->all();
$data = $request->session()->get('email');
dd($data);
}
}
它返回空值
Laravel 5.8 版
解决方案
将您的第一个控制器更改为此
class PaymentGatewayController1 extends Controller
{
public function getPaymentGatewayResponse(Request $request){
$input = request()->input();
Session::put(['email' => $request->email]);
Session::save();
return view('elements.blocks.iframe2', ['response' => $input]);
}
}
在检索控制器时使用这个
class CheckoutController extends Controller
{
public function store(Request $request){
$input = request()->all();
$data = Session::get('email);
dd($data);
}
}
并且不要忘记刷新会话以避免流完成后的安全漏洞
推荐阅读
- c# - 我很困惑 Convert.ToInt32() 是如何工作的?
- sqlite - 如何解析 18 位 sqlite 时间戳
- c++ - UI 自动化 GetFocusedElement 返回根元素
- php - 如何循环 REST API 响应?
- azure - azure sdk 中的 ListByResourceGroup() 和 GetByResourceGroup() 有什么区别?
- php - 可以为最后一个单词和数字组合正则表达式吗?
- javascript - 使用 on resize 设置 div 高度?
- c# - 使用Lambda表达式查询SQL语句填充的DataTable
- python - Python - 列表:如何从具有嵌套属性的字典列表中删除空属性?
- python - 发送折叠行的 html 报告