update
This commit is contained in:
parent
cf996d1152
commit
a779f454a7
|
@ -5,6 +5,7 @@
|
||||||
|
|
||||||
use App\Http\Controllers\Controller;
|
use App\Http\Controllers\Controller;
|
||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\Auth;
|
||||||
|
|
||||||
class ProfileController extends Controller
|
class ProfileController extends Controller
|
||||||
{
|
{
|
||||||
|
@ -40,4 +41,25 @@ public function update(Request $request)
|
||||||
|
|
||||||
return redirect('/dashboard')->with('success', 'Profile updated successfully');
|
return redirect('/dashboard')->with('success', 'Profile updated successfully');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function changePassword(Request $request){
|
||||||
|
$request->validate([
|
||||||
|
'current_password' => 'required',
|
||||||
|
'new_password' => 'required|string|min:8|confirmed',
|
||||||
|
]);
|
||||||
|
|
||||||
|
$user = Auth::user();
|
||||||
|
|
||||||
|
// Verify the current password using the fully qualified namespace
|
||||||
|
if (!\Illuminate\Support\Facades\Hash::check($request->input('current_password'), $user->password)) {
|
||||||
|
return redirect()->back()->with('error', 'Current password is incorrect');
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update the password
|
||||||
|
$user->password = \Illuminate\Support\Facades\Hash::make($request->input('new_password'));
|
||||||
|
$user->save();
|
||||||
|
|
||||||
|
return redirect()->back()->with('success', 'Password changed successfully');
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -55,22 +55,38 @@
|
||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-lg-3 col-md-4 label ">{{ __('Nama Lengkap') }}</div>
|
<div class="col-lg-3 col-md-4 label ">{{ __('Nama Lengkap') }}</div>
|
||||||
<div class="col-lg-9 col-md-8">Raditya Arief Pratama</div>
|
<div class="col-lg-9 col-md-8">
|
||||||
|
@if(Auth::user())
|
||||||
|
{{ Auth::user()->nama_lengkap }}
|
||||||
|
@endif
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-lg-3 col-md-4 label">{{ __('NIM') }}</div>
|
<div class="col-lg-3 col-md-4 label">{{ __('NIM') }}</div>
|
||||||
<div class="col-lg-9 col-md-8">E4212423</div>
|
<div class="col-lg-9 col-md-8">
|
||||||
|
@if(Auth::user())
|
||||||
|
{{ Auth::user()->nim }}
|
||||||
|
@endif
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-lg-3 col-md-4 label">{{ __('Semester') }}</div>
|
<div class="col-lg-3 col-md-4 label">{{ __('Semester') }}</div>
|
||||||
<div class="col-lg-9 col-md-8">5</div>
|
<div class="col-lg-9 col-md-8">
|
||||||
|
@if(Auth::user())
|
||||||
|
{{ Auth::user()->semester }}
|
||||||
|
@endif
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-lg-3 col-md-4 label">{{ __('Angkatan') }}</div>
|
<div class="col-lg-3 col-md-4 label">{{ __('Angkatan') }}</div>
|
||||||
<div class="col-lg-9 col-md-8">2021</div>
|
<div class="col-lg-9 col-md-8">
|
||||||
|
@if(Auth::user())
|
||||||
|
{{ Auth::user()->angkatan }}
|
||||||
|
@endif
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
|
@ -132,33 +148,35 @@
|
||||||
|
|
||||||
<div class="tab-pane fade pt-3" id="profile-change-password">
|
<div class="tab-pane fade pt-3" id="profile-change-password">
|
||||||
<!-- Change Password Form -->
|
<!-- Change Password Form -->
|
||||||
<form>
|
<form method="POST" action="{{ route('profile.changePassword') }}">
|
||||||
|
@csrf
|
||||||
|
|
||||||
<div class="row mb-3">
|
<div class="row mb-3">
|
||||||
<label for="currentPassword" class="col-md-4 col-lg-3 col-form-label">Current Password</label>
|
<label for="current_password" class="col-md-4 col-lg-3 col-form-label">Current Password</label>
|
||||||
<div class="col-md-8 col-lg-9">
|
<div class="col-md-8 col-lg-9">
|
||||||
<input name="password" type="password" class="form-control" id="currentPassword">
|
<input name="current_password" type="password" class="form-control" id="current_password">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="row mb-3">
|
<div class="row mb-3">
|
||||||
<label for="newPassword" class="col-md-4 col-lg-3 col-form-label">New Password</label>
|
<label for="new_password" class="col-md-4 col-lg-3 col-form-label">New Password</label>
|
||||||
<div class="col-md-8 col-lg-9">
|
<div class="col-md-8 col-lg-9">
|
||||||
<input name="newpassword" type="password" class="form-control" id="newPassword">
|
<input name="new_password" type="password" class="form-control" id="new_password">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="row mb-3">
|
<div class="row mb-3">
|
||||||
<label for="renewPassword" class="col-md-4 col-lg-3 col-form-label">Re-enter New Password</label>
|
<label for="new_password_confirmation" class="col-md-4 col-lg-3 col-form-label">Re-enter New Password</label>
|
||||||
<div class="col-md-8 col-lg-9">
|
<div class="col-md-8 col-lg-9">
|
||||||
<input name="renewpassword" type="password" class="form-control" id="renewPassword">
|
<input name="new_password_confirmation" type="password" class="form-control" id="new_password_confirmation">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="text-center">
|
<div class="text-center">
|
||||||
<button type="submit" class="btn btn-primary">Change Password</button>
|
<button type="submit" class="btn btn-primary">Change Password</button>
|
||||||
</div>
|
</div>
|
||||||
</form><!-- End Change Password Form -->
|
</form>
|
||||||
|
<!-- End Change Password Form -->
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
@ -39,7 +39,10 @@
|
||||||
Route::get('instruction', 'UiController@instruction')->name('user.questionnaire.instruction');
|
Route::get('instruction', 'UiController@instruction')->name('user.questionnaire.instruction');
|
||||||
Route::get('check-questionnaire', 'UiController@checkQuestionnaire')->name('user.questionnaire.check');
|
Route::get('check-questionnaire', 'UiController@checkQuestionnaire')->name('user.questionnaire.check');
|
||||||
Route::get('closed-questionnaire', 'UiController@closedQuestionnaire')->name('user.questionnaire.closed');
|
Route::get('closed-questionnaire', 'UiController@closedQuestionnaire')->name('user.questionnaire.closed');
|
||||||
Route::post('/profile/update', 'Backend\ProfileController@update');
|
Route::post('/profile/update', 'ProfileController@update');
|
||||||
|
Route::get('/profile/change-password', 'ProfileController@changePasswordForm')->name('profile.changePasswordForm');
|
||||||
|
Route::post('/profile/change-password', 'ProfileController@changePassword')->name('profile.changePassword');
|
||||||
|
|
||||||
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue