socieboy / forms
Laravel 的 Bootstrap 表单构建器
dev-master
2015-08-05 18:41 UTC
Requires
- laravelcollective/html: 5.1.*
This package is auto-updated.
Last update: 2024-09-07 15:07:42 UTC
README
安装
将包添加到您的 composer.json 文件中。
"socieboy/forms" : "dev-master"
更新您的依赖关系
composer update
安装此包后,您需要在 config/app.php 文件中设置服务提供者
Socieboy\Forms\FormsServiceProvider::class
将配置文件复制到您的配置目录。
php artisan vendor:publish
使用方法
{!! checkbox('checkbox') !!}
<div class="form-group">
<div class="checkbox">
<label>
<input class="" name="checkbox" type="checkbox"> Checkbox
</label>
</div>
</div>
-----------------
{!! text('text', 'hello') !!}
<div class="form-group">
<label for="Text">Text</label>
<input class="form-control" name="text" type="text" value="hello">
</div>
-----------------
{!! radio('radio') !!}
<div class="form-group">
<label for="Radio">Radio</label>
<input checked="checked" name="radio" type="radio" value="radio">
</div>
-----------------
{!! select('select', [
'USA' => 'United States of America',
'MXN' => 'Mexico',
'Other' => 'Other'], 'MXN')
!!}
<div class="form-group">
<label for="Select">Select</label>
<select class="form-control" name="select">
<option value="">Select</option>
<option value="USA">United States of America</option>
<option value="MXN" selected="selected">Mexico</option>
<option value="Other">Other</option>
</select>
</div>
-----------------
{!! email('email', null, ['placeholder' => 'email@example.com']) !!}
<div class="form-group">
<label for="Email">Email</label>
<input placeholder="email@example.com" class="form-control" name="email" type="email">
</div>
-----------------
{!! email('email', null, ['placeholder' => 'email@example.com', 'icon' => 'glyphicon glyphicon-envelope']) !!}
<div class="input-group">
<span class="input-group-addon"><span class="glyphicon glyphicon-envelope"></span></span>
<input placeholder="email@example.com" class="form-control" name="email" type="email">
</div>
-----------------
{!! sfile('image') !!}
<div class="form-group ">
<label for="imagen">Imagen</label>
<input name="imagen" type="file">
</div>
如果您想编辑每个控件的一些模板,只需发布资源。
php artisan vendor:publish --tag=form-builder-views
在您的视图目录中,您将找到此路径。
views/vendor/socieboy/forms
例如,如果您想为文件控件创建一个视图,只需创建另一个名为控件的视图。
file.blade.php
然后只需设置您的 CSS 模板,并可以使用变量
$control
$label
$icon
$error
顺便说一句,如果字段有验证,该包支持显示错误。