omnicode / lara-form
为Laravel提供的表单
5.1.0
2019-11-19 06:37 UTC
Requires
- laravel/framework: 5.8.*
- omnicode/lara-support: ~5.0
Requires (Dev)
- mockery/mockery: ~0.9
- omnicode/lara-test: ~3.0
- php-mock/php-mock: ^2.0
- phpunit/phpunit: ~7.0
- dev-master
- 5.1.0
- 5.0.0
- 4.2.0
- 4.1.0
- 4.0.6
- 4.0.5
- 4.0.4
- 4.0.3
- 4.0.2
- 4.0.1
- 4.0.0
- 3.3.0
- 3.2.0
- 3.1.8
- 3.1.7
- 3.1.6
- 3.1.5
- 3.1.4
- 3.1.3
- 3.1.2
- 3.1.1
- 3.1.0
- 3.0.9
- 3.0.8
- 3.0.7
- 3.0.6
- 3.0.5
- 3.0.4
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
- 2.1.2
- 2.1.1
- 2.1.0
- 2.0.19
- 2.0.18
- 2.0.17
- 2.0.16
- 2.0.15
- 2.0.14
- 2.0.13
- 2.0.12
- 2.0.11
- 2.0.10
- 2.0.9
- 2.0.8
- 2.0.7
- 2.0.6
- 2.0.5
- 2.0.4
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 1.0.23
- 1.0.22
- 1.0.21
- 1.0.20
- 1.0.19
- 1.0.18
- 1.0.17
- 1.0.16
- 1.0.15
- 1.0.14
- 1.0.13
- 1.0.12
- 1.0.11
- 1.0.10
- 1.0.9
- 1.0.8
- 1.0.7
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1-beta
- 1.0.0-beta
- 0.0.34
- 0.0.33
- 0.0.32
- 0.0.31
- 0.0.30
- 0.0.29
- 0.0.28
- 0.0.27
- 0.0.26
- 0.0.25
- 0.0.24
- 0.0.23
- 0.0.22
- 0.0.21
- 0.0.20
- 0.0.19
- 0.0.18
- 0.0.17
- 0.0.16
- 0.0.15
- 0.0.14
- 0.0.13
- 0.0.12
- 0.0.11
- 0.0.10
- 0.0.9
- 0.0.8
- 0.0.7
- 0.0.6
- 0.0.5
- 0.0.4
- 0.0.3
- 0.0.2
- 0.0.1
- dev-dev-5.1
- dev-dev-4.2
- dev-dev-3.3
- dev-dev-5.0
- dev-dev-3.2
- dev-dev-4.1
- dev-dev-3.1
- dev-dev-4.0
- dev-dev-3.0
- dev-dev-2.0
- dev-dev-1.0
- dev-v.2.1.x
This package is auto-updated.
Last update: 2024-09-19 18:06:54 UTC
README
LaraForm是一个带有便捷方法的Laravel表单包装器,包括表单篡改保护和防止重复提交表单。
内容
安装
在您的Laravel安装的composer.json
中,添加以下require行
{ "require": { "omnicode/lara-form": "~0.0" } }
运行composer update
将包添加到您的Laravel应用程序中。
Laravel 5.0
在config/app.php
中,添加服务提供者和外观
'providers' => [ // ... 'LaraForm\ServiceProvider\LaraFormServiceProvider' ] //... 'aliases' => [ 'LaraForm' => 'LaraForm\Facades\LaraForm' ]
Laravel 5.1+
在config/app.php
中,添加服务提供者和外观
'providers' => [ LaraForm\ServiceProvider\LaraFormServiceProvider::class, ] //... 'aliases' => [ 'LaraForm' => LaraForm\Facades\LaraForm::class, ]
快速开始
创建一个简单的表单
{!! LaraForm::create($model, ['action' => route('posts.create') ]) !!} {!! LaraForm::input('email') !!} {!! LaraForm::submit('Submit') !!} {!! LaraForm::end() !!}
安全性
LaraForm具有表单篡改保护,这确保了以下内容:
- 无法向表单添加未知字段
- 无法从表单中删除现有字段
- 隐藏输入字段的值无法更改
请注意,但是,它不会阻止向选择下拉列表或单选按钮添加新值 - 此信息应由Laravel验证进行验证
它还防止了两次提交同一表单(服务器端实现)
辅助函数
创建表单
@TODO