我想改变这一点:

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

比如:

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

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

推荐答案

使用提交类型<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>';
}

正如你看到的,$value可以容纳你放在<button>标签里的任何东西,所以把图标放在那里应该可以-我把这个用在Fontawous图标上,它运行得很好,我个人倾向于使用那些图标,而不是Glyphicon,但原则仍然是一样的.

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

Laravel相关问答推荐

Laravel 联合和分页

Laravel中如何动态更改路由链接?

如何在Vite和Rollup中完全禁用分块?

在 React 中将属性从一个组件传递到另一个组件

如何使用动态翻译键翻译 Laravel硬编码字符串(还有 1 个错误)..(验证异常类)

RouteCollection.php 第 219 行中的 MethodNotAllowedHttpException

指令allow_call_time_pass_reference警告

Mockery 和 Laravel 构造函数注入

Laravel 5 - 手动分页

Laravel 5.3 创建模型返回字段没有默认值

Laravel 没有定义

Laravel 中间件 except除外规则不起作用

如何在 laravel blade中进行一次性推送

反向代理后面的 Laravel 路由

如何从 Laravel 中的资源中获取图像?

Laravel 5 默认注册后如何发送邮件?

将值插入隐藏输入 Laravel Blade

复合唯一密钥验证 - laravel

同一模型上的 Laravel 父/子关系

限制自己重载外部 API 的速率