我的控制器函数中有变量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');