public function start(Request $request) { if ($request->ajax()) { //get ip and store info $winner = Winner::where('user_id', '=', $request->ip())->first(); if (!empty($winner)) { $result = ['msg' => '您已经抢过了,不能再抢了哦~', 'cdkey' => $winner->cdkey, 'status' => '2']; } else { $join = Join::create(['ip' => $request->ip()]); //get kucun if ($join->id) { $award = Award::find($request->input('event_id')); $result = ['msg' => '恭喜!您抢到了', 'cdkey' => $request->input('event_id'), 'status' => '1']; if ($award->surplus <= 0) { $result = ['msg' => '很遗憾,被抢光了!', 'status' => '0']; } else { //库存-1 $award->surplus = $award->surplus - 1; $award->save(); //生成cdkey $cdkey = $this->generateCdkey(5); // //保存中奖用户 $winner = Winner::create(['user_id' => $request->ip(), 'award_id' => $request->input('award_id'), 'cdkey' => $cdkey, 'event_id' => $request->input('event_id')]); $result = ['msg' => '恭喜!您抢到了', 'cdkey' => $cdkey, 'status' => '1']; } } } } return response()->json($result); }
public function checkWinner($code) { $currentUser = Auth::user(); $currentCode = Keycode::where('code', '=', $code)->first(); $winner = Winner::where('user_id', '=', $currentUser->id)->first(); if (!$winner) { Winner::create(['user_id' => $currentUser->id, 'keycode_id' => $currentCode->id]); return true; } else { return false; } }
public function run() { DB::table('winners')->delete(); Winner::create(['name' => 'fred', 'value' => '100', 'period' => 1, 'user_id' => 1]); }