是否可以将引导字形放在 {{ Form::submit(' ')}} - Laravel 中

2022-08-30 18:18:00

我想改变这一点:

{{ Form::submit('Delete this User', array('class' => 'btn btn-warning')) }}

到这样的东西:

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

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


答案 1

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

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

为了清楚起见,这是类方法:

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

    return '<button'.$this->html->attributes($options).'>'.$value.'</button>';
}

如您所见,持有您放在标签内的任何东西,因此将图标放在那里应该有效 - 我将其与Fontawesome图标一起使用并且它工作正常,我个人倾向于使用它们而不是Glyphicon,但原理保持不变。$value<button>

通过使用 ,您可以创建一个不能接受 html 作为属性内容的内容,这就是您的解决方案不起作用的原因。Form::submit()<input type="submit"value


答案 2

这对我有用

{{ Form::button('<span class="glyphicon glyphicon-remove"></span>', array('class'=>'btn btn-default', 'type'=>'submit')) }}

推荐