在这种形式中,我Form::password()
,我不能为此设置样式或嵌入类。 例如,下面的类和样式Form::text
可以正常工作。
{{ Form::text('username', Input::old('username'), array('placeholder'=>'UserName', 'class'=>'form-control' ) ) }}
生成的 HTML:
<input id="username" class="form-control" type="text" name="username" placeholder="username">
但对于Form::password()
不起作用:
{{ Form::password('password', null, array('placeholder'=>'Password', 'class'=>'form-control' ) ) }}
生成的 HTML:
<input id="password" type="password" value="" name="password">
这将起作用:
{{ Form::password('password', array('placeholder'=>'Password', 'class'=>'form-control' ) ) }}
您不需要 null,因为您无法为密码字段指定默认值。
您还可以使用自定义 HTML 宏来启用类似于第一个示例的语法。
在这里看到我的答案:如何将值传递给拉拉维尔中的密码字段
当密码中的空值时,会出现此问题。
{!! Form::password('password', old('password'), ['class' => 'form-control ', 'placeholder' => 'Enter Password']) !!}
请删除old('password')
:
{!! Form::password('password', ['class' => 'form-control', 'placeholder' => 'Enter Password']) !!}