laravel을 사용하여 다단계 양식을 만들려고하는데 제품 추가 단계를 따랐습니다 . 하지만 여전히 두 번째 단계 데이터를 동일한 세션에 넣을 수 없습니다. 나는 인터넷에서 검색했지만 해결책을 얻지 못했습니다. 누구든지 그것을 도울 수 있습니까? 나는 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);
/ ** *이 단계 데이터가이 세션에 입력되지 않았습니다. 나는 이것을 어떻게 넣는 지 알아야합니다 * /
} return redirect ( '/ products / create-step3');
}
이 시도.
처음에 :
use Session;
세션에 무언가를 넣으려면 :
Session::put('product', $product);
다시 가져 오려면 :
Session::get('product');
완료되면 잊지 마세요.
Session::forget('product');
모든 것을 플러시하려면 :
Session::flush();
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다