gpt4 book ai didi

php - Laravel,如何通过redirect() route() 传递对象?

转载 作者:行者123 更新时间:2023-12-03 22:41:07 32 4
gpt4 key购买 nike

我的目标是将对象从当前函数传递给其他函数。正如您在下面看到的代码,我提供了多个 return我在 Controller 部分完成的方法。我已经评论了它的每个错误。我不确定为什么会发生这种情况,尽管有些方法来自其他一些问题的投票答案。

数组内容 [ dump($data = $request->all()); ]

enter image description here

Controller

public function supply_status(Request $request, $data)
{
dump($data);
}

public function supply_redirect(Request $request)
{
$data = $request->all();

//option 1
return redirect()->route('supply_status', compact('data')); // "Array to string conversion" error

//option 2
return redirect()->route('supply_status', ['data' => $data]); // "Array to string conversion" error

//option 3
return redirect()->route('supply_status')->with('data', $data); // Missing required parameters for [Route: supply_status] [URI: supply_status/{data}].

//option 4
return redirect()->action('TestController@supply_status')->with('data', $data); // Missing required parameters for [Route: supply_status] [URI: supply_status/{data}].
}

路线
Route::get('supply_status/{data}', 'TestController@supply_status')->name('supply_status');

最佳答案

对于这种情况,您确实应该使用 Session类(class)

Session::put('customer_data', $request->all());
Session::save();
redirect()->route('foobar');

在 foobar
if($data = Session::get('customer_data')) {
dump($data);
}

您也可以这样做: redirect()->with(['customer_data' => $request->all()])然后用 Session::get('customer_data') 以同样的方式获取它或 session()->get('customer_data')

关于php - Laravel,如何通过redirect() route() 传递对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51675647/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com