Inicio
NexoPOS

Restablecer la contraseña del usuario usando Tinker

Cuando la recuperación de contraseña predeterminada no está disponible, es posible restablecer la contraseña de un usuario usando Tinker. Sin embargo, Tinker es una aplicación que permite ejecutar código PHP arbitrario en tu servidor. Esto requerirá algo de conocimiento de PHP y de la CLI.

Ejecutando Tinker

Para ejecutar Thinker, necesitas abrir la CLI en la raíz de tu instalación y escribir:

php artisan tinker

Esto abrirá una nueva aplicación donde podrás ejecutar código PHP. Luego comenzaremos recuperando el usuario que queremos editar y asignándolo a una variable llamada «$user» usando el siguiente código.

$user = App\Models\User::where( 'email', '[email protected]' )->first();

Asegúrate de reemplazar "[email protected]" por el correo electrónico del usuario al que quieres cambiar la contraseña.

Deberías tener una salida como esta.

Si tienes esta salida, significa que se ha encontrado al usuario. De lo contrario, el correo electrónico no coincide con ningún usuario existente. Ahora actualizaremos la contraseña haciendo esto.

$user->password = Hash::make( 'YourPasswordHere' );
$user->save();

Esto cambiará la contraseña del usuario a "YourPasswordHere". Asegúrate de reemplazar el término YourPassWordHere por la contraseña deseada. La segunda línea del código guardará al usuario.

Solución de problemas

Si el último comando no funciona, podría estar relacionado con que Tinker no está creando un alias para la fachada «Hash» (término técnico). Entonces necesitarás usar esta forma larga:

$user->password = Illuminate\Support\Facades\Hash::make( 'YourPasswordHere' );
$user->save();

Copiar

Si aún no puedes restablecer tu contraseña, puedes avisarnos.