Я хочу изменить это:
{{ Form::submit('Delete this User', array('class' => 'btn btn-warning')) }}
к чему-то вроде этого:
{{ Form::submit('<i class="glyphicon glyphicon-delete"></i>', array('class' => '')) }}
Я знаю, что второй вариант неверен, кто-нибудь знает, как правильно его записать?
Используйте <button>
типа submit, которая добавляет больше гибкости, чем вход для ввода:
{{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>
, поэтому размещение значка там должно работать – я использую его с иконками Fontawesome, и он отлично работает, я лично предпочитаю использовать их вместо Glyphicon, но принцип остается тоже самое.
Используя Form::submit()
, вы создаете <input type="submit"
который не может принимать html как содержимое атрибута value
, поэтому ваше решение не будет работать.
Это работает для меня
{{ Form::button('<span class="glyphicon glyphicon-remove"></span>', array('class'=>'btn btn-default', 'type'=>'submit')) }}
Я использовал Html::linkRoutes
для создания кнопки и не могу реализовать методы, о которых вы, ребята, упомянули раньше … У любого есть какие-то догадки? Вот мой код:
<div class="col-md-12"> {{ Html::linkRoute('posts.index', '<< Back to blog', [], ['class' => 'btn2 btn2-default']) }} </div>
Вы можете добавить свой класс значков в свой класс, например:
array('class' => 'btn btn-primary glyphicon glyphicon-remove');