Implemented forgot password

This commit is contained in:
frederikpyt 2020-08-04 10:59:45 +02:00
parent 9d44432fc2
commit d818d15b85
2 changed files with 25 additions and 3 deletions

View File

@ -233,11 +233,32 @@ class UserController extends Controller
$user = User::query()->where('email', '=', $request->email)->first();
if($user == null){
return redirect()->back();
return redirect()->back()->with('errornosuchuser', '<p>Denne email findes ikke i systemet!</p>');
}
//Send email
//TODO: Implement mail.
$email = $user->email;
$pswd = "";
//Generate password
$characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$n = 6;
$randomString = '';
for ($i = 0; $i < $n; $i++) {
$index = rand(0, strlen($characters) - 1);
$randomString .= $characters[$index];
}
$pswd = $randomString;
$user->setPasswordAttribute($pswd);
$user->update();
$subject = "SDE Skolehjem reset password";
$msg = "Din adgangskode er nu: " . $pswd;
mail($email, $subject, $msg);
return redirect()->route('users.login');
}

View File

@ -9,10 +9,11 @@
<div class="brand">
<img src="{{URL::asset('/images/logos/Logo-hvid.svg')}}" alt="Syddansk Erhvervsskole">
</div>
<form action="" method="post">
<form action="{{ route("users.forgot") }}" method="post">
@csrf
<input class="appinput" type="email" name="email" placeholder="Email" required>
<input class="btn btn-dark" type="submit" value="Send reset mail">
</form>
{!! session()->get("errornosuchuser") !!}
</main>
@endsection