larvata-tw / former
自定义表单构建器
5.0.1
2021-08-11 05:36 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/translation: ^5.0|^6.0|^7.0|^8.0
Requires (Dev)
- illuminate/database: ^5.0|^6.0|^7.0|^8.0
- mockery/mockery: dev-master
- phpunit/phpunit: ^8.5.8|^9.3.3
- 5.0.1
- dev-master / 4.1.x-dev
- 4.1.6
- 4.1.5
- 4.1.4
- 4.1.3
- 4.1.2
- 4.1.1
- 4.1
- 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 not auto-updated.
Last update: 2024-10-02 21:04:51 UTC
README
以Laravel方式创建和格式化表单
Former输出与您喜欢的CSS框架兼容的HTML表单元素(目前支持Bootstrap和Foundation)。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"
App.php配置(适用于Laravel 5.4及以下版本)
对于Laravel 5.4及以下版本,您必须修改您的config/app.php
。
在providers
数组中添加
Former\FormerServiceProvider::class
然后通过在同一个文件中将Former的主要类添加到aliases
数组来为Former添加别名
'Former' => 'Former\Facades\Former',