nf/form

表单构建器

1.0.2 2018-01-10 18:09 UTC

This package is auto-updated.

Last update: 2024-08-29 04:09:17 UTC


README

安装

通过Composer安装此包开始。

composer require nf/form

打开表单

$form = Form::open(['url' => 'foo/bar', 'method' => 'post', 'files' => true]);

$form .= Form::close();

echo $form;

您还可以在视图文件中使用它

{!! Form::open(['url' => 'foo/bar', 'method' => 'post', 'files' => true]) !!}
    //
{!! Form::close() !!}

标签

生成标签元素

echo Form::label('email', 'E-Mail Address');

指定额外的HTML属性

echo Form::label('email', 'E-Mail Address', ['class' => 'awesome']);

注意: 创建标签后,任何具有与标签名称匹配的名称的表单元素将自动接收与标签名称匹配的ID。

文本、文本区域、密码 & 隐藏字段

生成文本输入

echo Form::text('username');

指定默认值

echo Form::text('email', 'example@gmail.com');

注意: hiddentextarea 方法与 text 方法具有相同的签名。

生成密码输入

echo Form::password('password', ['class' => 'awesome']);

生成其他输入

echo Form::email($name, $value = null, $attributes = []);
echo Form::file($name, $attributes = []);

复选框和单选按钮

生成复选框或单选按钮输入

echo Form::checkbox('name', 'value');

echo Form::radio('name', 'value');

生成已选中的复选框或单选按钮输入

echo Form::checkbox('name', 'value', true);

echo Form::radio('name', 'value', true);

数字

生成数字输入

echo Form::number('name', 'value');

日期

生成日期输入

echo Form::date('name', \Carbon\Carbon::now());

文件输入

生成文件输入

echo Form::file('image');

注意: 表单必须已通过将 files 选项设置为 true 来打开。

下拉列表

生成下拉列表

echo Form::select('size', ['L' => 'Large', 'S' => 'Small']);

生成具有默认选中项的下拉列表

echo Form::select('size', ['L' => 'Large', 'S' => 'Small'], 'S');

生成具有空占位符的下拉列表

这将在下拉列表的第一个选项中创建一个没有值的 <option> 元素。

echo Form::select('size', ['L' => 'Large', 'S' => 'Small'], null, ['placeholder' => 'Pick a size...']);

生成分组列表

echo Form::select('animal',[
    'Cats' => ['leopard' => 'Leopard'],
    'Dogs' => ['spaniel' => 'Spaniel'],
]);

生成具有范围的下拉列表

echo Form::selectRange('number', 10, 20);

生成具有月份名称的列表

echo Form::selectMonth('month');

生成年列表

echo Form::year('year', 1990, 2018);

按钮

生成提交按钮

echo Form::submit('Click Me!');

注意: 需要创建按钮元素?尝试使用 button 方法。它与 submit 方法具有相同的签名。