我有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>
答案 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')) }}