omnicode/lara-form

为Laravel提供的表单


README

LaraForm是一个带有便捷方法的Laravel表单包装器,包括表单篡改保护和防止重复提交表单。

内容

  1. 安装
  2. 快速开始
  3. 安全性
  4. 辅助函数
  5. 许可证

安装

在您的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