Implemented forgot password
This commit is contained in:
parent
9d44432fc2
commit
d818d15b85
|
@ -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');
|
||||
}
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue