如何每1分钟获得+50资源?我的代码是:
$r = DB::table('user_resources')->where('user_id', '=', 3)->first();
$time = time();
if ($time == 60) {
return $r->Iron + 50;
} else {
return 0;
}
我知道这绝对不正确,但我不知道怎么做。
答案 0 :(得分:0)
首先,你必须将你的方法修改成这样的东西:
public function addResource($n){
$r = UserResources::where('user_id', '=', 3)->first();
$r->Iron = $r->Iron+$n;
$r->save();
return $r->Iron;
}
如果您使用该功能,请将该功能放在您的路线或控制器上。如果这是一个假设由用户调用的函数,那么从视图中创建一个对函数的AJAX调用,并使用Javascript setInterval()方法每分钟迭代一次,否则如果这是假设要成为一个后端服务,那么你需要研究一下cron的工作。