soarecostin/blade-form-components

Laravel Blade 表单组件

v0.3.0 2020-03-24 20:32 UTC

This package is auto-updated.

Last update: 2024-09-25 06:59:08 UTC


README

Software License Build Status StyleCI Scrutinizer Code Quality Build Status Total Downloads

此包允许您以干净和简单的方式在 blade 中构建表单。它提供了一个 @form 指令,您可以在 Blade 中使用它来渲染表单。表单可以渲染为 BootstrapBulmaTailwind

安装

您可以通过 composer 安装此包

composer require soarecostin/blade-form-components

用法

示例

此包的示例用法可在此查看:https://bfc-demo.dev.soa.re/ (github 仓库)

该演示使用以下 Blade 模板来渲染表单

@form('open')

    @form('input', ['name' => 'id', 'disabled' => true, 'value' => 1])
    
    @form('input', ['name' => 'name', 'required' => true, 'placeholder' => 'John Doe'])
    
    @form('password', ['name' => 'password', 'required' => true, 'help' => 'Minimum 6 characters'])
    
    @form('email', ['name' => 'email', 'required' => true, 'placeholder' => 'john.doe@gmail.com'])

    @form('input', ['name' => 'price', 'class' => 'is-rounded is-expanded', 'required' => true,
        'addons' => $priceAddons,
    ])

    @form('textarea', ['name' => 'message', 'rows' => 6, 'desc' => 'Let us know how we can help you below'])

    @form('select', [
        'name' => 'language',
        'label' => 'Language',
        'options' => [
            'en' => 'English',
            'fr' => 'French'
        ],
        'nulloption' => 'Please select',
    ])

    @form('checkbox', ['name' => 'terms', 'label' => 'I agree to the Terms and Conditions'])

    @form('submit', ['name' => 'Submit', 'class' => 'is-warning'])

@form('close')

自定义

您可以使用以下命令发布配置文件,该文件包含所有可用的检查项:

php artisan vendor:publish --provider=SoareCostin\BladeFormComponents\BladeFormComponentsServiceProvider

这将发布一个 blade-form-components.php 文件到您的配置文件夹中。

更新日志

请参阅 CHANGELOG 了解最近更改的详细信息。

贡献

请参阅 CONTRIBUTING 了解详细信息。

安全

如果您发现任何与安全相关的问题,请通过电子邮件 soarecostin@gmail.com 而不是使用问题跟踪器。

鸣谢

许可证

MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。

Laravel 包模板

此包是用 Laravel 包模板 生成的。