gpt4 book ai didi

javascript - 如何在 laravel 5 中更新用户配置文件密码

转载 作者:行者123 更新时间:2023-12-02 14:52:41 25 4
gpt4 key购买 nike

当我在我的个人资料页面中更新密码时,密码应该更改为几乎可以正常工作。但当时我没有在字段中输入任何密码,我单击提交按钮会自动在数据库中生成密码。建议我一些东西

我的html:

<form class="form-horizontal" role="form" id="loginForm" method="POST" action="{{ url('updatepassword') }}">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<div class="post-content col-sm-12">
<h3 class="post-title">Change Password</h3>
<div class="form-group col-xs-5">
<label>Password</label>
<input type="password" class="form-control" name="password">
</div>
<div class="form-group col-xs-5 mm">
<label>Confirm Password</label>
<input type="password" class="form-control" name="password_confirmation">
</div>
<div class="form-group col-xs-2">
<label>&nbsp;</label>
<button id="login" type="submit" class="btn btn-info btn-block btn-flat ">Update</button>
</div>
</div>
</form>

Controller :

public function updatepassword(Request $request)
{
$user =new User;
$user->where('email', '=' ,Auth::user()->email)
->update([ 'password' => Hash::make('secret')]);
return Redirect::to('user_profile');
}

路由器:

Route::post('updatepassword',array('as' =>'password','uses' => 'UserController@updatepassword'));

最佳答案

如果您想在未提交密码的情况下生成随 secret 码,您可以执行以下操作:

$password = Input::has('password') ? Hash::make( Input::get('password') ) : Hash::make( str_random(8) );

这将检查是否提交了密码,如果没有,它将生成一个随机的 8 个字符的密码。

然后:

$user =new User;
$user->where('email', '=' ,Auth::user()->email)->update([ 'password' => $password ]);

关于javascript - 如何在 laravel 5 中更新用户配置文件密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36057493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com