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.