public function asignarRol() { $colonia = Session::get("colonia"); $urbanism = Urbanism::where('colony_id', '=', $colonia)->first(); $datos = (string) Input::get("rol"); $array = explode(",", $datos); $num = count($array); for ($i = 0; $i < $num; $i++) { $roles = explode(".", $array[$i]); $id = (int) $roles[1]; $rol = (int) $roles[0]; $urb = (int) $roles[2]; //$permisos = Permisos::all(); //$permisos = Permisos::find($id); Permisos::where("user_id", "=", $id)->where("colony_id", "=", Session::get("colonia"))->update(array("role_id" => $rol)); $BuscarCollector = Collector::where("user_id", "=", $id)->where('urbanism_id', '=', $urbanism->id)->orderBy('updated_at', 'desc')->first(); if ($rol == 2 || $rol == 3 || $rol == 4 || $rol == 5) { if (!$BuscarCollector) { $Collector = new Collector(); $Collector->user_id = $id; $Collector->urbanism_id = $urb; $Collector->save(); } } if ($rol == 6) { if ($BuscarCollector) { $cobrador = Collector::findOrFail($BuscarCollector->id); $cobrador->delete(['id']); } } //$permisos->role_id = $rol; //$permisos->save(); } return Response::json(array("estado" => 1)); }