Hier ist das Szenario:Laravel: Wie mit Hash-Passwort in Laravel anmelden applicaiton
ich ein zufälliges Hash-Passwort gemacht haben und ich schicke es mit Login-Daten an Benutzern Mail (zB E-Mail.). Der Benutzer hat die Mail erhalten, konnte sich aber nicht mit diesem Hash-Passwort in der Site anmelden. Wie löse ich das?
Hier ist mein Controller:
public function sendEmail(Request $request, $id)
{
$user = User::findOrFail($id);
$user->password=Hash::make(str_random(4));
$user->update($request->all());
Mail::send('mail', ['user' => $user], function ($m) use ($user) {
$m->from('xxxxxx.com', 'xxx');
$m->to($user->email, $user->name)->subject('Thanks!');
});
}
Jeder möglicher Vorschlag bitte!
Wie mache ich das? bedeutet, wie sende ich das $ newPassword in mail.blade.php Datei über Controller? – User57
Sie können es als Array in den Blade übergeben, und über 'use' Block in der Mail-sendenden Schließung (genauso wie Sie' user 'in Ihrem Code übergeben). Wie auch immer, Sie können den obigen Block (siehe aktualisierte Antwort) verwenden und {{$ password}} durch {{$ passwordToBeSend}} in Ihrer Blade-Vorlage ersetzen. – VipindasKS