Laravel-如何更新变量中的值并放入会话laravel?



我的控制器函数中有变量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 值添加并存储在会话中?

将变量放入会话

session('name', 'value');

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

检索会话

session('name');

添加到 foreach 循环中的变量

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

更新会话值

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

session('name', 'value');

最新更新