jaga / laravelformbuilder
这是一个简单的Laravel表单字段构建器包。
1.0.5
2019-05-07 17:30 UTC
README
简介
这是一个简单的表单构建器包。它只有四种输入类型:(i) 文本,(ii) 复选框,(iii) 单选框,(iv) 下拉菜单。
安装
使用Composer
composer require jaga/laravelformbuilder
或者手动修改composer.json
文件
{ "require": { "jaga/laravelformbuilder": "1.0.*" } }
然后运行composer install
接着将服务提供者添加到config/app.php
'providers' => [ // ... Jaga\LaravelFormBuilder\LaravelFormBuilderServiceProvider::class ]
以及外观(也在config/app.php
中)
'aliases' => [ // ... 'Jforms' => Jaga\LaravelFormBuilder\Facades\Jforms::class ]
快速开始
如果您有任何问题,请通过此邮箱jagabandhu020@gmail.com
联系,并参考示例代码部分。
输入标签
您可以在blade视图中任何地方使用如下所示
@include(“jaga::form_input”, [“data” => $data])
其中data是一个具有以下结构的键值数组
$data = [
“id” => “id1”,
“classes => [“class1”, “class2”, … “classN”],
“type” => “text”,
“name” => “name_input”,
“values” => [
“prev_value” => “value” //(this is the previous posted value)
],
“required” => true/false
];
选择标签
@include(“jaga::form_select”, [“data” => $data])
其中data是
$data = [
“id” => “select_id”,
“classes => [“class1”, “class2”, … “classN”],
“name” => “name”,
“values” => [
“value1” => “value1_name”,
“value2” => “value2_name”,
…
“valueN” => “valueN_name”
],
“active” => “valueX” or “null”,
“required” => true/false
];
如果活动值是“null”,则需要生成默认值并将其放在选项列表的顶部,否则“活动”值应放在选项列表的顶部。
单选框
@include(“jaga::form_radio”, [“data” => $data])
其中data是
$data = [
“classes => [“class1”, “class2”, … “classN”],
“name” => “name”,
“values” => [
“value1” => “value1_name”,
“value2” => “value2_name”,
…
“valueN” => “valueN_name”
],
“active” => “valueX” or “null”
];
如果活动值不是“null”,则必须选择活动值。
复选框
@include(“jaga::form_checkbox”, [“data” => $data])
其中data是
$data = [
“id” => “id1”,
“classes => [“class1”, “class2”, … “classN”],
“name” => “name”,
“values” => [
“value1” => “value1_name”,
“value2” => “value2_name”,
…
“valueN” => “valueN_name”
]
];
示例代码
您可以在视图文件中的任何地方使用这些示例代码
<!-- package test form starts-->
<form action="" method="get">
<?php
$data = [
"id" => "input_id",
"classes" => ["class1", "class2"],
"type" => "text",
"name" => "name_input",
"values" => [
"prev_value" => "Sujon"
],
"required" => true
];
?>
@include('jaga::form_input', ["data"=>$data])
<hr />
<?php
$data = [
"id" => "select_id",
"classes" => ["class1", "class2"],
"name" => "name_select",
"values" => [
"value1" => "value1_name",
"value2" => "value2_name"
],
"active" => "value2",
"required" => true
];
?>
@include('jaga::form_select', ["data"=>$data])
<hr />
<?php
$data = [
"id" => "radio_id",
"classes" => ["class1", "class2"],
"name" => "name_radio",
"values" => [
"value1" => "value1_name",
"value2" => "value2_name"
],
"active" => "value2"
];
?>
@include('jaga::form_radio', $data)
<hr />
<?php
$data = [
"id" => "checkbox_id",
"classes" => ["class1", "class2"],
"name" => "name_checkbox",
"values" => [
"value1" => "value1_name",
"value2" => "value2_name"
]
];
?>
@include('jaga::form_checkbox', ["data"=>$data])
<hr />
</form>
<!-- package test form ends-->
Thank you for stay with me.