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();
|
$user = User::query()->where('email', '=', $request->email)->first();
|
||||||
|
|
||||||
if($user == null){
|
if($user == null){
|
||||||
return redirect()->back();
|
return redirect()->back()->with('errornosuchuser', '<p>Denne email findes ikke i systemet!</p>');
|
||||||
}
|
}
|
||||||
|
|
||||||
//Send email
|
//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');
|
return redirect()->route('users.login');
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,10 +9,11 @@
|
||||||
<div class="brand">
|
<div class="brand">
|
||||||
<img src="{{URL::asset('/images/logos/Logo-hvid.svg')}}" alt="Syddansk Erhvervsskole">
|
<img src="{{URL::asset('/images/logos/Logo-hvid.svg')}}" alt="Syddansk Erhvervsskole">
|
||||||
</div>
|
</div>
|
||||||
<form action="" method="post">
|
<form action="{{ route("users.forgot") }}" method="post">
|
||||||
@csrf
|
@csrf
|
||||||
<input class="appinput" type="email" name="email" placeholder="Email" required>
|
<input class="appinput" type="email" name="email" placeholder="Email" required>
|
||||||
<input class="btn btn-dark" type="submit" value="Send reset mail">
|
<input class="btn btn-dark" type="submit" value="Send reset mail">
|
||||||
</form>
|
</form>
|
||||||
|
{!! session()->get("errornosuchuser") !!}
|
||||||
</main>
|
</main>
|
||||||
@endsection
|
@endsection
|
||||||
|
|
Loading…
Reference in New Issue