5.0.3 2020-06-16 11:44 UTC

README

使用 Laravel 方式创建和格式化表单

Build Status Latest Stable Version Total Downloads

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',

目录