Javascript 如何在laravel5中更新用户配置文件密码

Javascript 如何在laravel5中更新用户配置文件密码,javascript,laravel-5,Javascript,Laravel 5,当我在我的个人资料页面更新我的密码时,密码应该被更改,几乎可以正常工作。但我当时没有在字段中输入任何密码。我单击“提交”按钮自动在数据库中生成密码。建议我做些什么 我的html: <form class="form-horizontal" role="form" id="loginForm" method="POST" action="{{ url('updatepassword') }}"> <input type="hidden" name="_token" val

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

我的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>
路由器:

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

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

$password = Input::has('password') ? Hash::make( Input::get('password') ) : Hash::make( str_random(8) );
这将检查是否提交了密码,如果未提交,将生成一个随机的8个字符的密码

然后:


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

$password = Input::has('password') ? Hash::make( Input::get('password') ) : Hash::make( str_random(8) );
这将检查是否提交了密码,如果未提交,将生成一个随机的8个字符的密码

然后:


若用户并没有首先输入任何密码,那个么您需要在表单上进行客户端验证和服务器端验证

public function updatepassword(Request $request)
{
    $user =new User;
    if(!$request->has('password')){
      return redirect()->withStatus('password field is blank');
    }
    $user->where('email', '=' ,Auth::user()->email)
      ->update([ 'password' => Hash::make($request->has('password'))]);


    return Redirect::to('user_profile')->withStatus('Password has been successfully updated.');
}

若用户并没有首先输入任何密码,那个么您需要在表单上进行客户端验证和服务器端验证

public function updatepassword(Request $request)
{
    $user =new User;
    if(!$request->has('password')){
      return redirect()->withStatus('password field is blank');
    }
    $user->where('email', '=' ,Auth::user()->email)
      ->update([ 'password' => Hash::make($request->has('password'))]);


    return Redirect::to('user_profile')->withStatus('Password has been successfully updated.');
}