Reset Password In Gmail
This commit is contained in:
parent
39d74750a4
commit
4064acc1c5
|
@ -49,9 +49,9 @@ public function login(Request $request)
|
||||||
$user = Auth::user();
|
$user = Auth::user();
|
||||||
$request->session()->put('user_id', $user->id);
|
$request->session()->put('user_id', $user->id);
|
||||||
|
|
||||||
// // Membuat dan menyimpan token "remember me"
|
// Membuat dan menyimpan token "remember me"
|
||||||
// $token = $user->createToken("auth-token")->plainTextToken;
|
$token = $user->createToken("auth-token")->plainTextToken;
|
||||||
// $user->update(['remember_token' => $token]);
|
$user->update(['remember_token' => $token]);
|
||||||
|
|
||||||
return redirect('/dashboard')->with('success', 'Login berhasil!');
|
return redirect('/dashboard')->with('success', 'Login berhasil!');
|
||||||
} else {
|
} else {
|
||||||
|
@ -122,9 +122,12 @@ public function sendResetLinkEmail(Request $request)
|
||||||
$request->only('email')
|
$request->only('email')
|
||||||
);
|
);
|
||||||
|
|
||||||
return $status === Password::RESET_LINK_SENT
|
if ($status === Password::RESET_LINK_SENT) {
|
||||||
? back()->with(['status' => __($status)])
|
session()->flash('success', 'Email Berhasil Dikirim!');
|
||||||
: back()->withErrors(['email' => __($status)]);
|
} else {
|
||||||
|
session()->flash('error', __($status));
|
||||||
|
}
|
||||||
|
return back();
|
||||||
}
|
}
|
||||||
|
|
||||||
public function resetPassword(Request $request)
|
public function resetPassword(Request $request)
|
||||||
|
@ -132,7 +135,7 @@ public function resetPassword(Request $request)
|
||||||
$request->validate([
|
$request->validate([
|
||||||
'token' => 'required',
|
'token' => 'required',
|
||||||
'email' => 'required|email',
|
'email' => 'required|email',
|
||||||
'password' => 'required|confirmed|min:6',
|
'password' => 'required|confirmed|min:5',
|
||||||
]);
|
]);
|
||||||
|
|
||||||
$status = Password::reset(
|
$status = Password::reset(
|
||||||
|
@ -146,9 +149,11 @@ function ($user, $password) {
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
return $status == Password::PASSWORD_RESET
|
if ($status == Password::PASSWORD_RESET) {
|
||||||
? redirect('/login')->with(['status' => __($status)])
|
return redirect('/login')->with('success', 'Password Berhasil Diperbarui! Silakan Login Kembali.');
|
||||||
: back()->withErrors(['email' => [__($status)]]);
|
} else {
|
||||||
|
return back()->withErrors(['email' => [__($status)]]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function logout(Request $request)
|
public function logout(Request $request)
|
||||||
|
|
|
@ -6,7 +6,6 @@
|
||||||
<div class="row align-items-center">
|
<div class="row align-items-center">
|
||||||
<div class="col-md-6 col-lg-7">
|
<div class="col-md-6 col-lg-7">
|
||||||
<img src="{{ asset('vendors/images/forgot-password.png') }}" alt="">
|
<img src="{{ asset('vendors/images/forgot-password.png') }}" alt="">
|
||||||
{{-- <img src="vendors/images/login-page-img.png" alt="" /> --}}
|
|
||||||
</div>
|
</div>
|
||||||
@if(session('error'))
|
@if(session('error'))
|
||||||
<div class="alert alert-danger">{{ session('error') }}</div>
|
<div class="alert alert-danger">{{ session('error') }}</div>
|
||||||
|
@ -18,6 +17,7 @@
|
||||||
</div>
|
</div>
|
||||||
<form method="POST" action="{{ route('password.update') }}">
|
<form method="POST" action="{{ route('password.update') }}">
|
||||||
@csrf
|
@csrf
|
||||||
|
<input type="hidden" name="token" value="{{ $token }}">
|
||||||
@if($errors->has('email'))
|
@if($errors->has('email'))
|
||||||
<div class="alert alert-danger">{{ $errors->first('email') }}</div>
|
<div class="alert alert-danger">{{ $errors->first('email') }}</div>
|
||||||
@endif
|
@endif
|
||||||
|
@ -40,7 +40,7 @@
|
||||||
<div class="alert alert-danger">{{ $errors->first('password_confirmation') }}</div>
|
<div class="alert alert-danger">{{ $errors->first('password_confirmation') }}</div>
|
||||||
@endif
|
@endif
|
||||||
<div class="input-group custom mb-2">
|
<div class="input-group custom mb-2">
|
||||||
<input type="password_confirmation" class="form-control" name="password_confirmation" id="password_confirmation" value="" placeholder="confirm password" required>
|
<input type="password" class="form-control" name="password_confirmation" id="password_confirmation" value="" placeholder="confirm password" required>
|
||||||
<div class="input-group-append custom">
|
<div class="input-group-append custom">
|
||||||
<span class="input-group-text"><i class="dw dw-padlock1"></i></span>
|
<span class="input-group-text"><i class="dw dw-padlock1"></i></span>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -42,6 +42,7 @@
|
||||||
<header class="header_section">
|
<header class="header_section">
|
||||||
<div class="container-fluid">
|
<div class="container-fluid">
|
||||||
<nav class="navbar navbar-expand-lg custom_nav-container ">
|
<nav class="navbar navbar-expand-lg custom_nav-container ">
|
||||||
|
<a class="navbar-brand" href="/home"></a>
|
||||||
|
|
||||||
<button class="navbar-toggler" type="button" data-toggle="collapse"
|
<button class="navbar-toggler" type="button" data-toggle="collapse"
|
||||||
data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false"
|
data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false"
|
||||||
|
@ -50,7 +51,6 @@
|
||||||
</button>
|
</button>
|
||||||
|
|
||||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||||
<ul class="navbar-nav">
|
|
||||||
<ul class="navbar-nav">
|
<ul class="navbar-nav">
|
||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
<a class="nav-link {{ $title === 'Home' ? 'active' : '' }}"
|
<a class="nav-link {{ $title === 'Home' ? 'active' : '' }}"
|
||||||
|
@ -61,7 +61,6 @@
|
||||||
href="/data-ekstrakurikuler">Ekstrakurikuler</a>
|
href="/data-ekstrakurikuler">Ekstrakurikuler</a>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
|
||||||
<div class="quote_btn-container">
|
<div class="quote_btn-container">
|
||||||
<a href="{{ route('login') }}" class="quote_btn">
|
<a href="{{ route('login') }}" class="quote_btn">
|
||||||
Login
|
Login
|
||||||
|
|
|
@ -46,8 +46,7 @@
|
||||||
<header class="header_section">
|
<header class="header_section">
|
||||||
<div class="container-fluid">
|
<div class="container-fluid">
|
||||||
<nav class="navbar navbar-expand-lg custom_nav-container ">
|
<nav class="navbar navbar-expand-lg custom_nav-container ">
|
||||||
<a class="navbar-brand" href="/home">
|
<a class="navbar-brand" href="/home"></a>
|
||||||
</a>
|
|
||||||
|
|
||||||
<button class="navbar-toggler" type="button" data-toggle="collapse"
|
<button class="navbar-toggler" type="button" data-toggle="collapse"
|
||||||
data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent"
|
data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent"
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
<title>SIPEX</title>
|
<title>SIPEX</title>
|
||||||
|
|
||||||
<!-- Site favicon -->
|
<!-- Site favicon -->
|
||||||
<link rel="apple-touch-icon" sizes="180x180" href="{{ asset('vendors/images/apple-touch-icon.png') }}" />
|
<link rel="apple-touch-icon" sizes="180x180" href="{{ asset('img/logo-no-background.png') }}" />
|
||||||
<link rel="icon" type="image/png" href="{{ asset('img/logo-no-background.png') }}" />
|
<link rel="icon" type="image/png" href="{{ asset('img/logo-no-background.png') }}" />
|
||||||
<link rel="icon" type="image/png" href="{{ asset('img/logo-no-background.png') }}" />
|
<link rel="icon" type="image/png" href="{{ asset('img/logo-no-background.png') }}" />
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue