У меня есть этот метод ниже, чтобы обновить пароль пользователя. После того, как пользователь нажмет кнопку для обновления, я хочу перенаправить его на ту же страницу и активировать вкладку с идентификатором «editPassword».
У меня есть код ниже для этого, но он не работает должным образом, после того, как пользователь нажимает кнопку «обновить пароль», перенаправляется на «http://proj.test/user/profile?user=1#editPassword", и активная ссылка вкладки становится« #editPassword », но содержимое вкладки не изменяется, содержимое вкладки остается содержимым активной вкладки по умолчанию.
Знаете ли вы, где проблема?
Laravel:
public function updatePassword(Request $request){
$this->validate($request, [
'new_password' => 'required|string|min:6|',
'new_password_confirm' => 'same:new_password',
]);
$user = Auth::user();
$user->password = bcrypt($request->new_password);
$user->save();
Session::flash('success', 'PasswordUpdated.');
return redirect(route('user.index', ['user' => Auth::id()]) . '#editPassword');
}
JQuery:
var path = window.location.href;
$('.registration_form_list a').each(function () {
var hash = $(this).attr('href').split('#')[1];
if (this.href === path) {
$('.registration_form_list a').removeClass('active');
$('a[href="#'+hash+'"]').addClass('active');
}
});