jaga/laravelformbuilder

这是一个简单的Laravel表单字段构建器包。

1.0.5 2019-05-07 17:30 UTC

This package is auto-updated.

Last update: 2024-09-08 22:34:48 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.