所以我的观点中有一个表格:
{{Form::file('projectPicture', ['class' => 'uploadedImage', 'data-some-attribute' => ''])}}
属性data-some-attribute
。
在我的路线中,我这样检索它:
$request->file('projectPicture');
如何在路线中获得data-some-attribute
?它甚至可能吗?
我知道我可以使用ajax传递任何数据,但在这种情况下可以避免吗?
谢谢!
答案 0 :(得分:0)
您打算如何使用它是不可能的,只是因为它不是表单数据在底层工作的方式。样本Form::file
中的第二个参数只是装饰渲染的表单元素。它与服务器和客户端之间传输的表单数据无关。
对于所有意图和目的,表单数据只是一组美化的键值对。如果您想将some-data-attribute
传递给路径控制器,则有两个选项 -
添加另一个表单字段,并使用Form::hidden
将其设置为空。在这种情况下,您只需将字段命名为some-data-attribute
。
如果您的表单是通过POST方式提交的,则可以将some-data-attribute
添加到表单的路径上,并从请求中检索它。
即 - your/route
变为your/route?some-data-attribute=whatever
,您可以稍后使用$request->input('some-data-attribute')
之类的内容检索它。