/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $game = new Game(); $game->score = $request->score; $series = Series::find($request->series); if (!$series) { $series = new Series(); $series->save(); } $game->series_id = $series->id; $game->save(); return Redirect::route('games.index')->with('message', 'Game added'); }
public function postEdit(Request $request) { $this->validate($request, ['id' => 'required|numeric|exists:series', 'name' => "required|unique:series,name,{$request->input('id')},id|max:255", 'characters' => 'array', 'characters.*' => 'string']); $series = Series::find($request->input('id')); $series->name = $request->input('name'); $series->save(); if (!empty($request->input('characters'))) { Series_Characters::where("series_id", '=', $series->id)->whereNotIn("name", $request->input('characters'))->delete(); foreach ($request->input('characters') as $c) { $character = Series_Characters::where("series_id", '=', $series->id)->where("name", '=', $c)->first(); if (empty($character)) { //As of now if the character exists, there is nothing to update. This may change over time $character = new Series_Characters(); $character->series_id = $series->id; $character->name = $c; $character->save(); } } } return redirect()->action('SeriesController@getList'); }
/** * Display the specified resource. * * @param int $id * @return Response */ public function show($series_id) { $series = Series::find($series_id); $products = Product::where('series_id', $series_id)->orderBy('id', 'asc')->get(); return view('seriesProducts', compact('products', 'series')); }
public function update($id) { try { $registro = Series::find($id); if ($registro) { DB::beginTransaction(); $registro->tipo = Input::get('tipo', $registro->tipo); $registro->idsucursal = Input::get('idsucursal', $registro->idsucursal); $registro->inicio = Input::get('inicio', $registro->inicio); $registro->fin = Input::get('fin', $registro->fin); $registro->actual = Input::get('actual', $registro->actual); $registro->autorizacion = Input::get('autorizacion', $registro->autorizacion); $registro->activa = Input::has('tipo') ? 1 : 0; if ($registro->save()) { DB::commit(); $respuesta['registros'] = $registro->toArray(); $respuesta['mensaje'] = 'Registro actualizado exitosamente'; $respuesta['resultado'] = true; return $respuesta; } else { DB::rollback(); $respuesta['registros'] = array(); $respuesta['mensaje'] = 'Error al actualizar registro'; $respuesta['resultado'] = false; return $respuesta; } } else { $respuesta['registros'] = array(); $respuesta['mensaje'] = 'El registro no existe'; $respuesta['resultado'] = false; return $respuesta; } } catch (\Exception $e) { $respuesta['registros'] = array(); $respuesta['mensaje'] = 'Error general: ' . $e; $respuesta['resultado'] = false; return $respuesta; } }