【发布时间】:2020-05-25 16:48:12
【问题描述】:
我正在尝试使用 laravel 创建多步骤表单,我遵循 (add products) 步骤。但我仍然无法将第二步数据放入同一会话中。我在互联网上搜索但没有得到解决方案。有人可以帮忙吗?我是 laravel 的新手
public function createStep1(Request $request)
{
$product = $request->session()->get('product');
return view('products.create-step1',compact('product', $product));
}
public function postCreateStep1(Request $request)
{
$validatedData = $request->validate([
'firstname' => 'required',
'lastname' => 'required',
]);
if(empty($request->session()->get('product'))){
$product = new Product();
$product->fill($validatedData);
$request->session()->put('product', $product);
}else{
$product = $request->session()->get('product');
$product->fill($validatedData);
$request->session()->put('product', $product);
}
return redirect('/products/create-step2');
}
public function createStep2(Request $request)
{
$product = $request->session()->get('product');
return view('products.create-step2',compact('product', $product));
}
public function postCreateStep2(Request $request)
{
$product = $request->session()->get('product');
$validatedData = $request->validate([
'address' => 'required',
'city' => 'required',
]);
$product = $request->session()->get('product');
$product->fill($validatedData);
$request->session()->put('product', $product);
/** * 此步骤数据未放入此会话。我需要知道如何把这些 */
} 返回重定向('/products/create-step3');
}
【问题讨论】: