anahkiasen / former
强大的表单构建器
5.0.0
2024-06-03 08:54 UTC
Requires
- php: ^7.2|^8.0
- illuminate/config: ^5.1.3|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- illuminate/container: ^5.1.3|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- illuminate/contracts: ^5.1.3|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- illuminate/http: ^5.1.3|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- illuminate/routing: ^5.1.3|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- illuminate/session: ^5.1.3|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- illuminate/support: ^5.1.3|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- illuminate/translation: ^5.1.3|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- kylekatarnls/html-object: ^1.5
Requires (Dev)
- illuminate/database: ^5.1.3|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- mockery/mockery: ^1.3
- phpunit/phpunit: ^8.5
- dev-master
- 5.0.0
- 5.0.0-rc.1
- 5.0.0-alpha
- 4.x-dev
- 4.9.0
- 4.8.1
- 4.8.0
- 4.7.0
- 4.6.0
- 4.5.0
- 4.4.0
- 4.3.2
- 4.3.1
- 4.3.0
- 4.2.2
- 4.2.1
- 4.2.0
- 4.1.11
- 4.1.10
- 4.1.9
- 4.1.8
- 4.1.7
- 4.1.6
- 4.1.5
- 4.1.4
- 4.1.3
- 4.1.2
- 4.1.1
- 4.1.0
- 4.0.x-dev
- 4.0.6
- 4.0.5
- 4.0.4
- 4.0.3
- 4.0.2
- 4.0.1
- 4.0.0
- 3.5.12
- 3.5.11
- 3.5.10
- 3.5.9
- 3.5.8
- 3.5.7
- 3.5.6
- 3.5.5
- 3.5.4
- 3.5.3
- 3.5.2
- 3.5.1
- 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
- dev-laravel4
- dev-fix-tests
- dev-laravel3
This package is auto-updated.
Last update: 2024-09-03 09:40:42 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还提供了更多功能。我邀请您查阅wiki以了解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',
文档
请参阅 wiki 以获取完整文档。