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.');
     }
 }
Example #3
0
 /**
  * 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'));
 }