beyazitkolemen/bootforms

一个带有一些Bootstrap特定便利性的表单构建器。记住旧输入,检索错误消息,并自动处理所有Bootstrap标记。

dev-master 2020-04-06 22:44 UTC

This package is auto-updated.

Last update: 2024-09-07 08:23:06 UTC


README

BootForms 包,包括用于多语言支持的 Laravel Translateble 包的Text和Textarea简单用法。

BootForms

Bootform

使用Composer安装

您可以通过以下方式在终端中安装。

composer require beyazitkolemen/bootforms

Laravel

如果您使用Laravel,可以按照以下方式将Provider和Aliases添加到config/app.php文件中。

'providers' => [
    //...
    BeyazitKolemen\BootForms\BootFormsServiceProvider::class,
  ],
'aliases' => [
    //...
    'BootForm' => BeyazitKolemen\BootForms\Facades\BootForm::class,
  ],

与Bootform插件不同,它可以用于多种语言:

    {!! BootForm::translatetext('Text', 'text','tr') !!}
    {!! BootForm::translatetextarea('Textarea', 'Textarea','tr') !!}

的形式使用。

您可以在Laravel Translateble插件中按照以下方式调用您正在使用的语言。

  @foreach(config('translatable.locales') as $count => $langs )
    {{$langs}} // tr,en,ru döner
    @endforeach

**示例用法

     <?php
        $columnSizes = [
          'sm' => [4, 8],
          'lg' => [2, 10],
        ];
        ?>
                {!! BootForm::openHorizontal($columnSizes)->method('POST')->action(route('post')) !!}
                <div class="row">
                    <div class="col-sm-12 col-xs-12">
                        <ul class="nav nav-tabs  bar_tabs" role="tablist">

                            @foreach(config('translatable.locales') as $count => $langs )
                            <li role="presentation" @if($count==0) class="active" @endif style="text-transform: uppercase;">
                            <a href="#{{$langs}}" aria-controls="{{$langs}}" role="tab" data-toggle="tab">{{$langs}}</a>
                            </li>

                            @endforeach
                        </ul>
                    </div>
                    <div class="clearfix"></div>
                </div>
                <!-- Tab panes -->
                <div class="tab-content">
                    @foreach(config('translatable.locales') as $count => $langs )
                    <div role="tabpanel" class="tab-pane @if($count == 0) active @endif" id="{{$langs}}">

                        {!! BootForm::translatetext('Title', 'title',$langs) !!}
                        {!! BootForm::translatetextarea('Detail', 'detail',$langs) !!}


                    </div>
                    @endforeach
                </div>


                {!! BootForm::text('No Trans Title', 'no_trans_title') !!}
                {!! BootForm::textarea('No Trans Detail', 'no_trans_detail') !!}
                {!! BootForm::submit('Submit')->class('btn btn-success') !!}
                {!! BootForm::close() !!}

绑定操作(数据编辑)

    {!! BootForm::bind($data)!!}

添加时,翻译语言将自动填充。