Início
NexoPOS

Redefinir a Senha do Usuário Usando Tinker

Quando a recuperação padrão de senha não estiver disponível, é possível redefinir a senha de um usuário usando o Tinker. No entanto, o Tinker é um aplicativo que permite executar código PHP arbitrário no seu servidor. Isso exigirá algum conhecimento de PHP e da CLI.

Executando Tinker

Para executar o Thinker, você precisa abrir a CLI na raiz da sua instalação e digitar:

php artisan tinker

Isso abrirá um novo aplicativo onde você poderá executar código PHP. Em seguida, começaremos recuperando o usuário que queremos editar e atribuindo-o a uma variável chamada “$user” usando o código a seguir.

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

Você vai garantir que substitua “[email protected]” pelo e-mail do usuário para o qual você deseja alterar a senha.

Você deve ter uma saída como esta.

Se você tiver esta saída, significa que o usuário foi encontrado. Caso contrário, o e-mail não corresponde a nenhum usuário existente. Agora vamos atualizar a senha fazendo isso.

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

Isso alterará a senha do usuário para "YourPasswordHere". Certifique-se de substituir o termo YourPassWordHere pela senha desejada. A segunda linha do código salvará o usuário.

Solução de problemas

Se o último comando não funcionar, pode ser relacionado ao fato de o Tinker não estar criando um alias para a fachada “Hash” (termo técnico). Nesse caso, você precisará usar esta forma longa:

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

Copiar

Se ainda não conseguir redefinir sua senha, você pode nos avisar.