📅  最后修改于: 2023-12-03 15:32:35.069000             🧑  作者: Mango
在使用 Laravel 进行开发时,我们经常需要在表单中添加日期时间输入框。Laravel 提供了方便的方式来生成这些输入框,并且还可以轻松处理输入的日期时间数据。
下面将介绍如何使用 Laravel 的表单帮助器生成当前时间输入字段。
datetime-local
类型的输入框,如下所示:{{ Form::label('start_time', 'Start Time') }}
{{ Form::input('datetime-local', 'start_time') }}
_token
字段,用于防止 CSRF 攻击:{{ Form::token() }}
public function store(Request $request)
{
$input = $request->all();
$event = new Event;
$event->start_time = Carbon\Carbon::createFromFormat('Y-m-d\TH:i', $input['start_time']);
$event->save();
return redirect('events')->with('success', 'Event created successfully');
}
这里使用了 Carbon 类来处理日期时间格式。根据 PHP 文档,Y-m-d\TH:i
格式可以解析类似 2022-05-12T13:20
的日期时间字符串。
<table>
<thead>
<tr>
<th>ID</td>
<th>Start Time</td>
</tr>
</thead>
<tbody>
@foreach ($events as $event)
<tr>
<td>{{ $event->id }}</td>
<td>{{ $event->start_time->format('Y-m-d H:i:s') }}</td>
</tr>
@endforeach
</tbody>
</table>
这里使用了 format
方法将 Carbon
对象转换为可读的日期时间格式。
使用 Laravel 的表单帮助器生成当前时间输入字段非常简单。通过使用 Carbon 类,我们可以轻松处理输入和输出的日期时间数据。