如何检查在Laravel中呈现表单的时间

时间:2017-10-25 05:27:03

标签: forms laravel-5 laravelcollective

在表单提交后,我希望确定Laravel表单(使用Laravel Collective HTML包构建)呈现给用户的时间。

出于各种原因,我需要在提交时查看此日期。

我有一个大型的现有项目,并正在考虑获得此日期的最佳方式。我正在阅读CSRF中间件(因为此令牌已包含在所有表单中)以查看是否可以从中提取它,可能是在另一个中间件中添加了类似 form_generated_date 的请求。

如果可能的话,它看起来有点紧张。所以现在我正在为每个表单添加一个自定义字段。

我希望将其包含在所有表单中,就像Form::open()方法将添加CSRF令牌一样。我找到了有关添加自己的宏的信息,但没有找到有关扩展此方法的信息。

是否有人知道是否可以从CSRF令牌获取日期?或者如何(或文档的位置)扩展Form::open()方法。

1 个答案:

答案 0 :(得分:0)

Form::open()方法看起来位于FormBuilder.php文件中(https://github.com/LaravelCollective/html/blob/2f6dc39ab3655724a615fe8a652d8b7f04fc9ac6/src/FormBuilder.php)。

此文件可在/vendor/laravelcollective/html/src/FormBuilder.php

中找到

您应该能够在open方法中添加一个新的隐藏表单字段,请记住这将在任何更新中被覆盖。不是真的推荐,但会实现你想要的。