📜  laravel 形式的当前时间输入字段 - PHP (1)

📅  最后修改于: 2023-12-03 15:32:35.069000             🧑  作者: Mango

Laravel 形式的当前时间输入字段 - PHP

在使用 Laravel 进行开发时,我们经常需要在表单中添加日期时间输入框。Laravel 提供了方便的方式来生成这些输入框,并且还可以轻松处理输入的日期时间数据。

下面将介绍如何使用 Laravel 的表单帮助器生成当前时间输入字段。

步骤
  1. 在表单中添加一个 datetime-local 类型的输入框,如下所示:
{{ Form::label('start_time', 'Start Time') }}
{{ Form::input('datetime-local', 'start_time') }}
  1. 在表单中添加一个隐藏的 _token 字段,用于防止 CSRF 攻击:
{{ Form::token() }}
  1. 在控制器中处理表单提交的数据并保存到数据库中:
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 的日期时间字符串。

  1. 在视图中显示保存的事件:
<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 类,我们可以轻松处理输入和输出的日期时间数据。