public function getRegister() { $rewards = Reward::orderBy('claimed', 'desc')->take(8)->get(); if (Auth::check()) { return view('dashboard.home'); } $code = WinningCode::where('bonus', 1)->first()->code; return view('auth.register', compact('code', 'rewards')); }
public function getUser() { // general information about the user $user = Auth::user(); $username = $user->name; $userPoints = $user->points; $userBonus = $user->bonus; $email = $user->email; $title = 'Dashboard user'; $bonusCode = WinningCode::where('bonus', 1)->first(); $rewardCount = $user->rewards()->get()->count(); $usedCodes = $user->usedCodes()->get(); $pointCount = 0; foreach ($usedCodes as $code) { $pointCount = $pointCount + $code->value; } // get all rewards of user $rewards = $user->rewards()->get(); return view('dashboard.user.data', compact('title', 'username', 'email', 'rewards', 'userPoints', 'rewardCount', 'pointCount', 'bonusCode', 'userBonus')); }
public function run() { DB::table('winning_codes')->delete(); WinningCode::create(['code' => '0123456789', 'value' => 100, 'used' => 0, 'bonus' => 1]); WinningCode::create(['code' => '1111122222', 'value' => 100, 'used' => 0, 'bonus' => 0]); WinningCode::create(['code' => '2222233333', 'value' => 300, 'used' => 0, 'bonus' => 0]); WinningCode::create(['code' => '3333344444', 'value' => 300, 'used' => 0, 'bonus' => 0]); WinningCode::create(['code' => '4444455555', 'value' => 300, 'used' => 0, 'bonus' => 0]); WinningCode::create(['code' => '5555566666', 'value' => 300, 'used' => 0, 'bonus' => 0]); WinningCode::create(['code' => '6666677777', 'value' => 200, 'used' => 0, 'bonus' => 0]); WinningCode::create(['code' => '77777788888', 'value' => 300, 'used' => 0, 'bonus' => 0]); WinningCode::create(['code' => '88888899999', 'value' => 300, 'used' => 0, 'bonus' => 0]); }
public function restoreCode($id) { if (Auth::user()->admin) { $title = 'admin codes'; // search for code $code = WinningCode::withTrashed()->where('id', $id)->get()->first(); $code->restore(); // get all the codes (soft deleted as well) $bonusCode = WinningCode::withTrashed()->where('bonus', '1')->get()->first(); $codes = WinningCode::withTrashed()->where('bonus', '0')->orderBy('created_at', 'desc')->get(); return view('admin.codes', compact('title', 'codes', 'bonusCode')); } else { return redirect('dashboard'); } }