使用循环在会话级别中保存数据

时间:2017-07-01 14:37:07

标签: php laravel session laravel-5.4

我创建了一个包含不同视图的多步骤表单,step1.blade.php, step2.blade.php,step3.blade.php我试图在会话中保存表单中的填充数据并在最后一步提交。 当前的代码段来自step1表单:

    public function postBook(Request $request)
 {
     // dd($request->all());
    $this->validate($request, [
        'title.*' => 'required',
        'f_name.*'   =>'required',
        'l_name.*'   =>'required',
        'dob_month.*'   =>'required',
        'dob_date.*'   =>'required',
        'dob_year.*'   =>'required',
        'gender.*'   =>'required',
        'email.*'   =>'required',
        'contact.*'   =>'required',
        'address1.*'   =>'required',
        'address2.*'   =>'required',
        'town.*'   =>'required',
        'state.*'   =>'required',
        'mailbox.*'   =>'required',
    ]);  

    for ($i=1; $i <=limit ; $i++) { 
              Session::set('title'$i, $request->title[$i]);
              Session::set('f_name'$i, $request->f_name[$i]);
              Session::set('l_name'$i, $request->l_name[$i]);
              Session::set('dob_month'$i, $request->dob_month[$i]);
              Session::set('dob_date'$i, $request->dob_date[$i]);
              Session::set('dob_year'$i, $request->dob_year[$i]);
              Session::set('gender'$i, $request->gender[$i]);
              Session::set('email'$i, $request->email[$i]);
              Session::set('contact'$i, $request->contact[$i]);
              Session::set('address1'$i, $request->address1[$i]);
              Session::set('address2'$i, $request->address2[$i]);
              Session::set('town'$i, $request->town[$i]);
              Session::set('state'$i, $request->state[$i]);
              Session::set('mailbox'$i, $request->mailbox[$i]);
           }    
           dd($request->session()->all()); 
           return view('step2.blade.php');
}

上面的代码返回错误Parse error: syntax error, unexpected '$i' (T_VARIABLE), expecting ',' or ')'。如果我写行:

Session::set('title'$i, $request->title[$i]);

作为

Session::set('title$i', $request->title[$i]);

它不会与循环一起使用。是否可以在循环中保存数据?如何在循环会话中保存这些数据?

0 个答案:

没有答案