Ich habe an der Funktion zum Zurücksetzen des Passworts gearbeitet und es funktioniert fast vollständig, außer wenn ich das neue Passwort einlogge wird abgelehnt.setPasswordAttribute stört das Zurücksetzen des Passworts (Laravel 5.2)
Ich glaube, dass meine setPasswordAttribute() - Funktion in der User.php-Datei das Zurücksetzen des Kennworts stört, da, wenn ich es auskommentiere, das Zurücksetzen gut funktioniert. Ich bin mir nicht sicher, wie genau ich diese Funktion modifizieren soll, damit das Reset funktioniert.
Hier ist meine setPasswordAttribute() Funktion
public function setPasswordAttribute($value)
{
$this->attributes['password'] = bcrypt($value);
}
Hier Code mein Passwort zurückgesetzt wird. Ich folgte einfach der Laravel-Dokumentation.
Routen.
Route::get('password/email', 'Auth\[email protected]');
Route::post('password/email', 'Auth\[email protected]');
Route::get('password/reset/{token}', 'Auth\[email protected]');
Route::post('password/reset', 'Auth\[email protected]');
E-Mail-Ansicht
<form method="POST" action="/password/email">
{!! csrf_field() !!}
@if (count($errors) > 0)
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
@endif
<div>
Email
<input type="email" name="email" value="{{ old('email') }}">
</div>
<div>
<button type="submit">
Send Password Reset Link
</button>
</div>
</form>
Ansicht zurücksetzen
<form method="POST" action="/password/reset">
{!! csrf_field() !!}
<input type="hidden" name="token" value="{{ $token }}">
@if (count($errors) > 0)
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
@endif
<div>
Email
<input type="email" name="email" value="{{ old('email') }}">
</div>
<div>
Password
<input type="password" name="password">
</div>
<div>
Confirm Password
<input type="password" name="password_confirmation">
</div>
<div>
<button type="submit">
Reset Password
</button>
</div>
Trait durch Passwort-Controller verwendet.
Haben Sie versucht, sich zu registrieren? Sie sollten sich nicht registrieren können, da die 'create' Methode in AuthController auch das Passwort verschlüsselt. –