public function postCreateCodes(Request $request)
 {
     // validate inputs
     $this->validate($request, ['value' => 'required|integer', 'number' => 'required|integer']);
     $title = 'admin codes';
     $number = $request->number;
     $value = $request->value;
     // create a number of new codes of a certain value
     for ($i = 0; $i < $number; $i++) {
         $code = new WinningCode();
         $code->code = str_random(10);
         $code->value = $value;
         $code->save();
     }
     // get all the codes (soft deleted as well)
     $bonusCode = WinningCode::where('bonus', '1')->get()->first();
     $codes = WinningCode::where('bonus', '0')->orderBy('created_at', 'desc')->get();
     return view('admin.codes', compact('title', 'codes', 'bonusCode'));
 }