Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/05/2016, 12:15
mbrisenog
 
Fecha de Ingreso: diciembre-2014
Mensajes: 72
Antigüedad: 10 años, 1 mes
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