【发布时间】:2014-12-02 17:27:56
【问题描述】:
在刀片模板的提交表单中,我有以下日期表单,它适用于默认日期,如 Y-m-d。
但我想显示像d-M-Y 这样的日期,我试图找到一个可用的解决方案,但没有运气
这是使用默认日期的代码:
这是模型
public static $rules = [
'birthday' => 'date'
];
protected $fillable = ['birthday'];
这是控制器方法
public function update($id)
{
$kid = Kid::findOrFail($id);
$validator = Validator::make($data = Input::all(), Kid::$rules);
if ($validator->fails())
{
return Redirect::back()->withErrors($validator)->withInput();
}
$kid->update($data);
return Redirect::to('kids/list');
}
这是 Blade 模板
{{ Form::model($kid, ['method' => 'PATCH', 'route' => ['kids.update', $kid->id], 'files' => true], ['class' => 'form-horizontal']) }}
{{ Form::text('birthday', null, ['class' => 'form-control']) }}
{{ Form::submit('Confirm update', ['class' => 'btn btn-primary']) }}
{{ Form::close() }}
更新
这适用于 4.2 及更高版本的所有 Laravel 版本。
对于 Laravel 5.1 及更高版本,您需要将其安装为 separate package,因为它不再是 Laravel 5 核心的一部分。
决定 html/form 构建器不是框架的核心要求,因此将其从核心中删除。我链接到的包是 L4 核心中包含的包,它作为一个单独的包进行维护,以实现 L5 的兼容性和使用,因此如果您选择这样做,您可以安全地使用它。
感谢@Bogdan 提供此更新。
【问题讨论】:
标签: laravel date laravel-4 laravel-5