是否可以在{{Form :: submit('')}}中放置一个bootstrap glyphicon - Laravel

Gil*_*lko 23 php forms twitter-bootstrap laravel

我想改变这个:

{{ Form::submit('Delete this User', array('class' => 'btn btn-warning')) }}
Run Code Online (Sandbox Code Playgroud)

这样的事情:

{{ Form::submit('<i class="glyphicon glyphicon-delete"></i>', array('class' => '')) }}
Run Code Online (Sandbox Code Playgroud)

我知道第二个选项不正确,谁知道如何以正确的方式编写它?

Dam*_*rsy 46

使用<button>类型提交,这比提交输入增加了更多的灵活性:

{{Form::button('<i class="glyphicon glyphicon-delete"></i>', array('type' => 'submit', 'class' => ''))}}
Run Code Online (Sandbox Code Playgroud)

为了说清楚,这是类方法:

public function button($value = null, $options = array())
{
   if ( ! array_key_exists('type', $options) )
   {
       $options['type'] = 'button';
   }

    return '<button'.$this->html->attributes($options).'>'.$value.'</button>';
}
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,$value保存你放在<button>标签内的任何东西,所以在那里放置图标应该有效 - 我使用它与Fontawesome图标并且它工作正常,我个人倾向于使用那些而不是Glyphicon但原则保持不变.

Form::submit()相反,通过使用您创建的<input type="submit"不能接受html作为value属性的内容,这就是您的解决方案无法工作的原因.