sierratecnologia / former
强大的表单构建器
5.0.3
2020-06-16 11:44 UTC
Requires
- php: >=5.4.0
- anahkiasen/html-object: ~1.4
- illuminate/config: ~5.0|^6.0|^7.0|^8.0
- illuminate/container: ~5.0|^6.0|^7.0|^8.0
- illuminate/http: ~5.0|^6.0|^7.0|^8.0
- illuminate/routing: ~5.0|^6.0|^7.0|^8.0
- illuminate/session: ~5.0|^6.0|^7.0|^8.0
- illuminate/support: ~5.0|^6.0|^7.0|^8.0
- illuminate/translation: ~5.0|^6.0|^7.0|^8.0
Requires (Dev)
- illuminate/database: ~5.0|^6.0|^7.0|^8.0
- mockery/mockery: >=0.9.1
- phpunit/phpunit: >=4
Replaces
- anahkiasen/former: 4.*.*|5.*.*
- weotch/former: 4.*.*|5.*.*
- dev-stable
- dev-populate-eloquent-collection
- dev-master / 5.x-dev
- 5.0.3
- 5.0.2
- 5.0.1
- 5.0.0
- 4.4.0
- 4.3.4
- 4.3.2
- 4.3.1
- 4.3.0
- 4.2.2
- 4.2.1
- 4.2.0
- 4.1.0
- 4.0.x-dev
- 4.0.0
- 3.5.0
- 3.4.4
- 3.4.3
- 3.4.2
- 3.4.1
- 3.4.0
- 3.3.0
- 3.2.0
- 3.1.0
- 3.0.0
- 2.6.0
- 2.5.0
- 2.4.0
- 2.3.0
- 2.2.0
- 2.1.0
- 2.0.0
- 1.2.1
- 1.2.0
- 0.5.x-dev
- 0.4.x-dev
- 0.4.4
- 0.4.3
- 0.3.3
- 0.3.2
- 0.3.1
- 0.3.0.x-dev
- 0.3.0
- 0.2.2.x-dev
- 0.2.0
- dev-dev
- dev-release/4.4
- dev-quebrado
- dev-dev-0.4
- dev-ioc-dispatcher
- dev-develop
This package is auto-updated.
Last update: 2024-09-16 04:44:43 UTC
README
使用 Laravel 方式创建和格式化表单
Former 以与您喜欢的 CSS 框架(目前支持 Bootstrap 和 Foundation)兼容的 HTML 格式输出表单元素。Former 还处理验证错误后的重新填充,包括自动渲染受影响字段的错误文本。
介绍
Former 提供了一种流畅的表单创建方法,允许您执行以下操作
Former::framework('TwitterBootstrap3'); Former::horizontal_open() ->id('MyForm') ->rules(['name' => 'required']) ->method('GET'); Former::xlarge_text('name') # Bootstrap sizing ->class('myclass') # arbitrary attribute support ->label('Full name') ->value('Joseph') ->required() # HTML5 validation ->help('Please enter your full name'); Former::textarea('comments') ->rows(10) ->columns(20) ->autofocus(); Former::actions() ->large_primary_submit('Submit') # Combine Bootstrap directives like "lg and btn-primary" ->large_inverse_reset('Reset'); Former::close();
每次调用一个实际不存在的方法时,Former 假设您正在尝试设置一个属性,并神奇地创建它。这就是为什么在上面的例子中您可以这样做 ->rows(10)
;如果您想要设置包含破折号的属性,只需将它们替换为下划线:->data_foo('bar')
等于 data-foo="bar"
。当然,如果您想要设置一个实际上包含下划线的属性,您始终可以使用回退方法 setAttribute('data_foo', 'bar')
。欢迎您。
这是其核心,但 Former 还提供了更多功能。我邀请您查阅维基,以了解 Former 能做什么的广度。
安装
使用 Composer 需求Former包
composer require anahkiasen/former
使用 artisan 发布配置文件
php artisan vendor:publish --provider="Former\FormerServiceProvider"
Laravel 5.4 及以下版本的 App.php 配置
对于 Laravel 5.4 及以下版本,您必须修改您的 config/app.php
文件。
在 providers
数组中添加
Former\FormerServiceProvider::class
然后通过添加其外观到同一文件中的 aliases
数组来为Former的主类添加别名
'Former' => 'Former\Facades\Former',