Laravel类/控制器级别的变量无法从Method获取更新

时间:2018-08-09 05:50:51

标签: php laravel variables

我在类/控制器级别$songRating上有此变量,并且我正在通过ajax调用此方法,当我第一次调用此方法时,它将运行if块,这很好。现在$songRating应该是1。 但是事实并非如此。当我调用此方法时,它将再次运行if块。不知道为什么:/

public $songRating;
public function GetHighRatedSong()
{
        if($this->songRating == null){
            $this->songRating=1;
        }else{
            $this->songRating=2;
        }

        return response()->json($this->songRating);
}

2 个答案:

答案 0 :(得分:2)

尝试更换

$this->songrating=1;

$this->songRating=1; # song+Rating != song+rating
  

阅读PHP & Case Sensitivity

答案 1 :(得分:0)

这是因为每次您调用该函数或对该类进行新的实例化时,它将自动重置为其原始值。尝试使用service container