Laravel: как передать переменную из одной функции в другую из вызова ajax в одном контроллере - PullRequest
0 голосов
/ 25 июня 2018

Я новичок в проблеме laravel для передачи переменной из одной функции в другую. Я хочу передать переменную getidvalue из questionquiz5 в функцию previousbtn ?? вот мой код

public  function questionquiz5(Request $request){
  static $startscore=0;
  static $getscore;
  static $level;
  $var = "hi";

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



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

  //// some code...........


  Session::push('getscoresession',$getscore);
  Session::push('level',$level);


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

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

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

  return $this->previousbtn( $getidvalue);
  return $this->previousbtn( $getanswervalue);
}     


**previousbtn function:**


public function previousbtn(Request $request, $getidvalue)
{
  $prevbtnvalue = Input::get('page');  
  $getcompid = $this->getidvalue;
  echo "$getcompid";     
}

ошибка:

получение ошибки: Ошибка типа: слишком мало аргументов для функции App \ Http \ Controllers \ scorecontroller :: previousbtn (), 1 пройдено и ожидается ровно 2

1 Ответ

0 голосов
/ 25 июня 2018

Как показывает ошибка, вы передаете слишком мало arugments.

return $this->previousbtn( $getidvalue);

Должно быть

return $this->previousbtn($request, $getidvalue);

Или, если объект запроса не используется в методе previousbtn, выможете убрать его из аргументов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...