40% de descuento en todos los planes

4d: 22h: 13m:11s'
Daniel
Daniel
Laravel
Comparte:

En laravel porque hay ciertas ocasiones que el Login deja de funcionar?

Hola a todos, tengo este problema comun que me a pasado ya dos ocaciones, en las cuales el login de laravel deja de funcionar, a pesar de que las credenciales son correctas me dice que no coincide con los registros, los datos los inserto desde un seeder, pero aun asi no puedo, cuando me registro o recupero la constraseña si me deja pero solo de ese modo y  alguien tiene alguna idea del porque ocurre esto? uso la ultima version de laravel
Jorge Davila
Jorge Davila (0 xp)
Podrías mostrar el código de tu seeder?
Daniel
Daniel (0 xp)
User::truncate();

        $user = new User;
        $user->name = "Daniel";
        $user->email = "admin@email.com";
        $user->password = bcrypt('123123');
        $user->save();
Cabe mencionar que pasa lo mismo cuando hago logout aunque este alla registrado mediante la aplicación, 
Daniel
Daniel (0 xp)
listo jorge, pero el login por si solo dejo de funcionar
Jorge Davila
Jorge Davila (0 xp)
Tendría que hacer pruebas con tu error pero comienza probado usar el facade hash /, ya que es el usado por laravel para encriptar las contraseñas y no encriptes en tu seeder, usa una cadena previamente hasheada.
1
Daniel
Daniel (0 xp)
Hola jorge pude resolverlo pero no tengo idea del porque pasa esto, en mi modelo User tengo  una funcion de este tipo

 // public function setPasswordAttribute($password)
    // {
    //     $this->attributes['password'] = bcrypt($password);
    // }
la comente porque empece a hacer pruebas, no se si esto aun sea valido de usar ya que creo usuarios dentro de la aplicación, y siguiendo uno de tus cursos usabas este método para encriptar las contraseñas, en todo caso si sabes el porque me serviria que me lo explicaras, pero de alli en fuera ya todo bien, y en el seeder use el facade hash y por el momento lo dejare de ese modo
1
William Castro
William Castro (0 xp)
Daniel, al parecer esta función setPasswordAttribute($password) en el Modelo User hace el hasheo o encriptacion del atributo Password, por lo que en los seeder se hasheba doblemente por asi decirlo.

1