Ver Mensaje Individual
  #7 (permalink)  
Antiguo 28/07/2015, 22:16
nh2006
 
Fecha de Ingreso: diciembre-2006
Mensajes: 213
Antigüedad: 17 años, 4 meses
Puntos: 3
Respuesta: Cambiar campos de login Laravel 5.1

Hola,

Mantengo el mismo problema por lo que he realizado algunos cambios y aún persisto con lo mismo

En mi formulario tango lo siguiente:

Código PHP:
Ver original
  1. {!! Form::text('usr', '', ['class'=> 'form-control']) !!}

El AuthController es el siguiente:


Código PHP:
Ver original
  1. <?php
  2.  
  3. namespace App\Http\Controllers\Auth;
  4.  
  5. use App\User;
  6. use Validator;
  7. use App\Http\Controllers\Controller;
  8. use Illuminate\Foundation\Auth\ThrottlesLogins;
  9. use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers;
  10.  
  11. class AuthController extends Controller
  12. {
  13.     /*
  14.     |--------------------------------------------------------------------------
  15.     | Registration & Login Controller
  16.     |--------------------------------------------------------------------------
  17.     |
  18.     | This controller handles the registration of new users, as well as the
  19.     | authentication of existing users. By default, this controller uses
  20.     | a simple trait to add these behaviors. Why don't you explore it?
  21.     |
  22.     */
  23.     protected $username = 'usr';
  24.     protected $redirectTo = 'home';
  25.  
  26.     use AuthenticatesAndRegistersUsers, ThrottlesLogins;
  27.  
  28.     /**
  29.      * Create a new authentication controller instance.
  30.      *
  31.      * @return void
  32.      */
  33.     public function __construct()
  34.     {
  35.         $this->middleware('guest', ['except' => 'getLogout']);
  36.     }  
  37.    
  38.    
  39.     public function authenticate()
  40.     {
  41.         if (Auth::attempt(['usuario' => $usr, 'pass' => $pass])) {
  42.             // Authentication passed...
  43.             return redirect()->intended('Welcome');
  44.         }
  45.     }
  46. }

Pero sigo obteniendo el mismo mensaje de error:

Código PHP:
Ver original
  1. SQL: select * from `contactos` where `usr` = admin limit 1


Me da la impresión de que el nombre del campo para el username en el formulario web debería ser igual al nombre del campo en la tabla. ¿En qué estaré mal?

Además, más adelante, necesitaría verificar si un usuario esta activo o no por lo que tendría que agregrarle otro campo dentro de la funcción attemp (usuario y pass son los nombres de los campos en la tabla de contactos utilizada para hacer el login)