Hola,
Pues yo me fui por algo que encontré en la documentación de laravel 5.1:
En el UserController agregué el siguiente método:
Código PHP:
Ver originalpublic function authenticate()
{
if (Auth::attempt(['usuario' => $usuario, 'pass' => $pass])) {
// Authentication passed...
return redirect()->intended('Welcome');
}
}
Luego, en el el Auth.php el único cambio que hago es que le espcifico cómo se llama mi tabla de usuarios:
Respecto al modelo User.php los cambios que le he hecho son:
Código PHP:
Ver originalprotected $table = 'contactos';
protected $fillable = ['usuario', 'pass'];
protected $hidden = ['pass', 'remember_token'];
Pero al momento de probarlo me lanza el siguiente error:
Código PHP:
Ver originalSQLSTATE[42S22]: Column not found: 1054 Unknown column 'email' in 'where clause' (SQL: select * from `contactos` where `email` = prueba limit 1)
En algún lado se me ha quedado pegado el campo email, aunque lo de la documentación de laravel 5.1 solamente menciona lo del método Auth::attempt
No sé si se refiere a esto mismo de los Traits que mencionas en la respuesta?