如何自定义Laravel Form类?

时间:2013-06-12 01:10:10

标签: forms laravel

有没有办法自定义任何Laravel的核心类,特别是Form类?我希望自定义Form::text()Form::textarea(),因此它将包含一些我在字段中始终使用的默认类。

我曾经在CI中做过很多,并且想知道Laravel是否允许这样做。

2 个答案:

答案 0 :(得分:3)

您可以使用Laravel的内置表单宏。

http://laravel.com/docs/html#custom-macros

例如。

Form::macro('customField', function()
{
  return '<input type="text" class="macro-some-class">';
});

并调用宏

echo Form::customField();

{{Form::customField()}}

答案 1 :(得分:3)

Form :: text()中的第三个参数接受您希望传递给文本字段的属性数组,例如,

Form::text('name', 'Enter your name', array('class' => 'large', 'title' => 'Enter your full name'));