estey/formbuilder

Laravel 4 扩展的 FormBuilder 类。

v4.2.12 2014-10-18 18:17 UTC

README

Latest Stable Version Build Status Coverage Status

此类扩展了 Laravel 4 的 FormBuilder 类,添加了 selectWeekday 方法,对 selectWeekdayselectMonth 的翻译,并增加了向选择字段预置选项数组的能力。

安装

通过编辑项目的 composer.json 文件,使用 Composer 安装此包以要求 estey/formbuilder

{
    "require": {
        "estey/formbuilder": "4.2.*"
    }
}

然后,更新 Composer

composer update

打开 app/config/app.php,将 'Illuminate\Html\HtmlServiceProvider' 替换为

'Estey\FormBuilder\HtmlServiceProvider'

用法

selectWeekday

selectWeekday 方法允许您快速生成包含周列表的选择字段。

selectWeekday('weekday');

将返回

<select name="weekday">
    <option value="1">Sunday</option>
    <option value="2">Monday</option>
    <option value="3">Tuesday</option>
    <option value="4">Wednesday</option>
    <option value="5">Thursday</option>
    <option value="6">Friday</option>
    <option value="7">Saturday</option>
</select>

翻译

此扩展中的 selectWeekdayselectMonth 方法将尊重区域设置。例如,要使用西班牙语,创建一个 app/lang/es 目录,并将此包中的示例 datetime 文件 /src/lang/es/datetime.php 复制到 app/lang/es/datetime.php。在 app/config/app.php 中将区域设置为 'es' 后,selectWeekday() 应返回

<select>
    <option value="1">domingo</option>
    <option value="2">lunes</option>
    <option value="3">martes</option>
    <option value="4">miércoles</option>
    <option value="5">jueves</option>
    <option value="6">viernes</option>
    <option value="7">sábado</option>
</select>     

预置选项

要向 selectWeekdayselectMonth 方法预置选项,请在选项数组中添加一个 _prepend 数组。

selectMonth('month', '', [
    'id' => 'foo', 
    '_prepend' => ['' => '-- Choose a Month --']
]);

将返回

<select name="month" id="foo">
    <option value="" selected="selected">-- Choose a Month --</option>
    <option value="1">January</option>
    <option value="2">February</option>
    <option value="3">March</option>
    <option value="4">April</option>
    <option value="5">May</option>
    <option value="6">June</option>
    <option value="7">July</option>
    <option value="8">August</option>
    <option value="9">September</option>
    <option value="10">October</option>
    <option value="11">November</option>
    <option value="12">December</option>
</select>   

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅许可证文件