Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel:从POST数据中删除的图像_Php_Laravel - Fatal编程技术网

Php Laravel:从POST数据中删除的图像

Php Laravel:从POST数据中删除的图像,php,laravel,Php,Laravel,我无法从我的表单帖子中检索任何文件数据。我使用的是Laravel表单宏,但我也尝试过纯HTML输入 当我发布表单时,没有任何文件输入被发布,我还尝试将post数据转储到我的控制器中,只是为了再次检查。我不知道我哪里出了问题 下面是代码的简要说明: {{ Form::open(array( "url" => $formAction, "files" => true, "id" => "settings-form", "class" =&g

我无法从我的表单帖子中检索任何文件数据。我使用的是Laravel表单宏,但我也尝试过纯HTML输入

当我发布表单时,没有任何文件输入被发布,我还尝试将post数据转储到我的控制器中,只是为了再次检查。我不知道我哪里出了问题

下面是代码的简要说明:

{{ Form::open(array(
    "url"   => $formAction,
    "files" => true,
    "id"    => "settings-form",
    "class" => "form-horizontal"
)) }}

    {{ Form::file($name, array(
        "class" => "input-sm"
    )) }}

{{ Form::close() }}

请尝试指定路由,而不是使用url属性:

{{ Form::open(['route' => 'myRoute.store', 'files' => true, 'class' => 'form form-horizontal']) }}
或者,如果您正在更新现有记录:

{{ Form::open(['route' => ['myRoute.update', $modelId], 'files' => true, 'class' => 'form form-horizontal']) }}
或者,如果要使用模型绑定:

{{ Form::model($myModel, ['route' => ['myRoute.update', $model->id], 'files' => true, 'class' => 'form form-horizontal']) }}

这通常适用于我,从未有过以这种方式上传的问题。

解决了这个问题。。。我正在序列化表单数据,并通过jQuery的AJAX函数提交它


如果有兴趣,最好在这里回答:

您是否尝试过使用
Input::file()
?正如这里所解释的:我有。但问题是,即使是发布也没有数据。几乎就好像正在删除post数据一样。请使用浏览器的检查器检查正在发出的请求。可能有一个重定向或者在两者之间发生了一些你没有注意到的事情。谢谢,但不要认为这是问题所在。表单发布正确,只有文件数据没有显示。。。任何其他输入类型都可以发送到控制器。