Laravel为什么密码在Form帮助程序中变成空白

时间:2015-03-02 20:24:15

标签: laravel laravel-4

我有3个几乎相同的表单字段。想知道为什么第一个空白。我正在使用Laravel 4.2

            <div class="col-md-5">
               {{ Form::input('password', 'password', null , array('class' => 'form-control')) }}

               {{ Form::input('text', 'password', null , array('class' => 'form-control')) }}

                <input class="form-control" type="password" name="password" id="password" value="{{{Input::old('password', 
                isset($user) ? $user->password : null) }}}" />

            </div>

2 个答案:

答案 0 :(得分:3)

Laravel的密码字段没有故意的默认值。这主要是由于安全性和用户不知道该字段中的内容,因为它仅作为***可见。

因此password()的语法实际上是:

public function password($name, $options = array()){

所以你会像这样使用它:

{{ Form::password('password', array('class' => 'form-control')) }}

(当然Form::input()也有效但值将被忽略)


唯一的解决方法是像你一样做并使用普通的HTML:

<input class="form-control" type="password" name="password" id="password" value="{{ Input::old('password', '') }}" />

注意 $user->password没有意义(或至少不应该),因为您应该将密码存储为哈希而不是纯文本。

答案 1 :(得分:0)

请使用此

密码

{{ Form::password('password', array('class' => 'form-control')) }}

和For Text

{{ Form::text('password', null, array('class' => 'form-control')) }}