Hola,
He utilizado la autenticación y recuperación de contraseña proporcionado por laravel 5.3, haciendo uso del comando php artisan make:auth
, en mi base de datos mi tabla usuario
posee el campo usua_correo
y usua_contrasena
para iniciar sesión, al momento de hacer uso de la funcionalidad de recuperar contraseña me arroja lo siguiente:
QueryException in Connection.php line 770: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'email' in 'where clause' (SQL: select * from Usuario where email = [email protected] limit 1)
No he encontrado la manera de que en vez de usar el campo email en el where de la consulta, use el campo usua_correo.
He intentado con las siguientes funciones en User.php
(modelo)
<?php
namespace App;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
use Notifiable;
/**
* El nombre de la tabla asociada al modelo.
*
* @var string
*/
protected $table = 'Usuario';
/**
* El nombre de la llave primaria de la tabla.
* Se modifica debido a que no es el nombre por defecto: id.
*
* @var string
*/
protected $primaryKey = 'usua_id';
/**
* El nombre del campo equivalente a CREATE_AT en la base de datos.
* Se modifica debido a que no es el nombre por defecto: create_at.
*
* @var string
*/
const CREATED_AT = 'usua_fechacreacion';
/**
* El nombre del campo equivalente a UPDATED_AT en la base de datos.
* Se modifica debido a que no es el nombre por defecto: update_at.
*
* @var string
*/
const UPDATED_AT = 'usua_fechamodificacion';
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'usua_nombre', 'usua_correo', 'usua_contrasena','usua_rol'
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'usua_contrasena', 'remember_token',
];
// 1
protected $email = "usua_correo";
//2
public function getAuthPassword()
{
return $this->usua_contrasena;
}
// 3
public function getEmailForPasswordReset() {
return $this->usua_correo;
}
// 4
public function getUserNameForPasswordReset(){
return $this->usua_correo;
}
}