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')); }