【问题标题】:Laravel - how to update my value in variable and put into session laravel?Laravel - 如何更新我的变量值并放入会话 laravel?
【发布时间】:2018-06-17 08:22:53
【问题描述】:

我的控制器函数中有变量getscore?

 public   function questionquiz5(Request $request){


           static $getscore=0;

     $getidvalue = Input::get('getid');
     $getanswervalue = Input::get('getanswer');

     $dbscore = \DB::table('5question')->select('question_id','correct_answer','question_marks')->
     where('question_id','=',$getidvalue)->get();

   foreach ($dbscore as $value) {

       if ( $getanswervalue==($value->correct_answer) ){

                       $this->getscore  =  $this->getscore + $value->question_marks;           

          }elseif($getanswervalue == null){

                       $emptyvalue = -1;
                       $this->getscore += $emptyvalue;

          }else{

                       $novalue=0;
                       $this->getscore += $novalue;               
          }

    }
          echo "$this->getscore";


       Session::push('getscoresession',$this->getscore);


    $getsession = [  'qid' => $getidvalue,  'answer' => $getanswervalue];

       Session::push('answer', $getsession);

    return response()->json(['qid'=>$getidvalue,'answer'=>$getanswervalue]);       

}

我想增加我的getscore 值,我应用foreach 循环但不工作....因为我认为它总是重置为零? 如何让它发生,所以当我运行循环时,我的getscore值添加并存储在会话中?

【问题讨论】:

  • public function questionquiz5(Request $request){static $getscore=0; =>$getscore=0; public function questionquiz5(Request $request){

标签: php laravel session foreach


【解决方案1】:

将变量放入会话

session('name', 'value');

或者

$request->session()->('name', 'value');

检索会话

session('name');

在foreach循环中添加变量

$name = session('name');

foreach($things as $thing){
    $name += $thing
}

在 foreach 之后更新会话值

$request->session()->put('name', 'value')

或者

session('name', 'value');

【讨论】:

    猜你喜欢
    • 2018-02-06
    • 2016-07-04
    • 2017-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-15
    • 1970-01-01
    • 2021-01-22
    相关资源
    最近更新 更多