public function guardarDatos($request, $id) { $rules = ['name' => 'required', 'price' => 'required', 'id_category' => 'required']; $this->validate($request, $rules); if ($id != null) { $producto = Product::findOrFail($id); } else { $producto = new Product(); } $producto->name = $request->input('name'); $producto->description = $request->input('description'); $producto->price = $request->input('price'); $producto->id_category = $request->input('id_category'); $producto->save(); $colors = Color::orderBy('name', 'asc')->get(); foreach ($colors as $col) { $checkColor = $request->input('color' . $col->id); if (isset($checkColor)) { $products_colors = ProductColor::where('id_color', $col->id)->where('id_product', $producto->id)->first(); if (!isset($products_colors->id)) { $products_colors = new ProductColor(); } $products_colors->id_color = $col->id; $products_colors->id_product = $producto->id; $products_colors->save(); } else { $products_colors = ProductColor::where('id_color', $col->id)->where('id_product', $producto->id)->first(); if (isset($products_colors->id)) { $products_colors->delete(); } } } }
public function editTask($id) { if (Auth::check()) { $task = Task::findorfail($id); $discussions = Discussions::getDiscussionsForPost($id); $users = User::orderBy('id', 'desc')->get(); $priorities = Priority::orderBy('id', 'asc')->get(); $colors = Color::orderBy('id', 'asc')->get(); $status = Status::orderBy('id', 'asc')->get(); $data = array('task' => $task, 'discussions' => $discussions, 'users' => $users, 'priorities' => $priorities, 'colors' => $colors, 'status' => $status); return view('taskedit', $data); } else { return redirect('/')->withErrors('You must be authenticated to edit a task.'); } }
/** * Display a listing of the resource. * * @return Response */ public function index() { $colors = Color::orderBy("type", "asc")->orderBy("position", "asc")->get(); return view('admin.colors.index', compact('colors')); }