【问题标题】:using the old input of Form::password laravel 4.2使用 Form::password laravel 4.2 的旧输入
【发布时间】:2015-10-20 16:42:47
【问题描述】:

在我的刀片中,我有这个更改密码功能,我希望它在用户出现错误时“显示”旧密码,例如用户没有输入任何内容并单击提交,所以这是我刀片中的代码

<div class="form-group">
                        {{ Form::label('cpass', 'Current Password') }} <span style="color:red"><i>{{ $errors->first('cpass', ':message') }}</i></span>
                        {{ Form::password('cpass',  array('class' => 'form-control' , 'placeholder'=>'enter current password') , Input::old('cpass') ) }}
                    </div>
                    <div class="form-group">
                        {{ Form::label('npass', 'New Password') }} <span style="color:red"><i>{{ $errors->first('npass', ':message') }}</i></span>
                        {{ Form::password('npass', array('class' => 'form-control', 'placeholder'=>'enter new password'), Input::old('npass') ) }}
                    </div>
                    <div class="form-group">
                        {{ Form::label('rpass', 'Re-type new Password') }} <span style="color:red"><i>{{ $errors->first('rpass', ':message') }}</i></span>
                        {{ Form::password('rpass', array('class' => 'form-control', 'placeholder'=>'re-type new password'), Input::old('rpass') ) }}
                    </div>

在我的控制器中我像这样扔它

$validator = Validator::make(Input::all(), $rules, $messages);
    if ($validator->fails()) 
    {
        return Redirect::to('User_Profile')
            ->withErrors($validator)
            ->withInput(Input::all());
    }
    else
    {
        //do stuff
    }

我不知道为什么我没有从用户那里得到旧的输入。我做错了什么?谢谢

【问题讨论】:

    标签: laravel laravel-4


    【解决方案1】:

    表单生成器密码方法不接受除密码字段名称及其属性之外的任何输入:

    http://laravel.com/api/4.2/Illuminate/Html/FormBuilder.html#method_password

    您需要使用 javascript 在页面加载时手动设置密码字段的值:

    <script type="text/javascript">
        $(function()
        {
            $('#rpass').val("{{ Input::old('rpass') }}");
        });
    </script>
    

    【讨论】:

      猜你喜欢
      • 2014-06-19
      • 2020-04-01
      • 2016-10-09
      • 2015-11-16
      • 2016-06-08
      • 2023-03-15
      • 2015-09-21
      • 1970-01-01
      • 2015-05-10
      相关资源
      最近更新 更多