public function futbolFirm(Request $request) { $data = Tool::removeSpace($request->all()); $validator = Validator::make($data, ["firma_equipo_uno" => "required|integer", "firma_equipo_dos" => "required|integer"]); $firmOne = $this->evalFirms($data['equipo_uno'], $data['firma_equipo_uno']); $firmTwo = $this->evalFirms($data['equipo_dos'], $data['firma_equipo_dos']); $toArray = $validator->errors()->toArray(); if ($validator->fails()) { return response()->json(['type' => 'uno', 'success' => false, 'errors' => $toArray]); } elseif (!$firmOne) { return response()->json(['type' => 'dos', 'firmOne' => ['message' => 'Lo sentimos esta firma no coincide con integrantes del equipo']]); } elseif (!$firmTwo) { return response()->json(['type' => 'tres', 'firmTwo' => ['message' => 'Lo sentimos esta firma no coincide con integrantes del equipo']]); } else { Futbol::create(['combat_id' => $request->combat_id, 'team_id_win' => $request->win, 'team_id_one' => $request->equipo_uno, 'scort_team_one' => $request->puntaje_equipo_one, 'team_id_two' => $request->equipo_dos, 'scort_team_two' => $request->puntaje_equipo_dos, 'firm_team_one' => $request->firma_equipo_uno, 'firm_team_two' => $request->firma_equipo_dos, 'penalties' => $request->penaltis]); $com = CombatRound::find($request->combat_id); $com->completed = 1; $com->save(); return response()->json(['type' => 'cuatro', 'success' => true]); } }