Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Pasar variables por parametros

Estas en el tema de Pasar variables por parametros en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola a todos! apenas ando incursionando en laravel, y vaya que es complejo. Solicito de su ayuda sin tanto rollo en la empresa donde trabajo ...
  #1 (permalink)  
Antiguo 29/05/2016, 12:15
 
Fecha de Ingreso: diciembre-2014
Mensajes: 72
Antigüedad: 9 años, 5 meses
Puntos: 0
Pasar variables por parametros

Hola a todos! apenas ando incursionando en laravel, y vaya que es complejo.

Solicito de su ayuda sin tanto rollo en la empresa donde trabajo el desarrollador de laravel nos dejo botados ya logre terminar muchos de los pendientes que eran mas esteticos que de sistema.

pero hay un detalle les comento

Este codigo es un simple formulario yo le agregue el campo de Company, lo que hace este formlario es con el campo howManyUsers genera usuarios de forma aleatoria

esto esta en un archivo index.twig
Código HTML:
[PHP]
<div class="color-mode">
                                <p>Generar Usuarios</p>
                                <label>
                                    <span>¿Cuántos?</span>
                                    <input type="number" id="howManyUsers"></input>
                                    <span>¿Empresa?</span>
                                    <input type="text" id="Company"/>
                                </label>
                                <label style="text-align: center;">
                                    <a id="generateUser"><span class="btn blue">Generar</span></a>
                                </label>
                            </div>
[/PHP]
y este es el script con el que se manda la info

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.         document.getElementById('generateUser').addEventListener('click', function (e) {
  3.             var howManyUsers = document.getElementById('howManyUsers');
  4.             var Company = document.getElementById('Company');
  5.  
  6.             if (isNaN(howManyUsers.value)) {
  7.                 alert('El número para generar usuarios es no valido.');
  8.                 return;
  9.             } else {
  10.                 window.location.href = '{{ app.url_admin }}' + 'user/generate/' + howManyUsers.value + Company.value +'/';
  11.             }
  12.         });
  13.     </script>

en el scrit yo agregue la parte de
Código HTML:
+ Company.value +'/';
aqui es donde se generan esos usuarios en un archivo llamdo UserManager.php


Código PHP:
  /**
     * @param int $howMany
     *
     * @return array
     */
    
public function generateUsers($howMany,$Company)
    {
        
$usersCreated = [];
        for (
$i 0$i < (int) $howMany$i++) {
            
$user = new User();
            
$Company=$Company;
            
$user->setUsername($this->generateKey());
            
$user->setPassword($this->generateKey());
            
$user->setCompany($Company);
            
$this->insert($user);
            
$usersCreated[] = $user;
        }

        return 
$usersCreated;
    } 
ahora bien en este codigo yo agregue
Código HTML:
 public function generateUsers($howMany,$Company)
Código HTML:
  $user->setCompany($Company);
Ahora bien no debo estar ta perdido ya que realice una prueba y genere un valor para la variable Company

Código HTML:
$Company="Empresa X";
Y resulta que si funciona! osea que lo unico que necesito es saber que me falta para pasar el valor del formulario y que pase por esa funcion a mi entender ps era asi como la puse

Código HTML:
    public function generateUsers($howMany,$Company)
pero no hace nada, no me manda ningun error tampoco , como les comento funciona si dejo un valor fijo osea que ahi es el punto donde llega, pero no esta mandando el valor, o mas bien no lo esta recibiendo, no se donde se reciba pues.

Espero me puedan ayudar.

Gracias
  #2 (permalink)  
Antiguo 29/05/2016, 16:31
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 2 meses
Puntos: 1146
Respuesta: Pasar variables por parametros

Primero que nada observa lo que hay en esta linea
Código Javascript:
Ver original
  1. window.location.href = '{{ app.url_admin }}' + 'user/generate/' + howManyUsers.value + Company.value +'/';

Es impresindible que entiendas que es lo que hace y como lo hace.

Lo digo por que simplemente has metido tu nuevo parametro sin siquiera saber que es lo que hacia y te has cargado la funcionalidad que tenia.

Despues de que entiendas eso, pasate por el archivo routes.php de tu aplicacion y ajusta la ruta para que admita el nuevo valor, una vez hecho eso ya te deberia funcionar.

suponiendo que ya hayas definido la funcion
$user->setCompany($Company);

Etiquetas: laravel
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:39.